POST /clone
Описание
Создаёт копию задачи и возвращает json-объект с клиентским ID задачи и ID дублированной задачи на сервере
Маршрут обрабатывает POST-запрос к пути /clone.
| HTTP-метод | Маршрут |
|---|---|
| POST | /clone |
После получения запроса на сервере создаются следующие объекты:
- дубликаты клонируемых задач
- карта соответствий клиентский ID задачи: ID дублированной задачи для каждой клонируемой задачи
Payload
Сервер должен получить json-объект со следующими свойствами:
| Имя | Тип | Описание |
|---|---|---|
targetId | number | Необязательный. ID целевой задачи, после которой будет добавлена клонированная задача. |
parent | number | Необязательный. ID родительской задачи. |
project | number | Необязательный. ID проекта, в который должна быть добавлена новая задача. |
batch | object | Обязательный. Массив объектов всех клонируемых задач. Если у задачи есть дочерние элементы, они должны быть включены в объект. |
За один запрос обрабатываются только задачи с одинаковым ID родителя/ID проекта.
Пример:
{
"parent": null,
"targetId": 18,
"batch": [
{
"text": "If you press Tab, this task will become a subtask. To edit it, press Ctrl (Cmd) + Enter.",
"checked": false,
"due_date": "2022-10-07T21:00:00Z",
"creation_date": "2022-10-31T11:20:04.171Z",
"project": 1,
"assigned": [4],
"id": "temp://1667215197027",
"parent": null
},
{
"text": "You can create tasks with an infinite number of subtasks.",
"checked": false,
"creation_date": "2022-10-31T11:20:04.173Z",
"project": 1,
"assigned": [4],
"id": "temp://1667215197028",
"parent": null
},
{
"text": "Use the Tab and Shift + Tab keys for this.",
"checked": false,
"creation_date": "2022-10-31T11:20:04.174Z",
"parent": "temp://1667215197028",
"project": 1,
"id": "temp://1667215197029"
}
]
}
Ответ
Маршрут возвращает json-объект с клиентским ID задачи и ID дублированной задачи на сервере.
Клиентские ID задач — это временные ID, полученные в запросах; значениями являются новые ID задач, сгенерированные при сохранении данных.
Пример:
{
//"clientId": serverId,
"temp://1667215197027": 62,
"temp://1667215197028": 63,
"temp://1667215197029": 65,
//...
}
HTTP-код статуса показывает, выполнен ли запрос успешно (response.status == 200) или завершился ошибкой (response.status == 500).
Связанные статьи: