IntraVision

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
... заголовок авторизации

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

API