Сущность | Операции доступные через API | REST API |
Пример Curl-запроса
Все элементы | Чтение метаданных | URL: api/item/get/{itemId} |
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Создание/изменение | URL: api/item/update |
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: multipart/form-data" \
-F "itemListJson=[{\"list_id\":\"988e62c5-a803-49a0-a1be-e680d130c481\",\"content_type_id\":\"09ad2c16-6047-4dfb-8274-6c4a5f1edbe5\",\"parent_id\":\"dbecdb08-f45c-a51c-a45b-621d530b404a\",\"name\":\"125\"}]"
Удаление | URL: api/item/delete |
]curl -X POST http://localhost/api/item/delete \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: multipart/form-data" \
] |
Установить уникальные права доступа к элементу | URL: api/security/setItemUniquePermission/{itemId} Описание: Прервать наследование прав/ установить уникальные права доступа к элементу Входные параметры: |
curl -X POST http://localhost/api/security/setItemUniquePermission/ba2bdd08-f633-5666-94f7-a91901fdf3da \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Удалить уникальные права доступа к элементу | URL: api/security/removeItemUniquePermission/{itemId} Описание: Восстановить наследование прав/ Удалить уникальные права доступа к элементу Входные параметры: |
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Назначение прав доступа к элементу пользователю или группе | URL: api/item/update { list_id: Guid - ID списка «Разрывы прав» (обязательное) , content_type_id: Guid – ID типа элемента «Разрешение пользователя» (обязательное), source: Guid - ID элемента, для которого задаются права (обязательное), principal: Guid - ID пользователя или группы (обязательное), permission_level: Guid - ID уровня доступа (обязательное) |
}
curl -X POST http://localhost/api/item/update \-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: multipart/form-data" \
} |
Списки | Чтение метаданных | URL: api/list/get/{listId} Метод: POST Описание: получить информацию о списке по ID списка Входные параметры: listId: Guid - ID списка Выходные параметры: json объект List { id: Guid - ID списка name: string - Название списка description: string - описание списка } |
curl -X POST http://localhost/api/list/get/ba2bса08-f633-5666-94f7-a91901fdf3da \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Элементы списка | URL: api/item/getList/{parentId} |
curl -X POST http://localhost/api/item/getList/ba2bса08-f633-5666-94f7-a91901fdf3da \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Типы элементов списка | URL: api/contenttype/getByList/{listId} Метод: POST Описание: получить информацию о типах контента списка по ID списка Входные параметры: listId: Guid - ID списка Выходные параметры: json объект ContentType[] - массив типов контента списка ContentType { id: Guid - ID типа контента name: string - Название типа контента description: string - описание типа контента isFolder: boolean - могут ли элементы этого типа контента содержать в себе дочерние элементы fieldList: Field[] - массив полей, которые привязаны к типу контента } |
curl -X POST http://localhost/api/contenttype/getByList/ba2bса08-f633-5666-94f7-a91901fdf3da \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Папки / элементы | Перемещение | URL: api/item/move/{itemId}/{toItemId}/{moveItemType} |
curl -X POST http://localhost/api/item/move/f6cedb08-d8ff-f133-81a8-f2e46a45b0b6/31d1db08-ea7d-f7d7-aebe-9356acebcad4/3 \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Файлы | Создание | URL: api/item/update |
}curl -X POST http://localhost/api/item/update \
-H
" |
} |
-F "fileList=@/path/to/your/file"
Получить список версий файла | URL: api/fileversion/get/{sourceId} Метод: GET Описание: получить список версий файла по ID файла Входные параметры: sourceId: Guid - ID элемента/файла Выходные параметры: массив – список версий файла |
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
Скачивание файла | URL: api/file/getbyitemid/{itemId}/{version} version: имя версии файла (0.1, 1.0, 1.1, …) |
curl -X POST http://localhost/api/file/getbyitemid/ba2ddа08-f633-5666-94f7-a91901fdf3da/0.1 \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Бизнес-процессы | Создание бизнес-процесса | URL: api/item/update itemListJson - строка, сериализованный в json массив элементов ItemUpdateRequest { list_id: Guid – ID списка «Процессы», content_type_id: Guid – ID типа элемента запускаемого процесса, name: Наименование создаваемого процесса, start_date_plan:дата и время запуска процесса в формате "YYYY-MM-DDThh:mm:ss[.f{1,7}]<TZDSuffix>", importance: Guid – ID уровня важности процесса из списка «Важность», workflow_template: Guid – ID шаблона проесса из списка «Шаблоны процессов», ... … (поля типа контента процесса, которые нужно изменить), reference_list: список вложений рабочего процесса [ { content_type_id: Guid – ID типа элемента «Вложение рабочего процесса» из списка «Типы контента», destination: Guid – ID элемента, вкладываемого в процесс }, ] } |
curl -X POST http://localhost/api/item/update \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: multipart/form-data" \
-F "itemListJson=[{\"list_id\":\"c63507f9-c892-4685-92e4-97b787199422\",\"content_type_id\":\"fb04dc08-b3fd-99cb-af46-715a5c8bc9ca\",\"name\":\"Согласование документации\",\"start_date_plan\":\"2024-05-02T11:30:39.2560655Z\",\"importance\":\"34ba677c-bd32-4322-a47e-28add7e09a85\",\"initiator\":\"aab39600-92b4-4c38-a55c-53efac8db9cc\",\"workflow_status\":\"e5ac8947-7a27-4a12-8e88-09c297377890\",\"workflow_template\":\"ef17dc08-7d32-6b58-8824-1044d455c17e\",\"approval_user_list_final\":[\"ba2bdc08-f633-5666-94f7-a91901fdf3da\"],\"duration_plan_stage_final\":1,\"reference_list\":[{\"content_type_id\":\"9ea7ecc3-0886-4b4b-9e40-b0a957d689dd\"},\"destination\":\"3001dc08-0eb2-2079-92c8-b5ba016e38e7\"}]}]"
Запуск бизнес-процесса | URL: workflow/api/workflow/start/{processId} Метод: POST Входные параметры: processId - Guid – ID запускаемого процесса |
curl -X POST http://localhost/api/workflow/start/ba2cdа08-f633-5666-94f7-a91901fdf3da/ \
-H "Authorization: rHltl2jckG8YML9leblSz2PnOdSWuFK7xP8sN9ojOHQ_" \
-H "Content-Type: application/json"
Вход в систему | Получение токена | URL: api/user/login "login": "логин", "password": "пароль" } (Токен пользователя передается в заголовке Authorization) |
curl -X POST http://localhost/api/user/login \
-H "Content-Type: application/json"