Сущность | Операции доступные через API | REST API | Пример Curl-запроса |
Все элементы | Чтение метаданных | URL: api/item/get/{itemId} | curl -X POST http://localhost/api/item/get/ba2bdd08-f633-5666-94f7-a91901fdf3da \ |
Создание/изменение | URL: api/item/update | curl -X POST http://localhost/api/api/item/update \ -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/api/item/delete \ -F "itemListJson=[{\"id\":\"985e62c5-a803-49a0-a1be-e680d130c481\"}]" | |
Установить уникальные права доступа к элементу | URL: api/security/setItemUniquePermission/{itemId} Описание: Прервать наследование прав/ установить уникальные права доступа к элементу Входные параметры: | curl -X POST http://localhost/api/security/setItemUniquePermission/ba2bdd08-f633-5666-94f7-a91901fdf3da \ | |
Удалить уникальные права доступа к элементу | URL: api/security/removeItemUniquePermission/{itemId} Описание: Восстановить наследование прав/ Удалить уникальные права доступа к элементу Входные параметры: | curl -X POST http://localhost/api/security/removeItemUniquePermission/ba2bdd08-f633-5666-94f7-a91901fdf3da \ | |
Назначение прав доступа к элементу пользователю или группе | 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/api/item/update \ -F "itemListJson=[{\"list_id\":\"ecc16787-6b93-40b9-b563-704d9b090fe8\",\"content_type_id\":\"30a13e40-f715-438d-af7e-cc47cf3a5891\",\"name\":\"Разрывы прав - Архив\",\"source\":\"9336dc08-c31d-80eb-8953-ab990644c4ee\",\"principal\":\"4122dc08-3874-0d28-9f36-57ad441a1cae\",\"permission_level\":\"9d29f390-70d9-4598-816a-68035a0d6d9f\"}]" | |
Списки | Чтение метаданных | 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 \ |
Элементы списка | URL: api/item/getList/{parentId} | curl -X POST http://localhost/api/item/getList/ba2bса08-f633-5666-94f7-a91901fdf3da \ | |
Типы элементов списка | 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 \ | |
Папки / элементы | Перемещение | 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 \ |
Файлы | Создание | URL: api/item/update | curl -X POST http://localhost/api/api/item/update \ -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\",\"file\":\0}]" -F "fileList=@/path/to/your/file" |
Получить список версий файла | URL: api/fileversion/get/{sourceId} Метод: GET Описание: получить список версий файла по ID файла Входные параметры: sourceId: Guid - ID элемента/файла Выходные параметры: массив – список версий файла | curl -X POST http://localhost/api/fileversion/get/ba2ddа08-f633-5666-94f7-a91901fdf3da \ | |
Скачивание файла | 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 \ | |
Бизнес-процессы | Создание бизнес-процесса | 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/api/item/update \ -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/ \ | |
Вход в систему | Получение токена | URL: api/user/login "login": "логин", "password": "пароль" } (Токен пользователя передается в заголовке Authorization) | curl -X POST http://localhost/api/workflow/start/ba2cdа08-f633-5666-94f7-a91901fdf3da/ \ -d '{"login": "mymail@email.ru", "password": "MyPwd123"}' |
...