-
Notifications
You must be signed in to change notification settings - Fork 1
Конечные точки объекта
Конечные точки объекта.
POST /api/v1/object/<action>
Где <action>
(действие):
-
count
(Количество); -
set
(Установить - Добавить или Изменить); -
get
(Получить); -
list
(Список);
POST /api/v1/object/count
Количество объектов с возможностью указания фильтра отбора данных.
Параметры запроса: Общие параметры запроса для списка
POST /api/v1/object/set
Создать или изменить объект.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный для действия Изменить. Идентификатор объекта. | |
parent | UUID | Необязательный. Идентификатор объекта родителя. | |
type | STRING | Рекомендуемый. Код типа объекта. | |
label | STRING | Рекомендуемый. Метка объекта. | |
data | STRING | Необязательный. Данные объекта. |
ВНИМАНИЕ: Если значение ключа id
не указано или равно null
, то действие считается как Добавить, иначе как Изменить.
ВНИМАНИЕ: Значения не указанных ключей считаются как null
.
ВНИМАНИЕ: Для действия Изменить не нужно передавать значения всех ключей, достаточно передать только те, которые требуется поменять.
ВНИМАНИЕ: Ответом на запрос будут данные действия Получить.
POST /api/v1/object/get
Получить данные объекта.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. |
Формат ответа:
Поле | Тип | Описание |
---|---|---|
id | UUID | Идентификатор объекта. |
parent | UUID | Идентификатор родителя объекта. |
entity | UUID | Идентификатор сущности. |
entitycode | STRING | Код сущности. |
class | UUID | Идентификатор класса. |
classcode | STRING | Код класса. |
classlabel | STRING | Метка класса. |
type | UUID | Идентификатор типа. |
typecode | STRING | Код типа. |
typename | STRING | Наименование типа. |
typedescription | STRING | Описание типа. |
label | STRING | Метка. |
data | STRING | Данные. |
statetype | UUID | Тип состояния. |
statetypecode | STRING | Код типа состояния. |
statetypename | STRING | Наименование типа состояния. |
state | UUID | Состояние. |
statecode | STRING | Код состояния. |
statelabel | STRING | Метка состояния. |
lastupdate | TIMESTAMP | Дата последнего изменения. |
owner | UUID | Идентификатор учётной записи владельца. |
ownercode | STRING | Код (логин) учётной записи владельца. |
ownername | STRING | Наименование учётной записи владельца. |
created | TIMESTAMP | Физическая дата (дата создания). |
oper | UUID | Идентификатор учётной записи оператора. |
opercode | STRING | Код (логин) учётной записи оператора. |
opername | STRING | Наименование учётной записи оператора. |
operdate | TIMESTAMP | Логическая дата (дата операции). |
POST /api/v1/object/list
Получить данные объекта в виде списка с возможностью указания фильтра отбора.
Параметры запроса: Общие параметры запроса для списка
POST /api/v1/object/class
Возвращает класс объекта.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. |
POST /api/v1/object/type
Возвращает тип объекта.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. | |
fields | JSON array | Необязательный. Массив JSON string полей в таблице, если не указано то запрос вернет все поля. |
POST /api/v1/object/state
Возвращает состояние объекта.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. | |
fields | JSON array | Необязательный. Массив JSON string полей в таблице, если не указано то запрос вернет все поля. |
POST /api/v1/object/method
Возвращает методы объекта.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. |
POST /api/v1/object/method/execute
Выполняет динамический метод объекта.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. | |
method | UUID |
Вариативный. Идентификатор метода имеет приоритет над code . |
|
code | STRING | Вариативный. Код действия. Можно указать вместо идентификатора метода. | |
params | JSON | Необязательный. Параметры HTML формы в формате JSON. |
- Обратите внимание, что в
code
передается не код метода, а код действия.
POST /api/v1/object/action/execute
Выполняет действие над объектом.
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. | |
action | UUID |
Вариативный. Идентификатор метода имеет приоритет над code . |
|
code | STRING | Вариативный. Код действия. Можно указать вместо идентификатора метода. | |
params | JSON | Необязательный. Параметры HTML формы в формате JSON. |
POST /api/v1/object/delete/force
Принудительно "удаляет" документ (минуя события документооборота).
Параметры запроса:
Имя | Тип | Значение | Описание |
---|---|---|---|
id | UUID | Обязательный. Идентификатор объекта. |