Connection Service
Bimplus DB
Create a new connection
URL: https://api-stage.bimplus.net/v2/ <team_slug>/projects/<project_id>/connection
Example: https://api.bimplus.net/v2/bimplus/projects/e504f24c-e643-452b-b901-6a18883dc7e9/connection
JSON Structure:
JSON Structure: (JSON structure is an object DtoConnections)
NAME - ElementIds, optional, List<Guid>, DESCRIPTION --
NAME - ConnectionElement, mandatory Type ConnectionElement, DESCRIPTION --
Name |
Mandatory / Optional |
Type |
Description |
---|---|---|---|
Id | will be ignored | string(guid) | Cross section definition Id |
name |
mandatory |
string |
Cross section definition name |
description |
optional |
string |
Short description of the cross section definition |
freeAttributesId |
optional |
JSON Array |
List of all free attribute Ids, where are defined all parameters for CSG-contour calculation |
csgParameters |
mandatory | JSON Array | List of objects which define all rules for calculation contour’s vertex of CSG-geometry. Structure of this objects is described below. |
JSON Structure of the object in "csgParameters" attribute :
Name |
Mandatory / Optional |
Type |
Description |
---|---|---|---|
pointOrder |
mandatory |
int |
Point order |
command |
mandatory |
string |
Command for creation CSG-Geometry contour e.g. "O", "L", "R", .... |
xCoordinate |
mandatory |
string |
Contains either direct numerical value of coordinate e.g. "0.0" or formula which can contain simple operations between numerical values and/or attribute values defined by attribute name e.g "(B-B1)/2+B1". |
yCoordinate |
mandatory | string | description see above in xCoordinate |
zCoordinate |
optional | string | description see above in xCoordinate |
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{ "elements":["909ff986-f74e-44b5-bcf2-ec7b779e3011", "6b12bd40-a4c6-4eae-8a0b-b93592f71483" ], "ConnectionElement":{ "elementtyp":"a48f8bcc-79c7-47ed-ab43-f8c7f0ddffdf", "type":"ConnectionElement", "layerid":"72b7e0ba-ae1a-4a71-b1ec-ad8f553fb3bc", "attributes":{ "general":{ "name":"Conection_Test", "description":"Connection_Part_Of_test" } }, "children":[{ "elementtyp":"0a98744d-baf5-4606-ad86-2097a93f188f", "parent":"61d54a09-3076-41f9-93e2-810cb3df99d0", "type":"Opening", "layerid":"0a98744d-baf5-4606-ad86-2097a93f188f", "attributes":{ "general":{ "name":"Hole_1" }, "element":{ "divisionid":"6a764b22-22dd-4cdb-83cc-33366ce8b4d3", "logparentid":"548126f3-d69e-485b-a8ba-8fc5a615ed1c", "matrix":{ "Values":[1, 0, 0, 100, 0, 1, 0, 100, 0, 0, 1, 0, 0, 0, 0, 1 ] } }, "geometry":{ "csg":{ "elements":[{ "type":"Path", "crossSection":"RD8", "vectorX":[1, 0, 0 ], "vectorY":[0, 1, 0 ], "geometry":[{ "geoType":"StartPolygon", "point":[0, 0, 2900 ] }, { "geoType":"Line", "point":[0, 0, 3200 ] } ] } ], "color":4286611584 } } } } ] } }
Status: 201 Created
{
"id": "e5875246-7306-49b4-ab3a-30f014f01d3c"
"elements": ["909ff986-f74e-44b5-bcf2-ec7b779e3011", "6b12bd40-a4c6-4eae-8a0b-b93592f71483"],
"ConnectionElement": {
"elementtyp": "a48f8bcc-79c7-47ed-ab43-f8c7f0ddffdf",
"id": "7470de4c-6893-4a2e-9c2c-60629e28ad93",
"parent": "61d54a09-3076-41f9-93e2-810cb3df99d0",
"type": "ConnectionElement",
"layerid": "72b7e0ba-ae1a-4a71-b1ec-ad8f553fb3bc",
"attributes": {
"general": {
"name": "Conection_Test",
"description": "Connection_Part_Of_test"
}
},
"children": [
{
"elementtyp": "0a98744d-baf5-4606-ad86-2097a93f188f",
"parent": "61d54a09-3076-41f9-93e2-810cb3df99d0",
"id": "c5ba93c2-ef80-451f-8104-aa58f8ef787a",
"type": "Opening",
"layerid": "0a98744d-baf5-4606-ad86-2097a93f188f",
"attributes": {
"general": {
"name": "Hole_1"
},
"element": {
"divisionid": "6a764b22-22dd-4cdb-83cc-33366ce8b4d3",
"logparentid": "548126f3-d69e-485b-a8ba-8fc5a615ed1c",
"matrix": {
"Values": [1.0, 0.0, 0.0, 100.0, 0.0, 1.0, 0.0, 100.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]
}
},
"geometry": {
"csg": {
"elements": [{
"type": "Path",
"crossSection": "RD8",
"vectorX": [1.0, 0.0, 0.0],
"vectorY": [0.0, 1.0, 0.0],
"geometry": [{
"geoType": "StartPolygon",
"point": [0.0, 0.0, 2900.0]
}, {
"geoType": "Line",
"point": [0.0, 0.0, 3200.0]
}
]
}
],
"color": 4286611584
}
},
"elementstate": {
"state": "0aaf5a1c-2453-40cb-9232-315119dd288f"
}
}
},
]
},
}
Get the connection details
URL: https://api-stage.bimplus.net/v2/ <team_slug>/connection/<connection_id>
Example: https://api.bimplus.net/v2/bimplus/connection/e5875246-7306-49b4-ab3a-30f014f01d3c
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 OK
{ "elements":["909ff986-f74e-44b5-bcf2-ec7b779e3011", "6b12bd40-a4c6-4eae-8a0b-b93592f71483" ], "connectionelement":{ "elementtyp":"a48f8bcc-79c7-47ed-ab43-f8c7f0ddffdf", "id":"7470de4c-6893-4a2e-9c2c-60629e28ad93", "type":"ConnectionElement", "layerid":"72b7e0ba-ae1a-4a71-b1ec-ad8f553fb3bc", "attributes":{ "producer data":{ "product by company":null, "product name":null, "product description":null, "article number":null } }, "children":[{ "elementtyp":"0a98744d-baf5-4606-ad86-2097a93f188f", "id":"c5ba93c2-ef80-451f-8104-aa58f8ef787a", "parent":"7470de4c-6893-4a2e-9c2c-60629e28ad93", "type":"Opening", "layerid":"0a98744d-baf5-4606-ad86-2097a93f188f", "attributes":{ "producer data":{ "product by company":null, "product name":null, "product description":null, "article number":null } }, "name":"Hole_1" } ], "name":"Conection_Test" }, "id":"e5875246-7306-49b4-ab3a-30f014f01d3c" }
Update connection
URL: https://api-stage.bimplus.net/v2/ <team_slug>/connection/<connection_id>
Example: https://api.bimplus.net/v2/bimplus/connection/e5875246-7306-49b4-ab3a-30f014f01d3c
Updates specified connection in bimplus database.
JSON structure is the same as is defined in 'Create a new connection in Bimplus DB'
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
{ "elements":["909ff986-f74e-44b5-bcf2-ec7b779e3011", "6b12bd40-a4c6-4eae-8a0b-b93592f71483" ], "ConnectionElement":{ "elementtyp":"a48f8bcc-79c7-47ed-ab43-f8c7f0ddffdf", "type":"ConnectionElement", "layerid":"72b7e0ba-ae1a-4a71-b1ec-ad8f553fb3bc", "attributes":{ "general":{ "name":"Update_Test", "description":"Connection_Part_Of_test" } }, "children":[{ "elementtyp":"0a98744d-baf5-4606-ad86-2097a93f188f", "parent":"61d54a09-3076-41f9-93e2-810cb3df99d0", "type":"Opening", "layerid":"0a98744d-baf5-4606-ad86-2097a93f188f", "attributes":{ "general":{ "name":"Update_Hole_1" }, "element":{ "divisionid":"6a764b22-22dd-4cdb-83cc-33366ce8b4d3", "logparentid":"548126f3-d69e-485b-a8ba-8fc5a615ed1c", "matrix":{ "Values":[1, 0, 0, 200, 0, 1, 0, 200, 0, 0, 1, 0, 0, 0, 0, 1 ] } }, "geometry":{ "csg":{ "elements":[{ "type":"Path", "crossSection":"RD8", "vectorX":[1, 0, 0 ], "vectorY":[0, 1, 0 ], "geometry":[{ "geoType":"StartPolygon", "point":[0, 0, 2900 ] }, { "geoType":"Line", "point":[0, 0, 3200 ] } ] } ], "color":4286611584 } } } } ] } }
Status: 200 Ok
{ "elements":["909ff986-f74e-44b5-bcf2-ec7b779e3011", "6b12bd40-a4c6-4eae-8a0b-b93592f71483" ], "connectionelement":{ "elementtyp":"a48f8bcc-79c7-47ed-ab43-f8c7f0ddffdf", "id":"7470de4c-6893-4a2e-9c2c-60629e28ad93", "parent":"61d54a09-3076-41f9-93e2-810cb3df99d0", "type":"ConnectionElement", "layerid":"72b7e0ba-ae1a-4a71-b1ec-ad8f553fb3bc", "attributes":{ "general":{ "name":"Update_Test", "description":"Connection_Part_Of_test" }, "element":{ "divisionid":"6a764b22-22dd-4cdb-83cc-33366ce8b4d3", "logparentid":"548126f3-d69e-485b-a8ba-8fc5a615ed1c" }, "elementstate":{ "state":"0aaf5a1c-2453-40cb-9232-315119dd288f" } }, "children":[{ "elementtyp":"0a98744d-baf5-4606-ad86-2097a93f188f", "id":"66b5ac4c-62f1-4af2-b304-acc4da903d15", "parent":"7470de4c-6893-4a2e-9c2c-60629e28ad93", "type":"Opening", "layerid":"0a98744d-baf5-4606-ad86-2097a93f188f", "attributes":{ "general":{ "name":"Update_Hole_1" }, "element":{ "divisionid":"6a764b22-22dd-4cdb-83cc-33366ce8b4d3", "logparentid":"548126f3-d69e-485b-a8ba-8fc5a615ed1c", "matrix":{ "Values":[1, 0, 0, 200, 0, 1, 0, 200, 0, 0, 1, 0, 0, 0, 0, 1 ] } }, "geometry":{ "csg":{ "elements":[{ "type":"Path", "crossSection":"RD8", "vectorX":[1, 0, 0 ], "vectorY":[0, 1, 0 ], "geometry":[{ "geoType":"StartPolygon", "point":[0, 0, 2900 ] }, { "geoType":"Line", "point":[0, 0, 3200 ] } ] } ], "color":4286611584 } }, "elementstate":{ "state":"0aaf5a1c-2453-40cb-9232-315119dd288f" } } } ] }, "id":"e5875246-7306-49b4-ab3a-30f014f01d3c" }
Delete the connection
URL: https://api-stage.bimplus.net/v2/ <team_slug>/connection/<connection_id>
Example: https://api.bimplus.net/v2/bimplus/connection/e5875246-7306-49b4-ab3a-30f014f01d3c
Deletes a specified connection from bimplus database.
Authorization: BimPlus 9c1874a62c974dcfa75e0132c423a088 Content-Type: application/json
Status: 200 Ok