Метод «Создать новую задачу из шаблона»

Endpoint: POST {hostname}/dh-tasks-service/api/v3/tasks/by-template

Метод позволяет создать новую задачу из существующего шаблона, с возможностью переопределить некоторые поля шаблона задачи.

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

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

Входящие параметры Способ передачи параметров Требования к заполнению
X-Correlation-ID Header Опциональный ключ корреляции для операции
Idempotency-Key Header Ключ уникальности запроса
templateId Body Идентификатор шаблона задачи. Обязателен, если не передан templateCode. Если передан и идентификатор и код шаблона, идентификатор имеет приоритет
templateCode Body Код шаблона задачи. Обязателен, если не передан идентификатор шаблона
classCode Body Создаваемый класс задачи
completionType Body Тип завершения задачи. Доступные значения:
· SIMPLE;
· WITH_REPORT;
· CONTROLLED
reportCheck Body Вариант проверки отчета. Доступные значения:
· NO_CHECK;
· TEXT;
· TEXT_ONLY;
· FILE;
· FILE_AND_TEXT
enabledReportClassCode Body Разрешенный класс отчета (опционально). Если задан, то отчет можно задать только указанного типа
name Body Наименование задачи
body Body Текст задачи
dueDate Body Требуемая дата выполнения задачи
followUpDate Body Время напоминания о задаче
assignee Body Текущий исполнитель задачи
candidateGroups Body Список групп, в который входят кандидаты для исполнителей
candidateUsers Body Список кандидатов для исполнителей
reportReceivers Body Список получателей отчета (логины пользователей)
reportReceiversGroups Body Список получателей отчета (список групп пользователей)
data:
· additionalProp1
· additionalProp2
· additionalProp3
Body Дополнительные поля задачи
replyTo Body Имя очереди, куда необходимо отправить сообщение о выполнении задачи
correlationKey Body Ключ корреляции, который необходимо включить в сообщение о выполнении задачи
initiator Body Логин пользователя, являющегося поручителем по задаче
reopenDisabled Body Признак, указывающий на возможность возобновления задачи после ее отмены

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

curl --location 'https://docshouse-dev.k8s.lan.lanit.ru/dh-tasks-service/api/v3/tasks/by-template' \

 -header 'accept: application/json' \

 -header 'X-Correlation-ID: 162b2bdb-c360-4891-a066-364091600526' \

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

 -data '{

 "templateId": "9ab7488e-b684-4278-8cea-ba215ba230b4",

 "templateCode": "simpleTemplate",

 "classCode": "test01",

 "completionType": "SIMPLE",

 "reportCheck": "NO_CHECK",

 "enabledReportClassCode": "string",

 "name": "testTask",

 "body": "text",

 "dueDate": "2025-03-30T08:58:25.756Z",

 "followUpDate": "2025-03-30T08:58:25.756Z",

 "assignee": "ivanovp",

 "candidateGroups": [

  "testGroup"

 ],

 "candidateUsers": [

  "usertest"

 ],

 "reportReceivers": [

  "usertest2"

 ],

 "reportReceiversGroups": [

  "testGroup3"

 ],

 "data": {

  "additionalProp1": "string",

  "additionalProp2": "string",

  "additionalProp3": "string"

 },

 "replyTo": "string",

 "correlationKey": "string",

 "initiator": "borisov",

 "reopenDisabled": false

}'