Файлы в заказах
Методы для работы с файлами в Заказах
Прикрепление данных файла к Заказу
Добавление данных файла к заказу post /v1.2/orders/files/info
(nullable)
ID заказа
Данные о загруженном файле
Id файла
Название файла
Тип файла
Тип файла
0— Другой документ1— Товарно-транспортная накладная2— Товарная накладная3— Транспортная накладная4— Накладная5— Счет-фактура6— Счет на оплату7— Платежное поручение8— Акт выполненных работ9— Заявка10— Заявка к договору11— Заказ12— Договор13— Доп. соглашение к договору14— Доверенность15— Поручение экспедитору16— Информационное письмо17— Документ о происшествии с грузом/ТС
curl 'https://api.ati.su/v1.2/orders/files/info' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"deal_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","file_info":{"file_id":"string","file_name":"string"},"file_type":{}}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1.2/orders/files/info", "{""deal_id"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""file_info"":{""file_id"":""string"",""file_name"":""string""},""file_type"":{}}"); 200 Успешное добавление
Файлы заказа
Id файла
Id файла в хранилище
Доступ к файлу
* 0 — только загрузивший файл
* 1 — обе стороны
* 2 — загрузивший файл и водитель
* 3 — доступен обеим сторонам и водителю
(nullable)
Доступ к файлу
0— только загрузивший файл1— обе стороны2— загрузивший файл и водитель3— доступен обеим сторонам и водителю
Время загрузки файла
Id связанного Заказа
Файл контрагента
Имя файла
Размер файла
Ссылка на файл
ID файла
Источник файла
* 0 — Загружен в заказ
* 1 — Скопирован из груза
* 2 — Скопирован из данных о водителе
* 3 — Скопироване из данных о грузовике
* 4 — Скопирован из данных о прицепе
* 5 — Скопирован из данных о полуприцепе
* 6 — Скопирован из данных о тягаче
* 7 — Загружен для Ати-водителя
(nullable)
Источник файла
0— Загружен в заказ1— Скопирован из груза2— Скопирован из данных о водителе3— Скопироване из данных о грузовике4— Скопирован из данных о прицепе5— Скопирован из данных о полуприцепе6— Скопирован из данных о тягаче7— Загружен для Ати-водителя8— Загружен из приложения АТИ-водитель9— Загружен из Gallifrey (Временные окна)
Тип загруженного файла
* 0 — Обычный файл
* 1 — Водительское удостоверение
* 2 — Паспорт водителя
* 3 — Техпаспорт ТС
* 4 — Пластик
* 5 — Фото ТС
(nullable)
Тип загруженного файла
0— Обычный файл1— Скан водительского удостоверения2— Скан гражданского паспорта водителя3— Скан ПТС4— Скан пластикового ПТС5— Фото ТС8- Скан договора о безвоздмездном пользовании
Тип файла
* 0 — Другой документ
* 1 — Товарно-транспортная накладная
* 2 — Товарная накладная
* 3 — Транспортная накладная
* 4 — Накладная
* 5 — Счет-фактура
* 6 — Счет на оплату
* 7 — Платежное поручение
* 8 — Акт выполненных работ
* 9 — Заявка
* 10 — Заявка (к договору)
* 11 — Заказ
* 12 — Договор
* 13 — Доп. соглашение (к договору)
* 14 — Доверенность
* 15 — Поручение экспедитору
* 16 — Информационное письмо
* 17 — Документ о происшествии с грузом/ТС
(nullable)
Тип файла
0— Другой документ1— Товарно-транспортная накладная2— Товарная накладная3— Транспортная накладная4— Накладная5— Счет-фактура6— Счет на оплату7— Платежное поручение8— Акт выполненных работ9— Заявка10— Заявка к договору11— Заказ12— Договор13— Доп. соглашение к договору14— Доверенность15— Поручение экспедитору16— Информационное письмо17— Документ о происшествии с грузом/ТС
Список складов с Временными окнами с доступом к файлу
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Удаление приложенного файла Заказа
Удаление приложенного файла заказа delete /v1.2/orders/files/{fileId}
curl 'https://api.ati.su/v1.2/orders/files/{fileId}' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/v1.2/orders/files/{fileId}"); 200 Успешное удаление
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Настройка доступа к файлу Заказа
Настройка доступа к файлу заказа put /v1.2/orders/files/{fileId}/access
(nullable)
Доступ к файлу
Доступ к файлу
0— только загрузивший файл1— обе стороны2— загрузивший файл и водитель3— доступен обеим сторонам и водителю
Список складов с Временными окнами с доступом к файлу
curl 'https://api.ati.su/v1.2/orders/files/{fileId}/access' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"access":{},"timeslots_warehouse_ids":[0]}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.2/orders/files/{fileId}/access", "{""access"":{},""timeslots_warehouse_ids"":[0]}"); 200 Успешное изменение доступа
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки