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\":\"Супервизор\"}]}]}}"}}