Структура проектов предприятия

Структура проектов предприятия

Таблица 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'