{
  "info": {
    "name": "BIMIT API Server",
    "description": "API документация для BIMIT API Server\n\nАутентификация: Используется API Key в заголовке `X-TOKEN-KEY`\n- Для всех эндпоинтов: переменная `{{apiKey}}`\n- Для эндпоинтов `/organization`: переменная `{{apiOrgKey}}`",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Test",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Test connectivity to the Rest API",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ping",
              "host": ["{{baseUrl}}"],
              "path": ["ping"]
            }
          },
          "response": []
        },
        {
          "name": "Get server time",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/time",
              "host": ["{{baseUrl}}"],
              "path": ["time"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Annotation",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get annotation suggest",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/info/annotation",
              "host": ["{{baseUrl}}"],
              "path": ["info", "annotation"]
            }
          },
          "response": []
        },
        {
          "name": "Get api model annotation suggest",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/info/annotation/model",
              "host": ["{{baseUrl}}"],
              "path": ["info", "annotation", "model"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Metadata",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get metadata",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/metadata/:metadataUuid",
              "host": ["{{baseUrl}}"],
              "path": ["metadata", ":metadataUuid"],
              "variable": [
                {
                  "key": "metadataUuid",
                  "value": "<uuid>",
                  "description": "UUID of metadata key (project, revision)"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Project",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get Project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project",
              "host": ["{{baseUrl}}"],
              "path": ["project"]
            }
          },
          "response": []
        },
        {
          "name": "Get Project hash sum",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/projecthashsum",
              "host": ["{{baseUrl}}"],
              "path": ["projecthashsum"]
            }
          },
          "response": []
        },
        {
          "name": "Get Project with geometry",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project/geometry",
              "host": ["{{baseUrl}}"],
              "path": ["project", "geometry"]
            }
          },
          "response": []
        },
        {
          "name": "Get actual project collisions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/collisions",
              "host": ["{{baseUrl}}"],
              "path": ["collisions"]
            }
          },
          "response": []
        },
        {
          "name": "Get actual project collisions by status",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/collisions/:key/status",
              "host": ["{{baseUrl}}"],
              "path": ["collisions", ":key", "status"],
              "variable": [
                {
                  "key": "key",
                  "value": "<status>",
                  "description": "Status of collisions"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get actual model collisions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/collisions/:modelUuid",
              "host": ["{{baseUrl}}"],
              "path": ["collisions", ":modelUuid"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get actual model collisions and status",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/collisions/:modelUuid/:key/status",
              "host": ["{{baseUrl}}"],
              "path": ["collisions", ":modelUuid", ":key", "status"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                },
                {
                  "key": "key",
                  "value": "<status>",
                  "description": "Status of collisions"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Models tree",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/models",
              "host": ["{{baseUrl}}"],
              "path": ["models"]
            }
          },
          "response": []
        },
        {
          "name": "Get Models list with geometry",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/models/geometry",
              "host": ["{{baseUrl}}"],
              "path": ["models", "geometry"]
            }
          },
          "response": []
        },
        {
          "name": "Get Revisions of model",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/models/:modelUuid/revisions",
              "host": ["{{baseUrl}}"],
              "path": ["models", ":modelUuid", "revisions"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Model data with geometry",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/models/:modelUuid/geometry",
              "host": ["{{baseUrl}}"],
              "path": ["models", ":modelUuid", "geometry"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Model data by key",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/models/key/:keyname",
              "host": ["{{baseUrl}}"],
              "path": ["models", "key", ":keyname"],
              "variable": [
                {
                  "key": "keyname",
                  "value": "<keyname>",
                  "description": "key of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Model data",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/models/:modelUuid",
              "host": ["{{baseUrl}}"],
              "path": ["models", ":modelUuid"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get profile",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/profile/:profileUuid",
              "host": ["{{baseUrl}}"],
              "path": ["profile", ":profileUuid"],
              "variable": [
                {
                  "key": "profileUuid",
                  "value": "<uuid>",
                  "description": "UUID of profile"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get element data",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/element/:elementUuid/uuid",
              "host": ["{{baseUrl}}"],
              "path": ["element", ":elementUuid", "uuid"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "Uuid of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get element with geometry data",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/geometry/:elementUuid",
              "host": ["{{baseUrl}}"],
              "path": ["geometry", ":elementUuid"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "Uuid of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list elements with geometry data",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"params\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/geometry/elements",
              "host": ["{{baseUrl}}"],
              "path": ["geometry", "elements"]
            }
          },
          "response": []
        },
        {
          "name": "Get list elements data",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"params\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/elements",
              "host": ["{{baseUrl}}"],
              "path": ["elements"]
            }
          },
          "response": []
        },
        {
          "name": "Get UUID of axis elements by the values",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"axisName\": \"name\",\n  \"operatorName\": \"operator\",\n  \"axisValue\": \"value\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/objects",
              "host": ["{{baseUrl}}"],
              "path": ["objects"]
            }
          },
          "response": []
        },
        {
          "name": "Get globalIds of elements by condition",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"params\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/globalids",
              "host": ["{{baseUrl}}"],
              "path": ["globalids"]
            }
          },
          "response": []
        },
        {
          "name": "Add attributes to list of elements by ids/uuids",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"ids\": [\"id1\", \"id2\"],\n  \"name\": \"attributeName\",\n  \"value\": \"attributeValue\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/addattribute",
              "host": ["{{baseUrl}}"],
              "path": ["addattribute"]
            }
          },
          "response": []
        },
        {
          "name": "Download element by elementFileUuid",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/elementfile/:elementFileUuid",
              "host": ["{{baseUrl}}"],
              "path": ["elementfile", ":elementFileUuid"],
              "variable": [
                {
                  "key": "elementFileUuid",
                  "value": "<uuid>",
                  "description": "Element file uuid"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get element files by elementGlobalId",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/element/:elementGlobalId/elementfiles",
              "host": ["{{baseUrl}}"],
              "path": ["element", ":elementGlobalId", "elementfiles"],
              "variable": [
                {
                  "key": "elementGlobalId",
                  "value": "<uuid>",
                  "description": "Element global Id"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create new model with key",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"metadata\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/project/addmodel/:title/key/:keyname",
              "host": ["{{baseUrl}}"],
              "path": ["project", "addmodel", ":title", "key", ":keyname"],
              "variable": [
                {
                  "key": "title",
                  "value": "<title>",
                  "description": "title of model"
                },
                {
                  "key": "keyname",
                  "value": "<keyname>",
                  "description": "key of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create new model with parent and key",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"metadata\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/project/addmodel/:parentUuid/:title/key/:keyname",
              "host": ["{{baseUrl}}"],
              "path": ["project", "addmodel", ":parentUuid", ":title", "key", ":keyname"],
              "variable": [
                {
                  "key": "parentUuid",
                  "value": "<uuid>",
                  "description": "UUID of parent model"
                },
                {
                  "key": "title",
                  "value": "<title>",
                  "description": "title of model"
                },
                {
                  "key": "keyname",
                  "value": "<keyname>",
                  "description": "key of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create new model",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"metadata\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/project/addmodel/:title",
              "host": ["{{baseUrl}}"],
              "path": ["project", "addmodel", ":title"],
              "variable": [
                {
                  "key": "title",
                  "value": "<title>",
                  "description": "title of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create new model with parent",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"metadata\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/project/addmodel/:parentUuid/:title",
              "host": ["{{baseUrl}}"],
              "path": ["project", "addmodel", ":parentUuid", ":title"],
              "variable": [
                {
                  "key": "parentUuid",
                  "value": "<uuid>",
                  "description": "UUID of parent model"
                },
                {
                  "key": "title",
                  "value": "<title>",
                  "description": "title of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add role to member",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project/model/:modelUuid/profile/:profileEmail/role/:roleUuid",
              "host": ["{{baseUrl}}"],
              "path": ["project", "model", ":modelUuid", "profile", ":profileEmail", "role", ":roleUuid"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                },
                {
                  "key": "profileEmail",
                  "value": "<email>",
                  "description": "Email of profile"
                },
                {
                  "key": "roleUuid",
                  "value": "<uuid>",
                  "description": "UUID of role"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get light settings",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project/lights",
              "host": ["{{baseUrl}}"],
              "path": ["project", "lights"]
            }
          },
          "response": []
        },
        {
          "name": "Add model revision",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                },
                {
                  "key": "expParser",
                  "value": "false",
                  "type": "text",
                  "description": "Enable if you need use experimental parser"
                }
              ]
            },
            "url": {
              "raw": "{{baseUrl}}/models/:modelUuid/revision",
              "host": ["{{baseUrl}}"],
              "path": ["models", ":modelUuid", "revision"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add new model or revision from file",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                },
                {
                  "key": "expParser",
                  "value": "false",
                  "type": "text",
                  "description": "Enable if you need use experimental parser"
                }
              ]
            },
            "url": {
              "raw": "{{baseUrl}}/models/revision",
              "host": ["{{baseUrl}}"],
              "path": ["models", "revision"]
            }
          },
          "response": []
        },
        {
          "name": "Get uuids workspaces project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project/workspaces",
              "host": ["{{baseUrl}}"],
              "path": ["project", "workspaces"]
            }
          },
          "response": []
        },
        {
          "name": "Get logic groups",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project/logicgroups",
              "host": ["{{baseUrl}}"],
              "path": ["project", "logicgroups"]
            }
          },
          "response": []
        },
        {
          "name": "Get descendants of element",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/project/:element/descendants",
              "host": ["{{baseUrl}}"],
              "path": ["project", ":element", "descendants"],
              "variable": [
                {
                  "key": "element",
                  "value": "<uuid>",
                  "description": "UUID of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get element by parent uuid and elementClassName",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/elements/:parent/:className",
              "host": ["{{baseUrl}}"],
              "path": ["elements", ":parent", ":className"],
              "variable": [
                {
                  "key": "parent",
                  "value": "<uuid>",
                  "description": "UUID of parent"
                },
                {
                  "key": "className",
                  "value": "<className>",
                  "description": "ElementClassName of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get geometry element by parent uuid and elementClassName",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/elements/:parent/element/:className",
              "host": ["{{baseUrl}}"],
              "path": ["elements", ":parent", "element", ":className"],
              "variable": [
                {
                  "key": "parent",
                  "value": "<uuid>",
                  "description": "UUID of parent"
                },
                {
                  "key": "className",
                  "value": "<className>",
                  "description": "ElementClassName of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Revisions of model (elements)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/model/:modelUuid/elements",
              "host": ["{{baseUrl}}"],
              "path": ["model", ":modelUuid", "elements"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list elements by model and classNames",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"classNames\": [\"IfcWall\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/model/:model/elements",
              "host": ["{{baseUrl}}"],
              "path": ["model", ":model", "elements"],
              "variable": [
                {
                  "key": "model",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list geometry elements by model and classNames",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"classNames\": [\"IfcWall\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/model/:model/geometryelements",
              "host": ["{{baseUrl}}"],
              "path": ["model", ":model", "geometryelements"],
              "variable": [
                {
                  "key": "model",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list elements by revision and globalIds",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"globalIds\": [\"id1\", \"id2\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/revision/:revisionUuid/elements",
              "host": ["{{baseUrl}}"],
              "path": ["revision", ":revisionUuid", "elements"],
              "variable": [
                {
                  "key": "revisionUuid",
                  "value": "<uuid>",
                  "description": "UUID of revision"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get floor by elementExternal",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"elementExternal\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/floor",
              "host": ["{{baseUrl}}"],
              "path": ["floor"]
            }
          },
          "response": []
        },
        {
          "name": "Get floor by elementUuid",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/:elementUuid/floor",
              "host": ["{{baseUrl}}"],
              "path": [":elementUuid", "floor"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "UUID of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list floors by project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/floors",
              "host": ["{{baseUrl}}"],
              "path": ["floors"]
            }
          },
          "response": []
        },
        {
          "name": "Get list geometry elements by revision and globalIds",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"globalIds\": [\"id1\", \"id2\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/revision/:revisionUuid/geometrylements",
              "host": ["{{baseUrl}}"],
              "path": ["revision", ":revisionUuid", "geometrylements"],
              "variable": [
                {
                  "key": "revisionUuid",
                  "value": "<uuid>",
                  "description": "UUID of revision"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get model elements by Building Storey",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"floors\": [\"uuid1\"],\n  \"classNames\": [\"IfcWall\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/:model/storeys/elements",
              "host": ["{{baseUrl}}"],
              "path": [":model", "storeys", "elements"],
              "variable": [
                {
                  "key": "model",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get model elements by parents",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"parents\": [\"uuid1\"],\n  \"classNames\": [\"IfcWall\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/:model/parents/geometryelements",
              "host": ["{{baseUrl}}"],
              "path": [":model", "parents", "geometryelements"],
              "variable": [
                {
                  "key": "model",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get model elements by parents (geometry)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"parents\": [\"uuid1\"],\n  \"classNames\": [\"IfcWall\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/:model/parents/elements",
              "host": ["{{baseUrl}}"],
              "path": [":model", "parents", "elements"],
              "variable": [
                {
                  "key": "model",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get elements by revision UUID",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"globalIds\": [\"id1\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/revision/:revisionUuid/elements",
              "host": ["{{baseUrl}}"],
              "path": ["revision", ":revisionUuid", "elements"],
              "variable": [
                {
                  "key": "revisionUuid",
                  "value": "<uuid>",
                  "description": "UUID of revision"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list elements By models and elementClasses",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"models\": [\"uuid1\"],\n  \"elementClasses\": [\"IfcWall\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/models/elements",
              "host": ["{{baseUrl}}"],
              "path": ["models", "elements"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Collision",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get List collisions for report",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/collisions/report/:userUuid",
              "host": ["{{baseUrl}}"],
              "path": ["collisions", "report", ":userUuid"],
              "variable": [
                {
                  "key": "userUuid",
                  "value": "<uuid>",
                  "description": "UUID of user"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Suspect",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get suspect by id",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/suspect/:suspectUuid",
              "host": ["{{baseUrl}}"],
              "path": ["suspect", ":suspectUuid"],
              "variable": [
                {
                  "key": "suspectUuid",
                  "value": "<uuid>",
                  "description": "Uuid of suspect"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get suspect list for project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/suspect/project",
              "host": ["{{baseUrl}}"],
              "path": ["suspect", "project"]
            }
          },
          "response": []
        },
        {
          "name": "Get suspect list by model id",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/suspect/model/:modelId",
              "host": ["{{baseUrl}}"],
              "path": ["suspect", "model", ":modelId"],
              "variable": [
                {
                  "key": "modelId",
                  "value": "<uuid>",
                  "description": "Uuid of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get suspect elements list for project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/suspect/project/elements",
              "host": ["{{baseUrl}}"],
              "path": ["suspect", "project", "elements"]
            }
          },
          "response": []
        },
        {
          "name": "Get suspect elements list by model id",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/suspect/model/:modelUuid/elements",
              "host": ["{{baseUrl}}"],
              "path": ["suspect", "model", ":modelUuid", "elements"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "Uuid of model"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Drawing",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Add drawing",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": [],
                  "description": "PDF file"
                },
                {
                  "key": "drawingMetadata",
                  "value": "",
                  "type": "text",
                  "description": "Drawing metadata JSON"
                }
              ]
            },
            "url": {
              "raw": "{{baseUrl}}/drawings/:modelUuid",
              "host": ["{{baseUrl}}"],
              "path": ["drawings", ":modelUuid"],
              "variable": [
                {
                  "key": "modelUuid",
                  "value": "<uuid>",
                  "description": "UUID of model"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add version to drawing",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": [],
                  "description": "PDF file"
                },
                {
                  "key": "fileName",
                  "value": "",
                  "type": "text",
                  "description": "Optional PDF file name"
                },
                {
                  "key": "fileVersion",
                  "value": "",
                  "type": "text",
                  "description": "Optional external file version"
                },
                {
                  "key": "drawingMetadata",
                  "value": "",
                  "type": "text",
                  "description": "Optional Drawing Metadata"
                }
              ]
            },
            "url": {
              "raw": "{{baseUrl}}/drawing/:drawingUuid/version",
              "host": ["{{baseUrl}}"],
              "path": ["drawing", ":drawingUuid", "version"],
              "variable": [
                {
                  "key": "drawingUuid",
                  "value": "<uuid>",
                  "description": "UUID of drawing"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add drawing on new model",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "src": [],
                  "description": "PDF file"
                },
                {
                  "key": "drawingMetadata",
                  "value": "",
                  "type": "text",
                  "description": "Drawing metadata JSON"
                }
              ]
            },
            "url": {
              "raw": "{{baseUrl}}/drawings",
              "host": ["{{baseUrl}}"],
              "path": ["drawings"]
            }
          },
          "response": []
        },
        {
          "name": "Get name and number of drawing",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/drawing/:drawingPage/drawingpage",
              "host": ["{{baseUrl}}"],
              "path": ["drawing", ":drawingPage", "drawingpage"],
              "variable": [
                {
                  "key": "drawingPage",
                  "value": "<uuid>",
                  "description": "UUID of drawing page"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Files",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get List download links",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[\n  \"<uuid1>\",\n  \"<uuid2>\"\n]"
            },
            "url": {
              "raw": "{{baseUrl}}/files/links",
              "host": ["{{baseUrl}}"],
              "path": ["files", "links"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Geometry",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Return oriented bounding box of element",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/boundingbox/:elementUuid",
              "host": ["{{baseUrl}}"],
              "path": ["boundingbox", ":elementUuid"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "Uuid of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Return convex hull of element points",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/convexhull/:elementUuid",
              "host": ["{{baseUrl}}"],
              "path": ["convexhull", ":elementUuid"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "Uuid of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get element with geometry data (matrix)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/geometry/:elementUuid/matrix",
              "host": ["{{baseUrl}}"],
              "path": ["geometry", ":elementUuid", "matrix"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "Uuid of element"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get list of geometry object with matrix (UUIDs)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuids\": [\"uuid1\", \"uuid2\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/geometry/uuids/matrix",
              "host": ["{{baseUrl}}"],
              "path": ["geometry", "uuids", "matrix"]
            }
          },
          "response": []
        },
        {
          "name": "Get list of geometry object with matrix (condition)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"condition\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/geometry/condition/matrix",
              "host": ["{{baseUrl}}"],
              "path": ["geometry", "condition", "matrix"]
            }
          },
          "response": []
        },
        {
          "name": "Return polygons count of element",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/polygons/:elementUuid",
              "host": ["{{baseUrl}}"],
              "path": ["polygons", ":elementUuid"],
              "variable": [
                {
                  "key": "elementUuid",
                  "value": "<uuid>",
                  "description": "Uuid of element"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "IFCQL",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Create logic group from ifcql",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"ifcql\": \"SELECT * FROM IfcWall\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/project/ifcql/logicgroup",
              "host": ["{{baseUrl}}"],
              "path": ["project", "ifcql", "logicgroup"]
            }
          },
          "response": []
        },
        {
          "name": "Get ifcql from logic group",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"logicGroup\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/project/logicgroup/ifcql",
              "host": ["{{baseUrl}}"],
              "path": ["project", "logicgroup", "ifcql"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Organization",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiOrgKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get list of organization projects",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/organization/projects",
              "host": ["{{baseUrl}}"],
              "path": ["organization", "projects"]
            }
          },
          "response": []
        },
        {
          "name": "Create project for organization",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"metadata\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/organization/project/:projectName?enableDefModels=false",
              "host": ["{{baseUrl}}"],
              "path": ["organization", "project", ":projectName"],
              "query": [
                {
                  "key": "enableDefModels",
                  "value": "false",
                  "description": "Enable if you need default models in project"
                }
              ],
              "variable": [
                {
                  "key": "projectName",
                  "value": "<projectName>",
                  "description": "Project name"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create group for organization",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"orgGroup\": {}\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/organization/group",
              "host": ["{{baseUrl}}"],
              "path": ["organization", "group"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Task",
      "auth": {
        "type": "apikey",
        "apikey": [
          {
            "key": "key",
            "value": "X-TOKEN-KEY",
            "type": "string"
          },
          {
            "key": "value",
            "value": "{{apiKey}}",
            "type": "string"
          },
          {
            "key": "in",
            "value": "header",
            "type": "string"
          }
        ]
      },
      "item": [
        {
          "name": "Get actual Projects Task list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks",
              "host": ["{{baseUrl}}"],
              "path": ["tasks"]
            }
          },
          "response": []
        },
        {
          "name": "Get elements data",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"uuids\": [\"uuid1\", \"uuid2\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/elements/info",
              "host": ["{{baseUrl}}"],
              "path": ["elements", "info"]
            }
          },
          "response": []
        },
        {
          "name": "Get uuids elements",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/elements/uuids",
              "host": ["{{baseUrl}}"],
              "path": ["elements", "uuids"]
            }
          },
          "response": []
        },
        {
          "name": "Get project Task",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/:taskUuid",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", ":taskUuid"],
              "variable": [
                {
                  "key": "taskUuid",
                  "value": "<uuid>",
                  "description": "UUID of task"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get project Task list by UUIDs",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[\n  \"<uuid1>\",\n  \"<uuid2>\"\n]"
            },
            "url": {
              "raw": "{{baseUrl}}/tasks",
              "host": ["{{baseUrl}}"],
              "path": ["tasks"]
            }
          },
          "response": []
        },
        {
          "name": "Get late tasks",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/late",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", "late"]
            }
          },
          "response": []
        },
        {
          "name": "Get tasks by dates",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"startDate\": \"2024-01-01T00:00:00Z\",\n  \"endDate\": \"2024-12-31T23:59:59Z\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/tasks/dates",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", "dates"]
            }
          },
          "response": []
        },
        {
          "name": "Get actual comments by task",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/:taskUuid/comments",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", ":taskUuid", "comments"],
              "variable": [
                {
                  "key": "taskUuid",
                  "value": "<uuid>",
                  "description": "UUID of task"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get actual Attachments by task",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/:taskUuid/attachments",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", ":taskUuid", "attachments"],
              "variable": [
                {
                  "key": "taskUuid",
                  "value": "<uuid>",
                  "description": "UUID of task"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get List FormData",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/formdata/:taskUuid",
              "host": ["{{baseUrl}}"],
              "path": ["formdata", ":taskUuid"],
              "variable": [
                {
                  "key": "taskUuid",
                  "value": "<uuid>",
                  "description": "Task uuid"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get task workers by task uuid",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/:taskUuid/workers",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", ":taskUuid", "workers"],
              "variable": [
                {
                  "key": "taskUuid",
                  "value": "<uuid>",
                  "description": "Uuid of task"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get tree tasks",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/tree",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", "tree"]
            }
          },
          "response": []
        },
        {
          "name": "Get uuids workspaces project",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/workspace/:workspaceUuid",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", "workspace", ":workspaceUuid"],
              "variable": [
                {
                  "key": "workspaceUuid",
                  "value": "<uuid>",
                  "description": "Workspace uuid"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get tree tasks current workSpace",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/tasks/tree/workspace/:workSpaceUuid",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", "tree", "workspace", ":workSpaceUuid"],
              "variable": [
                {
                  "key": "workSpaceUuid",
                  "value": "<uuid>",
                  "description": "WorkSpace uuid"
                }
              ]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": "http://localhost:8080",
      "type": "string"
    }
  ]
}
