Вход в систему
Получение токена
URL: api/security/login Метод: POST Описание: Авторизация Входные параметры: json объект {
"login": "логин",
"password": "пароль"
} Ответ: токен пользователя
(Токен пользователя передается в заголовке Authorization)
Пример:
Получить токен авторизации
Пример ответа
{
"id": "c2d06dbc-e251-403c-b7d8-bdf21e6ec5cb",
"user": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"name": "admin",
"email": "admin@email.test",
"item": {
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "e3a94bde-0ca9-456f-b338-4465d40389ee",
"parentId": "c0857f66-fbfa-448f-a35d-afac00a3a9cb",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"e3a94bde-0ca9-456f-b338-4465d40389ee",
"c0857f66-fbfa-448f-a35d-afac00a3a9cb"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"permissionList": null,
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-08-01T11:30:46.202188Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-08-01T11:30:46.202188Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "admin",
"sequence": 60,
"email": "admin@email.test",
"login": "admin"
}
},
"isActive": true,
"isAdmin": true,
"groupList": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"e3a94bde-0ca9-456f-b338-4465d40389ee",
"c0857f66-fbfa-448f-a35d-afac00a3a9cb",
"aab39600-92b4-4c38-a55c-53efac8db9cc",
"6ea6149b-5eac-4636-adf1-b01b00b7de4e"
]
},
"token": "1TPeDt3ytwMvbfaNcPKXwipGlJrZ990V10JYwAWqndE_",
"expires": "2024-10-07T06:34:55.3626915Z",
"status": 1,
"loginTypeList": [
{
"id": "05ef8c8e-f104-4dc0-8887-b97c1475dd7a",
"hidden": true
},
{
"id": "17a6ceda-cc38-416c-9f72-379d978a142f",
"hidden": false,
"is_two_factor_authentication_enabled": false
}
],
"requireLoginInactivityTimeoutMinuteCount": 0
}
Все элементы
Чтение метаданных
URL: api/item/get/{itemId} Метод: POST Описание: получить информацию об элементе по ID элемента Входные параметры: itemId: Guid - ID элемента списка Выходные параметры: json объект: { id: Guid - ID элемента siteId: Guid - ID сайта listId: Guid - ID списка parentId: Guid - ID родительского элемента itemPath: ItemPath - путь до элемента + количество дочерних элементов сontentTypeId - ID типа контента элемента fieldValueMap - объект ключ-значение. Ключ - internalName поля, значение - значение этого поля в элементе }
Пример:
Получить метаданные элемента с id 6ecc311f-7df7-441d-8618-534392e9d31b
Пример ответа
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "966e62c5-a803-49a0-a1be-e680d130c481",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "6065b2ae-63e3-44aa-a92d-2d414c30f808",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "6ecc311f-7df7-441d-8618-534392e9d31b",
"name": null,
"isNew": false,
"insertUser": {
"id": "12fadb08-5758-20d4-b460-0563cfdaa4bf",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Administrator",
"image": "ee17dc08-1297-b510-b79b-a530e5439e6c"
}
},
"insertUserId": "12fadb08-5758-20d4-b460-0563cfdaa4bf",
"insertUserName": "Administrator",
"insertDate": "2024-09-02T07:18:27.587948Z",
"updateUser": {
"id": "12fadb08-5758-20d4-b460-0563cfdaa4bf",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Administrator",
"image": "ee17dc08-1297-b510-b79b-a530e5439e6c"
}
},
"updateUserId": "12fadb08-5758-20d4-b460-0563cfdaa4bf",
"updateUserName": "Administrator",
"updateDate": "2024-09-02T07:18:32.140205Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "rst_basic_sample_project.rvt",
"project_item_revit_server_url": "RSN://79.143.70.137/EK/test1/rst_basic_sample_project.rvt ",
"document_status": {
"id": "b9d061b1-7ce7-4756-8230-e502cfe3d8d8",
"contentTypeId": "2067cdf9-2683-4658-9eef-ae6800802a2f",
"fieldValueMap": {
"name": "Размещено"
}
},
"approval_count": 0,
"calc_field_test1": "--/rst_basic_sample_project.rvt",
"parent_date": " - - ",
"file": {
"id": "a524fba8-409a-4b13-b12e-3924440d2eb8",
"contentTypeId": "587f682a-fbf2-4647-8d91-e2f6460f59bf",
"fieldValueMap": {
"file_size": 6467584,
"upd_date": "2024-09-02T07:18:27.582827Z"
}
},
"version": {
"id": "7c4f3449-5896-45d8-b71e-9cf7b8e94c84",
"contentTypeId": "61895e0d-ba2b-48f3-8864-e0d0836c2e53",
"fieldValueMap": {
"name": "0.1",
"version_minor": 1,
"version_major": 0
}
}
}
}
Создание/изменение
URL: api/item/update Метод: POST Описание: Создать/обновить элемент списка (или массив элементов) Входные параметры: multipart/form-data itemListJson - строка, сериализованный в json массив элементов ItemUpdateRequest { list_id: Guid - ID списка, элемент которого нужно создать (обязательное) content_type_id: Guid - ID типа контента элемента (обязательное при создании элемента). parent_id: Guid - ID родительского элемента. ...поля типа контента элемента, которые нужно изменить, например: name: "новое имя" }
Правила передачи значений 1. Если поле является лукапом, то нужно передать строку с уникальным идентификатором нового значения. Пример:"document_status":"583ba97b-4688-41cc-a21a-9e4d3f6794b1" 2. Если поле является множественным лукапом, то нужно передать массив строк - уникальных идентификаторов. Пример:"approval_workflow_initiator":["aab39600-92b4-4c38-a55c-53efac8db9cc","3a9a648b-98a0-43e2-b5bf-b06d0084303a"] 3. Если поле является датой, то нужно передать строку в формате ISO 8601 в UTC. Пример:"end_date_plan":"2024-01-28T08:40:26.168Z" 4. Если поле является числом, то нужно передать число:"duration_plan":3 5. Если поле является строкой, то нужно передать строку. Пример:"name":"План.pdf"
Пример:
Изменить статус элемента (документа) с id 6ecc311f-7df7-441d-8618-534392e9d31b
Пример запроса
URL:
http://my-site.ru/api/item/update
ItemListJson:
[
{
"list_id":"966e62c5-a803-49a0-a1be-e680d130c481",
"id":"6ecc311f-7df7-441d-8618-534392e9d31b",
"content_type_id":"6065b2ae-63e3-44aa-a92d-2d414c30f808",
"parent_id":"966e62c5-a803-49a0-a1be-e680d130c481",
"document_status":"22a8669a-9674-4aac-950b-3379df1059bd"
},
]
Пример ответа
[
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "966e62c5-a803-49a0-a1be-e680d130c481",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "6065b2ae-63e3-44aa-a92d-2d414c30f808",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "6ecc311f-7df7-441d-8618-534392e9d31b",
"name": null,
"isNew": false,
"insertUser": {
"id": "12fadb08-5758-20d4-b460-0563cfdaa4bf",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Administrator",
"image": "ee17dc08-1297-b510-b79b-a530e5439e6c"
}
},
"insertUserId": "12fadb08-5758-20d4-b460-0563cfdaa4bf",
"insertUserName": "Administrator",
"insertDate": "2024-09-02T07:18:27.587948Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-10-04T06:37:14.025188Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "rst_basic_sample_project.rvt",
"project_item_revit_server_url": "RSN://79.143.70.137/EK/test1/rst_basic_sample_project.rvt ",
"document_status": {
"id": "22a8669a-9674-4aac-950b-3379df1059bd",
"contentTypeId": "2067cdf9-2683-4658-9eef-ae6800802a2f",
"fieldValueMap": {
"name": "На корректировке"
}
},
"approval_count": 0,
"calc_field_test1": "--/rst_basic_sample_project.rvt",
"parent_date": " - - ",
"file": {
"id": "a524fba8-409a-4b13-b12e-3924440d2eb8",
"contentTypeId": "587f682a-fbf2-4647-8d91-e2f6460f59bf",
"fieldValueMap": {
"file_size": 6467584,
"upd_date": "2024-09-02T07:18:27.582827Z"
}
},
"version": {
"id": "7c4f3449-5896-45d8-b71e-9cf7b8e94c84",
"contentTypeId": "61895e0d-ba2b-48f3-8864-e0d0836c2e53",
"fieldValueMap": {
"name": "0.1",
"version_minor": 1,
"version_major": 0
}
}
}
}
]
Удаление
URL: api/item/delete Метод: POST Описание: Удалить элемент (массив элементов) Входные параметры: строка, сериализованный в json массив элементов [ { id : Guid - ID первого удаляемого элемента }, { id : Guid - ID второго удаляемого элемента }, ... ]
Примечание : при вызове данного метода элемент перемещается в корзину и может быть восстановлен методом описанным ниже. Для удаления элемента без возможности восстановления требуется вызвать данный метод повторно.
Пример:
Удалить элемент с id b128f641-7169-419f-b84f-99fc34b51aff
Пример ответа
["b128f641-7169-419f-b84f-99fc34b51aff"]
Восстановление из корзины
URL: api/item/restore/{itemId} Метод: POST Описание: восстановить ранее удаленный в корзину элемент Входные параметры: itemId: Guid - ID элемента списка
Пример:
Восстановить элемент с id b128f641-7169-419f-b84f-99fc34b51aff
Установить уникальные права доступа к элементу
URL: api/security/setItemUniquePermission/ Метод: POST
Описание: Прервать наследование прав/ установить уникальные права доступа к элементу
Входные параметры:
Входные параметры: { id : Guid - ID элемента,
copy_permission: bool (требуется ли скопировать и установить прежние разрешения на элемент)
}
Пример:
Установить уникальные права доступа для элемента с id b128f641-7169-419f-b84f-99fc34b51aff
Удалить уникальные права доступа к элементу
URL: api/security/removeItemUniquePermission/{itemId} Метод: POST
Описание: Восстановить наследование прав/ Удалить уникальные права доступа к элементу
Входные параметры: itemId - ID элемента
Пример:
Удалить уникальные права доступа для элемента с id b128f641-7169-419f-b84f-99fc34b51aff
Назначение прав доступа к элементу пользователю или группе
URL: api/item/update Метод: POST Описание: Задать права пользователю на элемент с уникальными правами. Задание прав происходит путем создания элемента «Разрешение пользователя» в списке «Разрывы прав». Входные параметры: multipart/form-data itemListJson - строка, сериализованный в json массив элементов ItemUpdateRequest
{
list_id: Guid - ID списка «Разрывы прав» (обязательное) ,
content_type_id: Guid – ID типа элемента «Разрешение пользователя» (обязательное),
source: Guid - ID элемента, для которого задаются права (обязательное),
principal: Guid - ID пользователя или группы (обязательное),
permission_level: Guid - ID уровня доступа (обязательное)
}
Пример:
Установить уровень доступа "Изменить" (id 9d29f390-70d9-4598-816a-68035a0d6d9f ) для пользователя с id ba2bdc08-f633-5666-94f7-a91901fdf3da к папке с id b128f641-7169-419f-b84f-99fc34b51aff
Пример запроса
URL:
http://my-site.ru/api/item/update
ItemListJson:
[
{
"list_id":"ecc16787-6b93-40b9-b563-704d9b090fe8",
"content_type_id":"30a13e40-f715-438d-af7e-cc47cf3a5891",
"parent_id":"ecc16787-6b93-40b9-b563-704d9b090fe8",
"name":"Разрывы прав - Test",
"source":"b128f641-7169-419f-b84f-99fc34b51aff ",
"principal":"ba2bdc08-f633-5666-94f7-a91901fdf3da ",
"permission_level":"9d29f390-70d9-4598-816a-68035a0d6d9f "
}
]
Пример ответа
[
{
"siteId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"listId": "ecc16787-6b93-40b9-b563-704d9b090fe8",
"parentId": "ecc16787-6b93-40b9-b563-704d9b090fe8",
"itemPath": {
"path": [
"8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"ecc16787-6b93-40b9-b563-704d9b090fe8"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "30a13e40-f715-438d-af7e-cc47cf3a5891",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "a67826fc-0cda-45af-b362-0809e02d38ca",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-10-04T07:40:37.065934Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-10-04T07:40:37.065934Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Разрывы прав - Test",
"principal": {
"id": "ba2bdc08-f633-5666-94f7-a91901fdf3da",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Мисюра Дмитрий"
}
},
"source": "b128f641-7169-419f-b84f-99fc34b51aff",
"permission_level": {
"id": "9d29f390-70d9-4598-816a-68035a0d6d9f",
"contentTypeId": "363859fc-2bea-47ff-958d-9949779191f5",
"fieldValueMap": {
"name": "Изменить"
}
}
}
}
]
Получить список прав текущего пользователя на элемент
URL: api/security/getItemPermissionList/{itemId} Метод: POST
Описание: Получить список элементарных прав пользователя на заданный элемент
Входные параметры:
itemId - ID элемента
Пример:
Получить список прав текущего пользователя на элемент с id 2bf2db08-c99d-716f-8cee-7028ebb8afe9
Пример ответа
["read","create","download","update","delete"]
Списки
Чтение метаданных
URL: api/list/get/{listId}
Метод: POST
Описание: получить информацию о списке по ID списка
Входные параметры:
listId: Guid - ID списка
Выходные параметры:
json объект
List
{
id: Guid - ID списка
name: string - Название списка
description: string - описание списка
}
Пример:
Получить метаданные списка "Пользователи" (id e3a94bde-0ca9-456f-b338-4465d40389ee )
Пример ответа
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"databaseTableName": "principal",
"description": "Пользователи",
"data": "{\n\t\"isTreeEnabled\": true,\n\t\"refreshMode\": \"none\"\n}",
"isHidden": false,
"isDocumentArchive": false,
"id": "e3a94bde-0ca9-456f-b338-4465d40389ee",
"name": "Пользователи",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-09-02T11:25:14.758643Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"isTreeEnabled": true,
"refreshMode": "none"
}
}
Элементы списка
URL: api/item/getList/{parentId} Метод: POST Описание: получить информацию о всех дочерних элементах по ID родительского элемента Входные параметры: parentId - ID родительского элемента (ID списка или ID папки внутри списка) Выходные параметры: json объект
Пример:
Получить данные об элементах списка "Пользователи" (id e3a94bde-0ca9-456f-b338-4465d40389ee )
Пример ответа
[
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "e3a94bde-0ca9-456f-b338-4465d40389ee",
"parentId": "e3a94bde-0ca9-456f-b338-4465d40389ee",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"e3a94bde-0ca9-456f-b338-4465d40389ee"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 3
},
"contentTypeId": "733af6e2-e187-4e75-8a2b-ae4072f402e0",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "e873dc08-6b36-669f-98bc-54161b14b08a",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-05-14T07:33:56.65254Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-05-14T07:33:56.65254Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"sequence": 560,
"name": "ООО \"Проектировщики\""
}
},
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "e3a94bde-0ca9-456f-b338-4465d40389ee",
"parentId": "e3a94bde-0ca9-456f-b338-4465d40389ee",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"e3a94bde-0ca9-456f-b338-4465d40389ee"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 1
},
"contentTypeId": "733af6e2-e187-4e75-8a2b-ae4072f402e0",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "d8059186-c988-4633-90ee-864073d8252b",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-08-01T07:32:17.006529Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-08-01T07:32:17.006529Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"sequence": 820,
"name": "ПИР-1.08.24"
}
},
]
URL: api/item/getRecursive/{parentId} Метод: POST Описание: рекурсивно получить информацию о всех дочерних элементах по ID родительского элемента (дочерние элементы + их дочерние элементы и т.д.) Входные параметры: parentId - ID родительского элемента (ID списка или ID папки внутри списка) Выходные параметры: json объект
Пример:
Получить список всех дочерних элементов для папки с id 4a862423-20fe-4798-b013-1ea0471d6552 и их дочерних элементов
Пример ответа
[
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "966e62c5-a803-49a0-a1be-e680d130c481",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481"
],
"scopeId": "4a862423-20fe-4798-b013-1ea0471d6552",
"childCount": 2
},
"contentTypeId": "09ad2c16-6047-4dfb-8274-6c4a5f1edbe5",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "4a862423-20fe-4798-b013-1ea0471d6552",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-07-03T10:53:22.960485Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-07-03T10:55:04.151855Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "00_проверка прав на фг"
}
},
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "4a862423-20fe-4798-b013-1ea0471d6552",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481",
"4a862423-20fe-4798-b013-1ea0471d6552"
],
"scopeId": "4a862423-20fe-4798-b013-1ea0471d6552",
"childCount": 1
},
"contentTypeId": "09ad2c16-6047-4dfb-8274-6c4a5f1edbe5",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "52c15625-baf1-40ef-83c6-c47a5f520cea",
"name": null,
"isNew": false,
"insertUser": {
"id": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Левитин Андрей"
}
},
"insertUserId": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"insertUserName": "Левитин Андрей",
"insertDate": "2024-07-03T10:56:19.905178Z",
"updateUser": {
"id": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Левитин Андрей"
}
},
"updateUserId": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"updateUserName": "Левитин Андрей",
"updateDate": "2024-07-03T10:56:19.905178Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "123"
}
},
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "52c15625-baf1-40ef-83c6-c47a5f520cea",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481",
"4a862423-20fe-4798-b013-1ea0471d6552",
"52c15625-baf1-40ef-83c6-c47a5f520cea"
],
"scopeId": "4a862423-20fe-4798-b013-1ea0471d6552",
"childCount": 0
},
"contentTypeId": "09ad2c16-6047-4dfb-8274-6c4a5f1edbe5",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "b128f641-7169-419f-b84f-99fc34b51aff",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-10-04T06:43:30.960319Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-10-04T06:46:35.554054Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Test",
"sequence": 1050
}
}
]
URL: api/lookup/GetList/{fieldId} Метод: POST Описание: получить информацию об элементах списка на который ссылается lookup-атрибут по ID этого атрибута Входные параметры: fieldId - ID lookup-атрибута Выходные параметры: json объект
Пример:
Получить перечень элементов списка на который ссылается атрибут "Важность" (id атрибута 8abf69f6-52fd-46b3-b6e3-f2b3af46d151 )
Пример ответа
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "eafdcb20-d5b1-4893-8a2a-b94520d36a77",
"parentId": "eafdcb20-d5b1-4893-8a2a-b94520d36a77",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"eafdcb20-d5b1-4893-8a2a-b94520d36a77"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "55231344-ec21-46e5-ac17-a4d00dc21a79",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "9d77cfc4-930b-4e29-b041-15e72c146788",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Высокая",
"sequence": 10,
"item_id": 1
}
},
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "eafdcb20-d5b1-4893-8a2a-b94520d36a77",
"parentId": "eafdcb20-d5b1-4893-8a2a-b94520d36a77",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"eafdcb20-d5b1-4893-8a2a-b94520d36a77"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "55231344-ec21-46e5-ac17-a4d00dc21a79",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "14c58a82-372f-4869-b4a0-43bc0a677882",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Низкая",
"sequence": 30,
"item_id": 3
}
},
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "eafdcb20-d5b1-4893-8a2a-b94520d36a77",
"parentId": "eafdcb20-d5b1-4893-8a2a-b94520d36a77",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"eafdcb20-d5b1-4893-8a2a-b94520d36a77"
],
"scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"childCount": 0
},
"contentTypeId": "55231344-ec21-46e5-ac17-a4d00dc21a79",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "34ba677c-bd32-4322-a47e-28add7e09a85",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Обычная",
"sequence": 20,
"item_id": 2
}
}
Типы элементов списка
URL: api/contenttype/getByList/{listId}
Метод: POST
Описание: получить информацию о типах контента списка по ID списка
Входные параметры:
listId: Guid - ID списка
Выходные параметры:
json объект
ContentType[] - массив типов контента списка
ContentType
{
id: Guid - ID типа контента
name: string - Название типа контента
description: string - описание типа контента
isFolder: boolean - могут ли элементы этого типа контента содержать в себе дочерние элементы
fieldList: Field[] - массив полей, которые привязаны к типу контента
}
Пример:
Получить типы элементов списка "Пользователи" (id e3a94bde-0ca9-456f-b338-4465d40389ee )
Пример ответа
[
{
"description": "Функциональная группа",
"parentId": "e1a0f60e-cafb-459f-aa14-721d9190e9d2",
"isFolder": false,
"isFile": false,
"image": "7585a798-cb8a-439e-a306-b06e0073db6d",
"fieldList": [
{
"internalName": "name",
"description": "Название",
"fieldTypeId": "f1e86fdc-58b8-eb11-bfe3-00155d013401",
"fieldType": {
"dbType": "VARCHAR(255)",
"dotNetTypeName": "System.String",
"reactComponent": "Input",
"id": "f1e86fdc-58b8-eb11-bfe3-00155d013401",
"name": "String",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {}
},
"isRequired": true,
"isVisible": false,
"isReadOnly": false,
"component": null,
"id": "0d284b2f-5d1c-ed11-8015-00155d013401",
"name": "Название",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"hidden": false
}
},
………
],
"viewId": "5895263d-fb23-4e9a-b7c0-199999421bd4",
"parentContentTypeIdList": [
"e1a0f60e-cafb-459f-aa14-721d9190e9d2"
],
"id": "274e0738-d9ff-4482-84df-7b845d47fd8b",
"name": "Функциональная группа",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {}
},
{
"description": "Подразделение",
"parentId": "e1a0f60e-cafb-459f-aa14-721d9190e9d2",
"isFolder": true,
"isFile": false,
"image": "31e99b39-fc33-4f3e-9974-b06e0073db6d",
"fieldList": [
{
"internalName": "name",
"description": "Название",
"fieldTypeId": "f1e86fdc-58b8-eb11-bfe3-00155d013401",
"fieldType": {
"dbType": "VARCHAR(255)",
"dotNetTypeName": "System.String",
"reactComponent": "Input",
"id": "f1e86fdc-58b8-eb11-bfe3-00155d013401",
"name": "String",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {}
},
"isRequired": true,
"isVisible": false,
"isReadOnly": false,
"component": null,
"id": "0d284b2f-5d1c-ed11-8015-00155d013401",
"name": "Название",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"hidden": false
}
},
………
],
"viewId": "a9aa69be-fd08-435d-8df1-01248294d709",
"parentContentTypeIdList": [
"e1a0f60e-cafb-459f-aa14-721d9190e9d2"
],
"id": "733af6e2-e187-4e75-8a2b-ae4072f402e0",
"name": "Подразделение",
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2023-11-30T07:02:44.776582Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2023-11-30T07:02:44.776582Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {}
}
]
Папки / элементы
Перемещение
URL: api/item/move/{itemId}/{toItemId}/{moveItemType} Метод: POST Описание: Переместить элемент Входные параметры: itemId - ID перемещаемого элемента toItemId - ID элемента назначения moveItemType - тип перемещения: 1 - выше элемента назначения (для элементов с заданной последовательностью) 2 - элемент назначения становится родительским для перемещаемого 3 - ниже элемента назначения (для элементов с заданной последовательностью)
Пример:
Переместить папку с id b128f641-7169-419f-b84f-99fc34b51aff в папку с id 4a862423-20fe-4798-b013-1ea0471d6552
Пример ответа
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "4a862423-20fe-4798-b013-1ea0471d6552",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481",
"4a862423-20fe-4798-b013-1ea0471d6552"
],
"scopeId": "4a862423-20fe-4798-b013-1ea0471d6552",
"childCount": 0
},
"contentTypeId": "09ad2c16-6047-4dfb-8274-6c4a5f1edbe5",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "b128f641-7169-419f-b84f-99fc34b51aff",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-10-04T06:43:30.960319Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-10-04T09:48:20.166882Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Test",
"sequence": 1050
}
}
Копирование
URL: api/item/copy/{toItemId} Метод: POST Описание: Скопировать элементы
Входные параметры:
toItemId - ID родительского элемента, в который выполняется копирование. Тело запроса: json объект, массив элементов, которые нужно скопировать:
[
{
"id": "id первого элемента, который нужно скопировать",
"isChildListCopyRequired": true/false нужно ли копировать дочерние элементы
},
{
"id": "id второго элемента, который нужно скопировать",
"isChildListCopyRequired": true/false нужно ли копировать дочерние элементы
},
...
]
Пример: Скопировать папку с ID 1cdc3a56-a733-4b19-b8a0-c1cbfd6fdfdb и все ее дочерние элементы внутрь папки c ID 2153dc08-2630-ea0c-acb3-daeb5db6e595 2. Скопировать элемент с ID 1cdc3a56-a733-4b19-b8a0-c1cbfd6fdfdb без дочерних элементов внутрь папки c ID 2153dc08-2630-ea0c-acb3-daeb5db6e595
Файлы
Создание
URL: api/item/update Метод: POST Описание: Создать/обновить элемент списка (или массив элементов) Входные параметры: multipart/form-data itemListJson - строка, сериализованный в json массив элементов ItemUpdateRequest fileList - двоичные данные - массив файлов (экземпляр File) { id: Guid - ID обновляемого элемента. Если создается новый элемент, то это поле не указывается (не обязательное) list_id: Guid - ID списка, элемент которого нужно обновить (обязательное) content_type_id: Guid - ID типа контента элемента. Указывается только при создании или при изменении типа контента существующего элемента (не обязательное) parent_id: Guid - ID типа родительского элемента. Указывается только при создании или при изменении родителя существующего элемента (не обязательное) file: int - ID тела файла, индекс из массива fileList . Указывается только при добавлении тела файла или при изменении тела существующего файла (не обязательное) ...поля типа контента элемента, которые нужно изменить, например: name: "новое имя" }
Пример:
Загрузить файл список "Файлы" (id: 966e62c5-a803-49a0-a1be-e680d130c481 ) в папку с id 0b19b8bb-db6c-4057-9fdd-b79c2a0262e4
Пример запроса
URL:
http://my-site.ru/api/item/update
itemListJson:
[
{
"list_id":"966e62c5-a803-49a0-a1be-e680d130c481",
"content_type_id":"6065b2ae-63e3-44aa-a92d-2d414c30f808",
"parent_id":"0b19b8bb-db6c-4057-9fdd-b79c2a0262e4",
"name":"Пример ответа.xml","file":0
}
]
fileList: (binary)
Пример ответа
[
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "966e62c5-a803-49a0-a1be-e680d130c481",
"parentId": "0b19b8bb-db6c-4057-9fdd-b79c2a0262e4",
"itemPath": {
"path": [
"3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"966e62c5-a803-49a0-a1be-e680d130c481",
"c7196d6a-9918-4e14-a8bb-25eab2020524",
"0b19b8bb-db6c-4057-9fdd-b79c2a0262e4"
],
"scopeId": "4a862423-20fe-4798-b013-1ea0471d6552",
"childCount": 0
},
"contentTypeId": "6065b2ae-63e3-44aa-a92d-2d414c30f808",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "8764e7a0-9a51-456b-81fe-9145345e17da",
"name": null,
"isNew": false,
"insertUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"insertUserName": "admin",
"insertDate": "2024-10-04T10:01:03.145883Z",
"updateUser": {
"id": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "admin",
"image": "ee17dc08-4e9e-2c7d-99b7-db3c3e1fa4ac"
}
},
"updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc",
"updateUserName": "admin",
"updateDate": "2024-10-04T10:01:03.145883Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"name": "Тестовый документ.docx",
"document_status": {
"id": "b9d061b1-7ce7-4756-8230-e502cfe3d8d8",
"contentTypeId": "2067cdf9-2683-4658-9eef-ae6800802a2f",
"fieldValueMap": {
"name": "Размещено"
}
},
"approval_count": 0,
"calc_field_test1": "--/Пример ответа.xml",
"sequence": 1070,
"file": {
"id": "a3c65fbd-4e44-408d-91e7-fe5e6e6ad586",
"contentTypeId": "587f682a-fbf2-4647-8d91-e2f6460f59bf",
"fieldValueMap": {
"file_size": 6675,
"upd_date": "2024-10-04T10:01:03.137597Z"
}
},
"version": {
"id": "b19601ab-a272-4db1-9ba4-332cc133cd1c",
"contentTypeId": "61895e0d-ba2b-48f3-8864-e0d0836c2e53",
"fieldValueMap": {
"name": "0.1",
"version_minor": 1,
"version_major": 0
}
}
}
}
]
Получить список версий файла
URL: api/fileversion/get/{sourceId}
Метод: POST
Описание: получить список версий файла по ID файла
Входные параметры:
sourceId: Guid - ID элемента/файла
Выходные параметры:
массив – список версий файла
Пример:
Получить список версий файла с id 5bca4c6f-b7f6-47c8-974a-62d1622faf7e
Пример ответа
[
{
"siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"listId": "2c269439-6848-4b3d-a7ad-4d55f1b9e499",
"parentId": "2c269439-6848-4b3d-a7ad-4d55f1b9e499",
"itemPath": {
"path": [
"8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"2c269439-6848-4b3d-a7ad-4d55f1b9e499"
],
"scopeId": "2c269439-6848-4b3d-a7ad-4d55f1b9e499",
"childCount": 0
},
"contentTypeId": "61895e0d-ba2b-48f3-8864-e0d0836c2e53",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "85945d0b-72fa-421c-b772-9ac10dc13652",
"name": null,
"isNew": false,
"insertUser": {
"id": "ba2bdc08-f633-5666-94f7-a91901fdf3da",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Мисюра Дмитрий"
}
},
"insertUserId": "ba2bdc08-f633-5666-94f7-a91901fdf3da",
"insertUserName": "Мисюра Дмитрий",
"insertDate": "2024-08-21T10:15:41.463385Z",
"updateUser": {
"id": "ba2bdc08-f633-5666-94f7-a91901fdf3da",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Мисюра Дмитрий"
}
},
"updateUserId": "ba2bdc08-f633-5666-94f7-a91901fdf3da",
"updateUserName": "Мисюра Дмитрий",
"updateDate": "2024-08-21T10:15:41.463385Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"source_id": "5bca4c6f-b7f6-47c8-974a-62d1622faf7e",
"source_list_id": "966e62c5-a803-49a0-a1be-e680d130c481",
"source_site_id": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b",
"version_minor": 1,
"version_major": 0,
"file": {
"id": "eabad87c-4329-495f-bc25-3454c909afae",
"contentTypeId": "587f682a-fbf2-4647-8d91-e2f6460f59bf",
"fieldValueMap": {
"file_size": 714488,
"upd_date": "2024-08-21T10:15:42.956058Z"
}
},
"name": "0.1"
}
}
]
Скачивание файла
URL: api/file/getbyitemid/{itemId}/{version} Метод: POST Описание: получить файл по ID элемента/файла Входные параметры: itemId: Guid - ID элемента/файла
version: имя версии файла (0.1, 1.0, 1.1, …) Выходные параметры: тело файла с добавленным номером версии в конуе имени файла.
Пример:
Скачать версию 0.1 файла с id 7efc4818-5e79-41ea-86d8-cf9bbcb3269c
Бизнес-процессы
Создание бизнес-процесса
URL: api/item/update Метод: POST Описание: Создать/обновить бизнес-процесс Входные параметры: multipart/form-data
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 элемента, вкладываемого в процесс
},
]
}
Пример:
Создать бизнес-процесс согласования (id типа процесса b3d71386-28c7-4e13-aab8-f11a65d69dd6 ) с одним этапом, в качестве исполнителя указать едиснтвенного пользователя с id aab39600-92b4-4c38-a55c-53efac8db9cc , продолжительность этапа задать в 1 час, вложение в процесс - документс id 56fc1764-06ef-4bbc-ada2-88d16b4aa736
Пример запроса
URL:
http://my-site.ru/api/item/update
itemListJson:
[
{
"list_id":"c63507f9-c892-4685-92e4-97b787199422",
"content_type_id":"b3d71386-28c7-4e13-aab8-f11a65d69dd6",
"parent_id":"c63507f9-c892-4685-92e4-97b787199422",
"name":"Согласовать /TEST","start_date_plan":"2024-10-07T10:40:21.1307321Z",
"importance":"34ba677c-bd32-4322-a47e-28add7e09a85",
"initiator":"aab39600-92b4-4c38-a55c-53efac8db9cc",
"workflow_status":"e5ac8947-7a27-4a12-8e88-09c297377890",
"approval_user_list_1":[],
"approval_user_list_2":[],
"approval_user_list_final":["aab39600-92b4-4c38-a55c-53efac8db9cc"],
"duration_plan_stage_final":1,
"reference_list":
[
{
"content_type_id":"9ea7ecc3-0886-4b4b-9e40-b0a957d689dd",
"destination":"56fc1764-06ef-4bbc-ada2-88d16b4aa736"
}
]
}
]
Пример ответа
[ { "siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b", "listId": "c63507f9-c892-4685-92e4-97b787199422", "parentId": "c63507f9-c892-4685-92e4-97b787199422", "itemPath": { "path": [ "3064dc08-2e02-8de4-aa70-1b2ae9eb890b", "c63507f9-c892-4685-92e4-97b787199422" ], "scopeId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205", "childCount": 0 }, "contentTypeId": "b3d71386-28c7-4e13-aab8-f11a65d69dd6", "permissionList": [ "read", "create", "download", "update", "delete" ], "id": "bf9ffbae-f773-4f63-af15-38b17036ec36", "name": null, "isNew": false, "insertUser": { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } }, "insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc", "insertUserName": "admin", "insertDate": "2024-10-07T10:40:32.023427Z", "updateUser": { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } }, "updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc", "updateUserName": "admin", "updateDate": "2024-10-07T10:40:32.023427Z", "deleteUser": null, "deleteUserId": "00000000-0000-0000-0000-000000000000", "deleteUserName": null, "deleteDate": null, "status": 1, "fieldValueMap": { "approval_user_list_1": [], "approval_user_list_2": [], "approval_user_list_final": [ { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } } ], "name": "Согласовать /TEST", "sequence": 780, "item_id": 78, "start_date_plan": "2024-10-07T10:40:21.130732Z", "importance": { "id": "34ba677c-bd32-4322-a47e-28add7e09a85", "contentTypeId": "55231344-ec21-46e5-ac17-a4d00dc21a79", "fieldValueMap": { "name": "Обычная" } }, "initiator": { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } }, "workflow_status": { "id": "e5ac8947-7a27-4a12-8e88-09c297377890", "contentTypeId": "dbcfff84-772e-4682-bd51-496369b43f2f", "fieldValueMap": { "name": "Не начат" } }, "approval_user_list_1_lookup": [], "approval_user_list_2_lookup": [], "approval_user_list_final_lookup": [ "aab39600-92b4-4c38-a55c-53efac8db9cc" ], "duration_plan_stage_final": 1 } } ]
Запуск бизнес-процесса
URL: workflow/api/workflow/start/{processId}
Метод: POST Описание: Запустить бизнес-процесс
Входные параметры:
processId - Guid – ID запускаемого процесса
Пример:
Запустить созданный в предыдущем примере процесс с id bf9ffbae-f773-4f63-af15-38b17036ec36
Пример ответа
{ "siteId": "3064dc08-2e02-8de4-aa70-1b2ae9eb890b", "listId": "c63507f9-c892-4685-92e4-97b787199422", "parentId": "c63507f9-c892-4685-92e4-97b787199422", "itemPath": { "path": [ "3064dc08-2e02-8de4-aa70-1b2ae9eb890b", "c63507f9-c892-4685-92e4-97b787199422" ], "scopeId": "bf9ffbae-f773-4f63-af15-38b17036ec36", "childCount": 0 }, "contentTypeId": "b3d71386-28c7-4e13-aab8-f11a65d69dd6", "permissionList": [ "read", "create", "download", "update", "delete" ], "id": "bf9ffbae-f773-4f63-af15-38b17036ec36", "name": null, "isNew": false, "insertUser": { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } }, "insertUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc", "insertUserName": "admin", "insertDate": "2024-10-07T10:40:32.023427Z", "updateUser": { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } }, "updateUserId": "aab39600-92b4-4c38-a55c-53efac8db9cc", "updateUserName": "admin", "updateDate": "2024-10-07T10:40:35.008649Z", "deleteUser": null, "deleteUserId": "00000000-0000-0000-0000-000000000000", "deleteUserName": null, "deleteDate": null, "status": 1, "fieldValueMap": { "approval_user_list_1": [], "approval_user_list_2": [], "approval_user_list_final": [ { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } } ], "name": "Согласовать /TEST", "sequence": 780, "item_id": 78, "start_date_plan": "2024-10-07T10:40:21.130732Z", "start_date_fact": "2024-10-07T00:00:00Z", "end_date_plan": "2024-10-07T00:00:00Z", "importance": { "id": "34ba677c-bd32-4322-a47e-28add7e09a85", "contentTypeId": "55231344-ec21-46e5-ac17-a4d00dc21a79", "fieldValueMap": { "name": "Обычная" } }, "initiator": { "id": "aab39600-92b4-4c38-a55c-53efac8db9cc", "contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45", "fieldValueMap": { "name": "admin" } }, "workflow_status": { "id": "e4334055-7f27-4aa4-8de7-bde7e77b330e", "contentTypeId": "dbcfff84-772e-4682-bd51-496369b43f2f", "fieldValueMap": { "name": "Утверждающие" } }, "workflow_route": { "id": "4c4d2875-be96-49c9-915f-bb92b7fa27c0", "contentTypeId": "8698be63-2959-46e1-b511-3dd379c0b194", "fieldValueMap": { "name": "Согласовать /TEST" } }, "approval_user_list_1_lookup": [], "approval_user_list_2_lookup": [], "approval_user_list_final_lookup": [ "aab39600-92b4-4c38-a55c-53efac8db9cc" ], "duration_plan_stage_final": 1 } }
Связи
Получить список связей элемента
URL: api/reference/getByDestination/{itemId} и api-reference/get/{itemId} Метод: POST Описание: Получить список связей элемента по id элемента и id типа связи. get используется если item это source, а getByDestionation - если destination. Входные параметры: itemId: Guid - ID элемента
Json:
Список id типов связей, которые надо получить
[“referenceTypeId1”, “referenceTypeId2”]
Пример:
Получить список замечаний (id типа связи 4bc42916-9e3c-4c96-a25d-8a1b9b4bbc35) к файлу с id 4922dc08-bb93-ec14-a0a9-eae1ebf177bb
Пример ответа
[
{
"siteId": "8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"listId": "02b4fda6-01b9-4ddb-a7cd-7a56fa415f11",
"parentId": "02b4fda6-01b9-4ddb-a7cd-7a56fa415f11",
"itemPath": {
"path": [
"8d0bc7d7-f8af-ec11-bfeb-000c29f44205",
"02b4fda6-01b9-4ddb-a7cd-7a56fa415f11"
],
"scopeId": "02b4fda6-01b9-4ddb-a7cd-7a56fa415f11",
"childCount": 0
},
"contentTypeId": "4bc42916-9e3c-4c96-a25d-8a1b9b4bbc35",
"permissionList": [
"read",
"create",
"download",
"update",
"delete"
],
"id": "1f32dc08-63a6-7c67-afa3-b060f96084d1",
"name": null,
"isNew": false,
"insertUser": {
"id": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Левитин Андрей"
}
},
"insertUserId": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"insertUserName": "Левитин Андрей",
"insertDate": "2024-02-20T14:24:29.858865Z",
"updateUser": {
"id": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Левитин Андрей"
}
},
"updateUserId": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"updateUserName": "Левитин Андрей",
"updateDate": "2024-02-20T14:24:29.858865Z",
"deleteUser": null,
"deleteUserId": "00000000-0000-0000-0000-000000000000",
"deleteUserName": null,
"deleteDate": null,
"status": 1,
"fieldValueMap": {
"source": {
"id": "1f32dc08-63a6-7c66-8379-d422ba2491d2",
"contentTypeId": "8231527e-3cba-4cb3-8196-4e2b13db362c",
"fieldValueMap": {
"end_date_fact": "2024-07-15T10:47:16.735948Z",
"assignedto": {
"id": "3a9a648b-98a0-43e2-b5bf-b06d0084303a",
"contentTypeId": "99c92e22-4e60-48c0-ab70-add500e71a45",
"fieldValueMap": {
"name": "Левитин Андрей"
}
},
"markup": "{\"id\":\"new-1708439228600\",\"pageNr\":1,
\"position\":{\"x\":343.1880005720824,\"y\":390.1762013729977},
\"content\":{\"creator\":\"\",\"date\":\"20.02.2024 17:27\",
\"label\":\"1-[object Promise]1\",\"desc\":\"\"},\"svg\":{\"id\":\"new- 1708439228600\",
\"pageNr\":1,\"type\":\"rect\",
\"position\":{\"x\":363.1880005720824,\"y\":405.1762013729977},
\"width\":381.55606407322654,
\"height\":279.80778032036613,
\"stroke\":{\"color\":\"tlbr\",\"width\":3},\"fill\":\"none\"}}",
"answer": "",
"question_for_designer": "",
"task_status": {
"id": "646ac5e3-d5d4-4f88-b213-af0a0058c25c",
"contentTypeId": "2067cdf9-2683-4658-9eef-ae6800802a2f",
"fieldValueMap": {
"name": "Не начато",
"color": "#2d9cdb"
}
},
"item_id": 259,
"sequence": 2590,
"importance": {
"id": "34ba677c-bd32-4322-a47e-28add7e09a85",
"contentTypeId": "55231344-ec21-46e5-ac17-a4d00dc21a79",
"fieldValueMap": {
"name": "Обычная"
}
},
"name": "1",
"description": ""
}
},
"destination": "4922dc08-bb93-ec14-a0a9-eae1ebf177bb",
"destination_version": "f2c01a74-c06a-473a-8ce3-b8ecf49e6837"
}
}
]
Пользователи
Задать/изменить пароль пользователя
URL: api/security/setPassword Метод: POST Описание: Задать/изменить пароль пользователя (требуются права админа). Входные параметры:
json объект {
"principal ": id пользователя, для которого надо задать пароль,
"password": новый пароль пользователя,
"is_change_password_at_next_login ": bool, требовать ли смену пароля при следующем входе в систему,
"is_two_factor_authentication_enabled ": bool, включить двухфакторную авторизацию
}
Пример:
Установить пароль для пользователя с id ba3bdc08-f633-5666-94f7-a91901fdf3da
Пример запроса
URL:
http://my-site.ru/api/security/setPassword
Тело:
{
"principal":"ba3bdc08-f633-5666-94f7-a91901fdf3da",
"password":"Pass123word",
"is_change_password_at_next_login":false,
"is_two_factor_authentication_enabled":false
}