Skip to main content

POST - Копирование задачи

Описание

Метод POST /task-executions/{id}/copy позволяет копировать существующую задачу по её уникальному идентификатору (id). Этот метод полезен для создания дубликатов задач с параметрами, такими как публикация задачи и другие настройки.


Авторизация

Для этого запроса требуется авторизация. Клиент должен предоставить действительный токен доступа в заголовке запроса.

Пример заголовка авторизации:

Authorization: Bearer {your_access_token}

Тело запроса

Поля:

  • taskIds (массив строк, обязательное): Идентификаторы задач, которые нужно скопировать.
  • published (булевый тип, необязательное): Указывает, должна ли скопированная задача быть опубликована.

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

{
"taskIds": [
"1808db4a-aa4f-4431-940e-21ba9662721b"
],
"published": true
}

Пример ответа

Код ответа:

200 OK

Пример ответа:

{
"id": "e30fc67c-f946-414a-b4f9-423eabb90534",
"name": "Task 1 Copy",
"state": "PENDING",
"published": true,
"startAt": "2023-03-08T08:00:00.000Z",
"endAt": "2023-03-08T10:00:00.000Z",
"assigneeIds": [
"3467d855-5478-41a9-b192-5e41b9cbd87d"
],
"steps": [
{
"pointId": "9facfd8e-1fe3-4449-80be-1003bcf238a2",
"name": "step 1",
"actions": [
{
"name": "action 1",
"type": "BOOLEAN",
"required": true
}
]
}
]
}

Возможные ошибки

400 Неверные данные ввода

Код ответа:

400 Bad Request

Пример ответа:

{
"message": "invalid input data",
"code": "input.data.invalid"
}

Описание:

Предоставленные данные запроса неверны, например, отсутствуют обязательные поля или имеют неправильные типы полей.


404 Ресурс не найден

Код ответа:

404 Not Found

Пример ответа:

{
"message": "resource wasn't found",
"code": "not.found"
}

Описание:

Задача с указанным ID не найдена.


500 Внутренняя ошибка сервера

Код ответа:

500 Internal Server Error

Пример ответа:

{
"message": "internal server error",
"code": "internal.server.error"
}

Описание:

Произошла внутренняя ошибка на сервере. Попробуйте повторить запрос позже или обратитесь в техническую поддержку.


Итог

Метод POST /task-executions/{id}/copy позволяет копировать задачи с указанием конкретных параметров. Для авторизации требуется токен доступа. Убедитесь, что ID задачи корректен, а данные запроса правильно отформатированы, чтобы избежать ошибок.