Загрузить вложение

Загрузка файла или ссылки на файл для отправки в сообщениях

POSThttps://api.pact.im/api/p2/attachments/

Создаёт вложение, которое можно отправить в сообщении.

Используйте:

  • Content-Type: multipart/form-data при отправке file
  • Content-Type: application/json при отправке file_url

Параметры тела запроса

ПараметрОбязательныйВалидацияОписание
private_api_tokenдаДолжно быть строкойYOUR_API_TOKEN
company_idдаДолжно быть целым числомИдентификатор компании
fileнетДолжно быть файлом. Нельзя передавать вместе с file_urlФайл вложения
file_urlнетДолжно быть URL (http или https). Нельзя передавать вместе с fileURL файла вложения
metadataнетДолжно быть объектомМожет содержать push_to_talk и data

Метаданные

ПараметрОбязательныйВалидацияОписание
push_to_talkнетBooleanОтправлять аудиофайлы как голосовые сообщения
dataнетДолжно быть объектомТолько для изображений. Может содержать height и width

Пример

Запрос

shell
curl -X POST 'https://api.pact.im/api/p2/attachments/' \
  --header 'Content-Type: multipart/form-data' \
  --form 'file=@"spec/fixtures/files/1.jpg"' \
  --form 'private_api_token=YOUR_API_TOKEN' \
  --form 'company_id=COMPANY_ID' \
  --form 'metadata[data][width]="1024"' \
  --form 'metadata[data][height]="1280"'

Ответ

json
{
  "attachment": {
    "id": 53439177,
    "message_id": null,
    "file_name": "1.jpg",
    "mime_type": "image/jpg",
    "size": 812089,
    "attachment_url": "The path to the file",
    "preview_url": "The path to the file",
    "aspect_ratio": 0.8,
    "data": {
      "width": 1024,
      "height": 1280
    }
  }
}

Поиск…

Начните вводить запрос