IntraDesk API. Добавление файлов к комментарию при изменении заявки.
1. Загружаем файл на сервер.
Например загружаем файлы к заявке с номером 384153.
Для загрузки файлов нужно использовать multipart запросы.
POST https://apigw.intradesk.ru/files/api/tasks/384153/files/target/Comment
Request Headers:
content-length: 15796
content-type: multipart/form-data; boundary=----WebKitFormBoundaryPfSDrZuHBKPPG7ca
content-type: multipart/form-data; boundary=----WebKitFormBoundaryPfSDrZuHBKPPG7ca
... заголовок авторизации
Form Data:
------WebKitFormBoundaryPfSDrZuHBKPPG7ca
Content-Disposition: form-data; name="IMG_06102014_110846.png"; filename="IMG_06102014_110846.png"
Content-Type: image/png
------WebKitFormBoundaryPfSDrZuHBKPPG7ca--
Content-Disposition: form-data; name="IMG_06102014_110846.png"; filename="IMG_06102014_110846.png"
Content-Type: image/png
------WebKitFormBoundaryPfSDrZuHBKPPG7ca--
Ответ:
[
{
"id":"604b6c742d34af0001f26723",
"entityType":"task",
"entityId":384153,
"name":"IMG_06102014_110846.png",
"contentType":"image/png",
"size":15581,
"target":30,
"uploadedAt":"2021-03-12T13:28:20.435Z",
"uploadedBy":"Супервизор"
}
]
Все загруженные таким образом файлы нужно указать в запросе изменения заявки, сериализовав массив в строку, пример ниже.
2. Отправляем запрос изменения заявки, где в блоке attachments указываем все загруженные файлы.
POST https://apigw.intradesk.ru/changes/tasks
{"blocks":{"comment":"{\"value\":\"Посмотрите приложенные изображения.\"}","attachments":"{\"value\":{\"AddFiles\":[{\"value\":[{\"id\":\"604b6c742d34af0001f26723\",\"entityType\":\"task\",\"entityId\":384153,\"name\":\"IMG_06102014_110846.png\",\"contentType\":\"image/png\",\"size\":15581,\"target\":30,\"uploadedAt\":\"2021-03-12T13:28:20.435Z\",\"uploadedBy\":\"Супервизор\"},{\"id\":\"5f62093a6b69a100010c8b69\",\"entityType\":\"task\",\"entityId\":384153,\"name\":\"752.jpg\",\"contentType\":\"image/jpeg\",\"size\":3630,\"target\":30,\"uploadedAt\":\"2021-03-12T13:29:25.589Z\",\"uploadedBy\":\"Супервизор\"}]}]}}"}}