Метод «Добавить новый блок в маршрут»

Endpoint: POST {hostname}/ldm-flex-approval-service/api/v1/routes/{routeId}/blocks

Метод позволяет добавить новый блок в маршрут по идентификатору маршрута. В настоящий момент допускается добавлять блок только в черновик маршрута.

Более подробное описание метода находится в yaml файле «flex-approval -service», который расположен в папке с документацией.

Маппинг параметров запроса

Входящие параметры Способ передачи параметров Требования к заполнению
Idempotency-Key Header Ключ уникальности запроса
routeId Path Идентификатор маршрута (id), полученный методом GET {hostname}/ldm-flex-approval-service/api/v1/routes
callbacksBefore Body Массив URI на пре-обратные вызовы (FlexRouteCallback ldm-system-objects-service)
callbacksAfter Body Массив URI на пост-обратные вызовы (FlexRouteCallback ldm-system-objects-service)
code Body Ссылочный код блока
name Body Пользовательское наименование блока
initVariables:
· additionalProp1
· additionalProp2
· additionalProp3
Body Массив переменных, который инициализируется каждый раз при старте или перезапуске блока
isStartManually Body Признак, отвечающий за старт выполнения блока вручную
insertAfterId Body Идентификатор элемента, после которого необходимо вставить новый
insertAfterCode Body Ссылочный код элемента, после которого надо вставить новый

Пример запроса:

curl --location 'https://docshouse.ldm.lanit.ru/dh-gateway-api-service/ldm-flex-approval-service/api/v1/routes/139e1300-6f59-4642-b7cb-7ed94361fdd4/blocks' \

 -header 'accept: application/json' \

 -header 'Content-Type: application/json' \

 -data '{

 "callbacksBefore": [

  "string"

 ],

 "callbacksAfter": [

  "string"

 ],

 "code": "string",

 "name": "string",

 "initVariables": {

  "additionalProp1": "string",

  "additionalProp2": "string",

  "additionalProp3": "string"

 },

 "isStartManually": true,

 "insertAfterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",

 "insertAfterCode": "string"

}'