Методы для работы с бронированиями
Добавление или изменение бронирования
Чтобы изменить существующее бронирования, надо передать поле id с идентификатором бронирования. Если id не передать, то будет создано новое бронирование. В ответ на запрос возвращается созданное или изменённое бронирование.
post /gw/timeslots/api/v1/timeslots
Идентификатор бронирования. Если передан, то бронирование будет обновлено
Время начала брони
Время окончания брони
Информация о складе, на котором создано бронирование
Идентификатор склада
Название склада
Адрес склада
Название города, в котором находится склад
Количество минут, на которые время склада отличается от UTC
Идентификатор фирмы, которой принадлежит склад
Список приложенных к бронированию файлов
Флаг, указывающий на возможность редактирования бронирования
Флаг, указывающий просрочено ли временя бронирования
Человекочитаемый идентификатор бронирования
Статус бронирования
Тип действия на складе
Идентификатор фирмы пользователя, создавшего бронирования
Идентификатор контакта пользователя, создавшего бронирование
Адрес электронной почты создателя бронирования
ФИО водителя
Телефон водителя
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Идентификатор склада
Государственный регистрационный номер автомобиля
Грузоподъемность транспортного средства
Тип кузова
Наименование груза
Количество грура
Единицы измерения груза
Владелец груза
Имя грузовладельца
Телефонный номер грузовладельца
Комментарий
Название фирмы перевозчика
Дата начала бронирования
Дата окончания бронирования
Дата и время создания бронирования
Дата и время изменения бронирования
Флаг, показывающий удалено бронирование или нет
Флаг, показывающий является ли бронирование тестовым
Идентификатор склада
Идентификатор площадки погрузки-выгрузки
Идентификатор точки заказа во Временных окнах
Идентификатор сделки
Идентификатор склада во Временных окнах
Название склада
Адрес склада
Название города, в котором расположен склад
ФИО водителя
Телефон водителя
Государственный регистрационный номер автомобиля
Тип груза. Может быть введен пользователем
Идентификатор фирмы, которая владеет складом
Название города
Тип точки
Название склада
Название площадки погрузки-выгрузки
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"timeslot":{"attachments":[],"terminal":35264,"gate_number":1,"action_type":"loading_unloading","comment":"Тестовый комментарий","date_from":"2023-07-04","date_to":"2023-07-04","time_from":"00:00","time_to":"00:00","warehouse":34824,"approve_status":"approved"}}'
Процедура Выполнить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", "/gw/timeslots/api/v1/timeslots", "{""timeslot"":{""attachments"":[],""terminal"":35264,""gate_number"":1,""action_type"":""loading_unloading"",""comment"":""Тестовый комментарий"",""date_from"":""2023-07-04"",""date_to"":""2023-07-04"",""time_from"":""00:00"",""time_to"":""00:00"",""warehouse"":34824,""approve_status"":""approved""}}");
200 Возвращаются актуальные данные созданного или измененного склада
Идентификатор бронирования. Если передан, то бронирование будет обновлено
Время начала брони
Время окончания брони
Информация о складе, на котором создано бронирование
Идентификатор склада
Название склада
Адрес склада
Название города, в котором находится склад
Количество минут, на которые время склада отличается от UTC
Идентификатор фирмы, которой принадлежит склад
Список приложенных к бронированию файлов
Флаг, указывающий на возможность редактирования бронирования
Флаг, указывающий просрочено ли временя бронирования
Человекочитаемый идентификатор бронирования
Статус бронирования
Тип действия на складе
Идентификатор фирмы пользователя, создавшего бронирования
Идентификатор контакта пользователя, создавшего бронирование
Адрес электронной почты создателя бронирования
ФИО водителя
Телефон водителя
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Идентификатор склада
Государственный регистрационный номер автомобиля
Грузоподъемность транспортного средства
Тип кузова
Наименование груза
Количество грура
Единицы измерения груза
Владелец груза
Имя грузовладельца
Телефонный номер грузовладельца
Комментарий
Название фирмы перевозчика
Дата начала бронирования
Дата окончания бронирования
Дата и время создания бронирования
Дата и время изменения бронирования
Флаг, показывающий удалено бронирование или нет
Флаг, показывающий является ли бронирование тестовым
Идентификатор склада
Идентификатор площадки погрузки-выгрузки
Идентификатор точки заказа во Временных окнах
Идентификатор сделки
Идентификатор склада во Временных окнах
Название склада
Адрес склада
Название города, в котором расположен склад
ФИО водителя
Телефон водителя
Государственный регистрационный номер автомобиля
Тип груза. Может быть введен пользователем
Идентификатор фирмы, которая владеет складом
Название города
Тип точки
Название склада
Название площадки погрузки-выгрузки
400 Ошибка валидации. Возникает, когда в какое-то из полей передано недопустимое значение
Одиночная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Множественная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Список возникших ошибок
Текстовый код ошибки
Человекочитаемый текст ошибки
Получение существующих бронирований и точек заказа без брони
Возвращается список существующих бронирований и точек заказа, для которых бронирования ещё не созданы. Запрашивающий пользователь должен быть создателем бронирования, или владельцем груза (из заказа), или перевозчиком (из заказа).
get /gw/timeslots/api/v1/timeslots/my
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/my' \ -X 'GET' \ -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Запрос("GET", "https://api.ati.su", "/gw/timeslots/api/v1/timeslots/my");
200 Возвращаются все бронирования и точки заказа без бронирований
Количество точек заказа, для которых не создано бронирование
Идентификатор точки заказа во Временных окнах
Идентификатор сделки
Идентификатор склада во Временных окнах
Название склада
Адрес склада
Название города, в котором расположен склад
ФИО водителя
Телефон водителя
Государственный регистрационный номер автомобиля
Тип груза. Может быть введен пользователем
Идентификатор фирмы, которая владеет складом
Название города
Тип точки
Количество созданных бронирований
Идентификатор бронирования. Если передан, то бронирование будет обновлено
Время начала брони
Время окончания брони
Информация о складе, на котором создано бронирование
Идентификатор склада
Название склада
Адрес склада
Название города, в котором находится склад
Количество минут, на которые время склада отличается от UTC
Идентификатор фирмы, которой принадлежит склад
Список приложенных к бронированию файлов
Флаг, указывающий на возможность редактирования бронирования
Флаг, указывающий просрочено ли временя бронирования
Человекочитаемый идентификатор бронирования
Статус бронирования
Тип действия на складе
Идентификатор фирмы пользователя, создавшего бронирования
Идентификатор контакта пользователя, создавшего бронирование
Адрес электронной почты создателя бронирования
ФИО водителя
Телефон водителя
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Идентификатор склада
Государственный регистрационный номер автомобиля
Грузоподъемность транспортного средства
Тип кузова
Наименование груза
Количество грура
Единицы измерения груза
Владелец груза
Имя грузовладельца
Телефонный номер грузовладельца
Комментарий
Название фирмы перевозчика
Дата начала бронирования
Дата окончания бронирования
Дата и время создания бронирования
Дата и время изменения бронирования
Флаг, показывающий удалено бронирование или нет
Флаг, показывающий является ли бронирование тестовым
Идентификатор склада
Идентификатор площадки погрузки-выгрузки
Идентификатор точки заказа во Временных окнах
Идентификатор сделки
Идентификатор склада во Временных окнах
Название склада
Адрес склада
Название города, в котором расположен склад
ФИО водителя
Телефон водителя
Государственный регистрационный номер автомобиля
Тип груза. Может быть введен пользователем
Идентификатор фирмы, которая владеет складом
Название города
Тип точки
Название склада
Название площадки погрузки-выгрузки
Тип фирмы
Получение существующих бронирований фирмы
Возвращается список существующих бронирований. Идентификатор фирмы передается в path. Также с помощью query параметров можно передать фильтры.
get /gw/timeslots/api/v1/timeslots/{ati_id}
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/{ati_id}' \ -X 'GET' \ -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Запрос("GET", "https://api.ati.su", "/gw/timeslots/api/v1/timeslots/{ati_id}");
200 Возвращается информация бронированиях с учетом фильтров
Количество найденных бронирований
Идентификатор бронирования. Если передан, то бронирование будет обновлено
Время начала брони
Время окончания брони
Информация о складе, на котором создано бронирование
Идентификатор склада
Название склада
Адрес склада
Название города, в котором находится склад
Количество минут, на которые время склада отличается от UTC
Идентификатор фирмы, которой принадлежит склад
Список приложенных к бронированию файлов
Флаг, указывающий на возможность редактирования бронирования
Флаг, указывающий просрочено ли временя бронирования
Человекочитаемый идентификатор бронирования
Статус бронирования
Тип действия на складе
Идентификатор фирмы пользователя, создавшего бронирования
Идентификатор контакта пользователя, создавшего бронирование
Адрес электронной почты создателя бронирования
ФИО водителя
Телефон водителя
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Идентификатор склада
Государственный регистрационный номер автомобиля
Грузоподъемность транспортного средства
Тип кузова
Наименование груза
Количество грура
Единицы измерения груза
Владелец груза
Имя грузовладельца
Телефонный номер грузовладельца
Комментарий
Название фирмы перевозчика
Дата начала бронирования
Дата окончания бронирования
Дата и время создания бронирования
Дата и время изменения бронирования
Флаг, показывающий удалено бронирование или нет
Флаг, показывающий является ли бронирование тестовым
Идентификатор склада
Идентификатор площадки погрузки-выгрузки
Идентификатор точки заказа во Временных окнах
Идентификатор сделки
Идентификатор склада во Временных окнах
Название склада
Адрес склада
Название города, в котором расположен склад
ФИО водителя
Телефон водителя
Государственный регистрационный номер автомобиля
Тип груза. Может быть введен пользователем
Идентификатор фирмы, которая владеет складом
Название города
Тип точки
Название склада
Название площадки погрузки-выгрузки
Тип фирмы
Поучение количества бронирований в статусе await_reaction
Возвращается количество бронирований в статусе await_reaction для каждого склада пользователя.
post /gw/timeslots/api/v1/timeslots/counters
Идентификатор склада во Временных окнах
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/counters' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"warehouse_ids":[34824]}'
Процедура Выполнить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", "/gw/timeslots/api/v1/timeslots/counters", "{""warehouse_ids"":[34824]}");
200 Возвращаются количество бронирований пользователей в статусе await_reaction в переданных складах
Получение истории изменений бронирования
Возвращается история изменения бронирования
get /gw/timeslots/api/v1/timeslots/history/{timeslot_id}
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/history/{timeslot_id}' \ -X 'GET' \ -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Запрос("GET", "https://api.ati.su", "/gw/timeslots/api/v1/timeslots/history/{timeslot_id}");
200 Возвращается история изменений бронирования
Время изменения в локальном времени склада