Методы для работы со складами
Добавление или изменение склада
Чтобы изменить существующий склад, надо передать поле id с идентификатором склада. Если id не передать, то будет создан новый склад. В ответ на запрос возвращается созданный или изменённый склад.
post /gw/timeslots/api/v1/warehouse
Идентификатор склада. Если указан, то при наличии склада в системе, его данные будут обновлены
Название склада
Адрес склада
Идентификатор города. Ему соответствует название города из словаря
Контакты контактного лица/лиц склада
Идентификатор контакта во временных окнах
Имя контактного лица
Телефон контактного лица
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Список рабочих дней склада
Время начала работы склада
Время окончания работы склада
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
curl 'https://api.ati.su/gw/timeslots/api/v1/warehouse' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"name":"Тестовый склад","address":"Гельсингфорсская улица, 2А","city_id":1,"contacts":[{"name":"Имя менеджера склада","phone":"+7 000 000-00-00","country_phone_id":0}],"schedule":[{"time_from":"00:00","time_to":"23:59","day_of_week":1},{"time_from":"00:00","time_to":"23:59","day_of_week":2},{"time_from":"00:00","time_to":"23:59","day_of_week":3},{"time_from":"00:00","time_to":"23:59","day_of_week":4},{"time_from":"00:00","time_to":"23:59","day_of_week":5},{"time_from":"00:00","time_to":"23:59","day_of_week":6},{"time_from":"00:00","time_to":"23:59","day_of_week":7}]}'
Процедура Выполнить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/warehouse", "{""name"":""Тестовый склад"",""address"":""Гельсингфорсская улица, 2А"",""city_id"":1,""contacts"":[{""name"":""Имя менеджера склада"",""phone"":""+7 000 000-00-00"",""country_phone_id"":0}],""schedule"":[{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":1},{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":2},{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":3},{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":4},{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":5},{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":6},{""time_from"":""00:00"",""time_to"":""23:59"",""day_of_week"":7}]}");
200 Возвращаются актуальные данные созданного или измененного склада
Идентификатор склада
Идентификатор фирмы владельца склада
Идентификатор страны. Ему соответствует название страны из словаря
Идентификатор региона. Ему соответствует название региона из словаря
Название города
Количество минут, на которые время склада отличается от UTC
Дата создания склада
Дата изменения склада
Флаг, показывающий удален склад или нет
Флаг, показывающий является ли склад тестовым
Название склада
Адрес склада
Идентификатор города. Ему соответствует название города из словаря
Контакты контактного лица/лиц склада
Идентификатор контакта во временных окнах
Имя контактного лица
Телефон контактного лица
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Список рабочих дней склада
Время начала работы склада
Время окончания работы склада
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
400 Ошибка валидации. Возникает, когда в какое-то из полей передано недопустимое значение
Одиночная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Множественная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Список возникших ошибок
Текстовый код ошибки
Человекочитаемый текст ошибки
Получение складов
Возвращается список складов, принадлежащих пользователю, а также список партнерских складов.
get /gw/timeslots/api/v1/warehouse
curl 'https://api.ati.su/gw/timeslots/api/v1/warehouse' \ -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/warehouse");
200 Возвращаются все склады пользователя
Количество складов, с которыми у пользователя установлена связь
Список складов, с которыми у пользователя установлена связь
Идентификатор склада
Идентификатор фирмы владельца склада
Идентификатор страны. Ему соответствует название страны из словаря
Идентификатор региона. Ему соответствует название региона из словаря
Название города
Количество минут, на которые время склада отличается от UTC
Дата создания склада
Дата изменения склада
Флаг, показывающий удален склад или нет
Флаг, показывающий является ли склад тестовым
Название склада
Адрес склада
Идентификатор города. Ему соответствует название города из словаря
Контакты контактного лица/лиц склада
Идентификатор контакта во временных окнах
Имя контактного лица
Телефон контактного лица
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Список рабочих дней склада
Время начала работы склада
Время окончания работы склада
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
Количество складов
Список складов
Идентификатор склада
Идентификатор фирмы владельца склада
Идентификатор страны. Ему соответствует название страны из словаря
Идентификатор региона. Ему соответствует название региона из словаря
Название города
Количество минут, на которые время склада отличается от UTC
Дата создания склада
Дата изменения склада
Флаг, показывающий удален склад или нет
Флаг, показывающий является ли склад тестовым
Название склада
Адрес склада
Идентификатор города. Ему соответствует название города из словаря
Контакты контактного лица/лиц склада
Идентификатор контакта во временных окнах
Имя контактного лица
Телефон контактного лица
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Список рабочих дней склада
Время начала работы склада
Время окончания работы склада
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
Удаление складов
Возвращается список удаленных складов
delete /gw/timeslots/api/v1/warehouse
Список идентификаторов складов, которые нужно удалить
curl 'https://api.ati.su/gw/timeslots/api/v1/warehouse' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"warehouse_ids":[34823]}'
Процедура Выполнить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", "/gw/timeslots/api/v1/warehouse", "{""warehouse_ids"":[34823]}");
200 Возвращаются актуальные данные созданного или измененного склада
Список идентификаторов удаленных складов
Список идентификаторов складов, при удалении которых возникли ошибки валидации
Список идентификаторов складов, при удалении которых возникли ошибки сервера
400 Ошибка валидации. Возникает, когда в какое-то из полей передано недопустимое значение
Одиночная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Множественная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Список возникших ошибок
Текстовый код ошибки
Человекочитаемый текст ошибки
Получение информации о складе
get /gw/timeslots/api/v1/warehouse/{warehouse_id}
curl 'https://api.ati.su/gw/timeslots/api/v1/warehouse/{warehouse_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/warehouse/{warehouse_id}");
200 Возвращается информация о складе с указанным идентификатором
Идентификатор склада
Идентификатор фирмы владельца склада
Идентификатор страны. Ему соответствует название страны из словаря
Идентификатор региона. Ему соответствует название региона из словаря
Название города
Количество минут, на которые время склада отличается от UTC
Дата создания склада
Дата изменения склада
Флаг, показывающий удален склад или нет
Флаг, показывающий является ли склад тестовым
Название склада
Адрес склада
Идентификатор города. Ему соответствует название города из словаря
Контакты контактного лица/лиц склада
Идентификатор контакта во временных окнах
Имя контактного лица
Телефон контактного лица
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Список рабочих дней склада
Время начала работы склада
Время окончания работы склада
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
404 Склад не найден
Одиночная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки
Получение информации о загрузке склада
get /gw/timeslots/api/v1/warehouse/workload/{warehouse_id}
curl 'https://api.ati.su/gw/timeslots/api/v1/warehouse/workload/{warehouse_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/warehouse/workload/{warehouse_id}");
200 Возвращается информация о загруженности склада с указанным идентификатором и указанным типом загрузки
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
Идентификатор склада
Идентификатор фирмы владельца склада
Идентификатор страны. Ему соответствует название страны из словаря
Идентификатор региона. Ему соответствует название региона из словаря
Название города
Количество минут, на которые время склада отличается от UTC
Дата создания склада
Дата изменения склада
Флаг, показывающий удален склад или нет
Флаг, показывающий является ли склад тестовым
Название склада
Адрес склада
Идентификатор города. Ему соответствует название города из словаря
Контакты контактного лица/лиц склада
Идентификатор контакта во временных окнах
Имя контактного лица
Телефон контактного лица
Идентификатор страны телефона контактного лица. 0-Россия, 1-Украина, 2-Казахстан, 3-Беларусь, 4-Другие
Список рабочих дней склада
Время начала работы склада
Время окончания работы склада
Идентификатор дня недели. 1-Понедельник, 2-Вторник, 3-Среда и т. д.
404 Склад не найден
Одиночная ошибка
Текстовый код ошибки
Человекочитаемый текст ошибки