Файлы в заказах
Методы для работы с файлами в Заказах
Прикрепление данных файла к Заказу
Добавление данных файла к заказу post /v1.2/orders/files/info
Запрос
Модель
ONE-OF
(nullable)
ID заказа
Данные о загруженном файле
ONE-OF
Id файла
Название файла
}
Тип файла
ONE-OF
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
Тип файла
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— доступен обеим сторонам и водителю
ONE-OF
(nullable)
[0, 1, 2, 3]
Доступ к файлу
0— только загрузивший файл1— обе стороны2— загрузивший файл и водитель3— доступен обеим сторонам и водителю
Время загрузки файла
Id связанного Заказа
Файл контрагента
Имя файла
Размер файла
Ссылка на файл
ID файла
Источник файла
0— Загружен в заказ1— Скопирован из груза2— Скопирован из данных о водителе3— Скопироване из данных о грузовике4— Скопирован из данных о прицепе5— Скопирован из данных о полуприцепе6— Скопирован из данных о тягаче7— Загружен для Ати-водителя
ONE-OF
(nullable)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Источник файла
0— Загружен в заказ1— Скопирован из груза2— Скопирован из данных о водителе3— Скопироване из данных о грузовике4— Скопирован из данных о прицепе5— Скопирован из данных о полуприцепе6— Скопирован из данных о тягаче7— Загружен для Ати-водителя8— Загружен из приложения АТИ-водитель9— Загружен из Gallifrey (Временные окна)
Тип загруженного файла
0— Обычный файл1— Водительское удостоверение2— Паспорт водителя3— Техпаспорт ТС4— Пластик5— Фото ТС
ONE-OF
(nullable)
[0, 1, 2, 3, 4, 5, 8]
Тип загруженного файла
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— Документ о происшествии с грузом/ТС
ONE-OF
(nullable)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
Тип файла
0— Другой документ1— Товарно-транспортная накладная2— Товарная накладная3— Транспортная накладная4— Накладная5— Счет-фактура6— Счет на оплату7— Платежное поручение8— Акт выполненных работ9— Заявка10— Заявка к договору11— Заказ12— Договор13— Доп. соглашение к договору14— Доверенность15— Поручение экспедитору16— Информационное письмо17— Документ о происшествии с грузом/ТС
Список складов с Временными окнами с доступом к файлу
}
Пример
]
}
{...}
"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"storage_file_id":"string",
"access":{},
"add_date":"1970-01-01T00:00:00.000Z",
"deal_id":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"is_counterparty_file":false,
"file_name":"string",
"size":0,
"link":"string",
"file_id":"string",
"source_type":{},
"source_file_type":{},
"file_type":{},
"timeslots_warehouse_ids":[...]
0
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель
ONE-OF
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
}
Пример
}
{...}
"reason":"string",
"error":"string"
Удаление приложенного файла Заказа
Удаление приложенного файла заказа 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 Успешное удаление
Модель
null
Пример
null
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель
ONE-OF
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
}
Пример
}
{...}
"reason":"string",
"error":"string"
Настройка доступа к файлу Заказа
Настройка доступа к файлу заказа put /v1.2/orders/files/{fileId}/access
Запрос
Модель
ONE-OF
(nullable)
Доступ к файлу
ONE-OF
[0, 1, 2, 3]
Доступ к файлу
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 Успешное изменение доступа
Модель
Пример
"binary"
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
Модель
ONE-OF
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
}
Пример
}
{...}
"reason":"string",
"error":"string"