Таблица 1. Модель данных структуры проектов предприятия
Поле | Тип | Описание |
---|---|---|
id | UUID v4 | Уникальный идентификатор узла |
parentId | UUID v4 | Идентификатор родительского узла СПП |
name | string | Заголовок узла |
type | string | Тип узла СПП |
sortOrder | integer | Порядок сортировки в пределах уровня |
createBy | UUID v4 | Идентификатор пользователя создавшего узел СПП |
createAt | Date | Время создания узла СПП |
Таблица 2. Типы узлов СПП
Тип | Описание |
---|---|
space | Пространство |
facility | Группа проектов |
project | Проект |
schedule | График |
version | Версия графика |
Получить список узлов доступных для пользователя.
curl -X 'GET' \
'https://your-org.domain/public-api/eps' \
-H 'accept: application/json;odata.metadata=minimal;odata.streaming=true' \
-H 'x-version: 409' \
-H 'Authorization: your-api-key' \
-H 'x-tenant-id: 5db13376-ba5c-4fd5-ba7f-dc56347956ad'
Получить список проектов доступных для пользователя с помощью протокола OData. В ответе получить поля: name и type.
curl -X 'GET' \
''https://your-org.domain/public-api/eps?select=type,name,id&filter=type eq 'project''' \
-H 'accept: application/json;odata.metadata=minimal;odata.streaming=true' \
-H 'x-version: 409' \
-H 'Authorization: your-api-key' \
-H 'x-tenant-id: 5db13376-ba5c-4fd5-ba7f-dc56347956ad'
Создать новый узел в структуре проектов предприятия.
curl -X 'POST' \
'https://your-org.domain/public-api/eps' \
-H 'accept: application/json;odata.metadata=minimal;odata.streaming=true' \
-H 'x-version: 409' \
-H 'Authorization: your-api-key' \
-H 'x-tenant-id: 5db13376-ba5c-4fd5-ba7f-dc56347956ad' \
-H 'Content-Type: application/json;odata.metadata=minimal;odata.streaming=true' \
-d '{
"type": "facility",
"name": "Малоэтажное строительство",
"parentId": "5db13376-ba5c-4fd5-ba7f-dc56347956ad"
}'
Изменить существующий узел СПП.
curl -X 'PUT' \
'https://your-org.domain/public-api/eps/36b60d7c-fba9-4fb6-8d5a-a054f2043827' \
-H 'accept: application/json;odata.metadata=minimal;odata.streaming=true' \
-H 'x-version: 409' \
-H 'Authorization: your-api-key' \
-H 'x-tenant-id: 5db13376-ba5c-4fd5-ba7f-dc56347956ad' \
-H 'Content-Type: application/json;odata.metadata=minimal;odata.streaming=true' \
-d '{
"name": "Малоэтажное строительство",
}'
Удалить узел СПП.
curl -X 'DELETE' \
'https://your-org.domain/public-api/eps/36b60d7c-fba9-4fb6-8d5a-a054f2043827' \
-H 'accept: */*' \
-H 'x-version: 409' \
-H 'Authorization: your-api-key' \
-H 'x-tenant-id: 5db13376-ba5c-4fd5-ba7f-dc56347956ad'