IntraVision

IntraDesk API. Добавление файлов к описанию при создании заявки.

1. Загружаем файл на сервер.

Для загрузки файлов нужно использовать multipart запросы.

POST https://apigw.intradesk.ru/files/api/tasks/0/files/target/Description

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":0,
      "name":"IMG_06102014_110846.png",
      "contentType":"image/png",
      "size":15581,
      "target":20,
      "uploadedAt":"2021-03-12T13:28:20.435Z",
      "uploadedBy":"Супервизор"
   }
]
Все загруженные таким образом файлы нужно указать в запросе изменения заявки, сериализовав массив в строку, пример ниже.

2. Отправляем запрос создания заявки, где в блоке attachments указываем все загруженные файлы.
POST https://apigw.intradesk.ru/changes/tasks
{
"blocks":{
"tasktype":"{\"value\":167}",
"name":"{\"value\":\"Почистить снег\"}",
"priority":"{\"value\":170}",
"description":"{\"value\":\"Ночью выпало много снега, нужно почистить двор 25 дома\"}",
"service":"{\"value\":\"32826/32829/\"}",
"attachments":"{\"value\":{\"AddFiles\":[{\"value\":[{\"id\":\"604b6c742d34af0001f26723\",\"entityType\":\"task\",\"entityId\":0,\"name\":\"IMG_06102014_110846.png\",\"contentType\":\"image/png\",\"size\":15581,\"target\":20,\"uploadedAt\":\"2021-03-12T13:28:20.435Z\",\"uploadedBy\":\"Супервизор\"},{\"id\":\"5f62093a6b69a100010c8b69\",\"entityType\":\"task\",\"entityId\":0,\"name\":\"752.jpg\",\"contentType\":\"image/jpeg\",\"size\":3630,\"target\":20,\"uploadedAt\":\"2021-03-12T13:29:25.589Z\",\"uploadedBy\":\"Супервизор\"}]}]}}"
}
}

API