Методы для работы со складами
Добавление или изменение склада
Чтобы изменить существующий склад, надо передать поле id с идентификатором склада. Если id не передать, то будет создан новый склад. В ответ на запрос возвращается созданный или изменённый склад.
Создаёт или изменяет склад. Без ненулевого id создаёт склад, с id изменяет неудалённый склад фирмы пользователя. owner задаёт сервер; географические поля заполняются по city_id. При создании передайте terminals или непустое schedule склада: во втором случае создаётся площадка с расписанием и контактами склада. Создание склада и площадок атомарно. При изменении terminals игнорируется — используйте POST /api/v1/terminal. Непустые schedule и contacts заменяют прежние; пустые списки сохраняют их. При создании result содержит warehouse и terminals; при изменении только warehouse. Названия города локализуются по Accept-Language; для en название и адрес склада транслитерируются. После создания используйте ID склада и площадок для бронирования. post /gw/timeslots/api/v1/warehouse
Данные склада и его начальных площадок.
Расписание склада. При создании используется для площадки по умолчанию; при изменении пустой список не очищает расписание.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Контакты склада. При изменении непустой список заменяет контакты; [] сохраняет прежние.
Имя
Номер телефона
Код страны для телефона
Склад
Название склада
Адрес
Идентификатор населённого пункта в геословаре ATI. Источник: POST /gw/gis-dict/v1/autocomplete/suggestions с suggestion_types=1; подставляйте suggestions[].city.id выбранного города. Проверка известного ID: POST /gw/gis-dict/v1/cities/by-ids, поле cities[].id. Документация: https://ati.su/developers/api/dictionaries/geo/
Шаг сетки бронирования в минутах.
Удален
ID изменяемого склада. Без id или с 0 создаётся склад.
Начальные площадки. warehouse сервер проставляет автоматически. При изменении склада игнорируются.
Расписание площадки и перерывы. Один рабочий интервал на день; перерывы внутри него и не пересекаются.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Начало интервала в локальном времени склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ:СС.
Конец интервала в локальном времени склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ:СС.
Перерыв?
Контакты площадки; при изменении заменяются целиком, [] очищает список.
Имя
Номер телефона
Код страны для телефона
Название площадки
any- Любаяup- Сверхуlateral- Боковая
Удален
UUID типов груза из справочника склада, не числовые ID общего словаря грузов ATI. Уже назначенные площадкам типы доступны через GET /gw/timeslots/api/v1/terminal: result.terminals[].warehouse_cargo_types[].id или result.partners_terminals[].warehouse_cargo_types[].id. Это только типы выбранных площадок, не полный справочник склада. Используйте типы своего выбранного склада; если они не нужны, не передавайте поле. При изменении отсутствие поля или [] очищает типы площадки.
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":"Адрес","city_id":1,"contacts":[],"schedule":[{"day_of_week":"1","time_from":"08:00","time_to":"18:00"}]}'Процедура Выполнить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"":""Адрес"",""city_id"":1,""contacts"":[],""schedule"":[{""day_of_week"":""1"",""time_from"":""08:00"",""time_to"":""18:00""}]}"); 200
Успешный ответ.
Результат выполнения запроса.
Созданный или изменённый склад.
ID
Расписание склада. При создании используется для площадки по умолчанию; при изменении пустой список не очищает расписание.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Контакты склада. При изменении непустой список заменяет контакты; [] сохраняет прежние.
ID
Имя
Номер телефона
Код страны для телефона
Склад
Контакты, которым разрешено подписывать пропуска.
Id
Контакт фирмы
Доступы подписантов
Склад
Название склада
Адрес
Айдишник фирмы
Идентификатор населённого пункта в геословаре ATI. Источник: POST /gw/gis-dict/v1/autocomplete/suggestions с suggestion_types=1; подставляйте suggestions[].city.id выбранного города. Проверка известного ID: POST /gw/gis-dict/v1/cities/by-ids, поле cities[].id. Документация: https://ati.su/developers/api/dictionaries/geo/
Айдишник страны
Часовой пояс склада, например Europe/Moscow; определяется сервером по city_id.
Название города
Шаг сетки бронирования в минутах.
Разница от utc в минутах
Дата создания
Дата редактирования
Удален
Тестовый
Созданные площадки; только при создании склада.
ID
Расписание площадки; после удаления пустое.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Начало интервала в локальном времени склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ:СС.
Конец интервала в локальном времени склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ:СС.
Перерыв?
Контакты площадки; при изменении заменяются целиком, [] очищает список.
ID
Имя
Номер телефона
Код страны для телефона
Принимаемые типы грузов склада.
Id
Название типа груза на языке запроса.
Владелец склада начал принимать созданный кем то тип груза к себе на склад
Айдишник соответствующий общему словарю АТИ
Склад
Название площадки
any- Любаяup- Сверхуlateral- Боковая
Дата создания
Дата редактирования
Удален
Тестовый
Идентификатор склада. Источник: GET /gw/timeslots/api/v1/warehouse, поле result.warehouses[].id или result.partners_warehouses[].id. При создании склада: POST /gw/timeslots/api/v1/warehouse, поле result.warehouse.id. Используйте неудалённый склад, доступный для выбранной операции.
Признак успешного выполнения запроса.
400 Некорректный запрос, город, расписание или площадки.
Ошибка запроса с подробностями по отдельным полям.
Машиночитаемый код ошибки.
Описание причины ошибки.
Ошибки отдельных полей запроса.
Машиночитаемый код ошибки.
Описание причины ошибки.
403 Контекст пользователя отсутствует или некорректен.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
404 Склад не найден или не принадлежит фирме пользователя.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
Получение складов
Возвращается список складов, принадлежащих пользователю, а также список партнерских складов.
Получает собственные и партнёрские склады. warehouses содержит неудалённые склады фирмы пользователя. partners_warehouses — чужие склады с принятой неудалённой связью со Справочниками фирмы. Партнёрский склад может иметь deleted=true. Счётчики относятся к соответствующим спискам. Пагинации и фильтров нет, порядок — от новых к старым. По Accept-Language=en город возвращается на английском, название и адрес транслитерируются. ID собственного склада используется для изменения, создания площадок и бронирований. 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
Успешный ответ.
Результат выполнения запроса.
Количество собственных неудалённых складов.
Собственные неудалённые склады.
ID
Расписание склада. При создании используется для площадки по умолчанию; при изменении пустой список не очищает расписание.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Контакты склада. При изменении непустой список заменяет контакты; [] сохраняет прежние.
ID
Имя
Номер телефона
Код страны для телефона
Склад
Контакты, которым разрешено подписывать пропуска.
Id
Контакт фирмы
Доступы подписантов
Склад
Название склада
Адрес
Айдишник фирмы
Идентификатор населённого пункта в геословаре ATI. Источник: POST /gw/gis-dict/v1/autocomplete/suggestions с suggestion_types=1; подставляйте suggestions[].city.id выбранного города. Проверка известного ID: POST /gw/gis-dict/v1/cities/by-ids, поле cities[].id. Документация: https://ati.su/developers/api/dictionaries/geo/
Айдишник страны
Часовой пояс склада, например Europe/Moscow; определяется сервером по city_id.
Название города
Шаг сетки бронирования в минутах.
Разница от utc в минутах
Дата создания
Дата редактирования
Удален
Тестовый
Количество партнёрских складов.
Склады с принятой связью со Справочниками.
ID
Расписание склада. При создании используется для площадки по умолчанию; при изменении пустой список не очищает расписание.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Контакты склада. При изменении непустой список заменяет контакты; [] сохраняет прежние.
ID
Имя
Номер телефона
Код страны для телефона
Склад
Контакты, которым разрешено подписывать пропуска.
Id
Контакт фирмы
Доступы подписантов
Склад
Название склада
Адрес
Айдишник фирмы
Идентификатор населённого пункта в геословаре ATI. Источник: POST /gw/gis-dict/v1/autocomplete/suggestions с suggestion_types=1; подставляйте suggestions[].city.id выбранного города. Проверка известного ID: POST /gw/gis-dict/v1/cities/by-ids, поле cities[].id. Документация: https://ati.su/developers/api/dictionaries/geo/
Айдишник страны
Часовой пояс склада, например Europe/Moscow; определяется сервером по city_id.
Название города
Шаг сетки бронирования в минутах.
Разница от utc в минутах
Дата создания
Дата редактирования
Удален
Тестовый
Признак успешного выполнения запроса.
403 Контекст пользователя отсутствует или некорректен.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
Удаление складов
Возвращается список удаленных складов
Удаляет склады фирмы пользователя. Удаляет только неудалённые склады фирмы пользователя. Склад, площадки, брони и статусы пребывания помечаются удалёнными; расписания, контакты и связи площадок с типами груза очищаются. Принятые связи со Справочниками отзываются, прочие неподтверждённые связи помечаются удалёнными. Отправляются события и уведомления. HTTP 200 возможен при частичном или полном отказе: result['200'] содержит удалённые ID, result['400'] — отсутствующие, чужие или уже удалённые. ID обрабатываются последовательно без общей транзакции; при последующей ошибке прежние изменения сохраняются. Числовые строки допустимы и возвращаются строками. delete /gw/timeslots/api/v1/warehouse
Список удаляемых складов.
ID складов; допускаются числовые строки. Повторы обрабатываются последовательно.
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":[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Запрос("DELETE", "https://api.ati.su", "/gw/timeslots/api/v1/warehouse", "{""warehouse_ids"":[0]}"); 200
Успешный ответ.
Результат выполнения запроса.
Успешно удалённые ID в исходном типе запроса (число или строка).
ID с ошибкой: объект не найден, недоступен или удаление запрещено.
ID с серверной ошибкой; текущая реализация возвращает пустой список.
Признак успешного выполнения запроса.
400 Некорректный список или размер ID; предшествующие удаления могут сохраниться.
Ошибка запроса с подробностями по отдельным полям.
Машиночитаемый код ошибки.
Описание причины ошибки.
Ошибки отдельных полей запроса.
Машиночитаемый код ошибки.
Описание причины ошибки.
403 Контекст пользователя отсутствует или некорректен.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
500 Не удалось удалить склад; часть действий могла выполниться.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
Получение информации о складе
Получает склад по ID. Возвращает только собственный неудалённый склад. Для чужого, удалённого или отсутствующего склада — 404. Партнёрские склады доступны в GET /api/v1/warehouse, но не здесь. Название города зависит от Accept-Language; при en название и адрес склада транслитерируются. get /gw/timeslots/api/v1/warehouse/{id}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
id
обязательный
| integer | path | ID собственного склада из GET /api/v1/warehouse. Пример: 101 |
curl 'https://api.ati.su/gw/timeslots/api/v1/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/{id}"); 200
Успешный ответ.
Результат выполнения запроса.
Собственный склад.
ID
Расписание склада. При создании используется для площадки по умолчанию; при изменении пустой список не очищает расписание.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
Локальное время склада. На входе ЧЧ:ММ или ЧЧ:ММ:СС, на выходе ЧЧ:ММ.
1- пн2- вт3- ср4- чт5- пт6- сб7- вс
Контакты склада. При изменении непустой список заменяет контакты; [] сохраняет прежние.
ID
Имя
Номер телефона
Код страны для телефона
Склад
Контакты, которым разрешено подписывать пропуска.
Id
Контакт фирмы
Доступы подписантов
Склад
Название склада
Адрес
Айдишник фирмы
Идентификатор населённого пункта в геословаре ATI. Источник: POST /gw/gis-dict/v1/autocomplete/suggestions с suggestion_types=1; подставляйте suggestions[].city.id выбранного города. Проверка известного ID: POST /gw/gis-dict/v1/cities/by-ids, поле cities[].id. Документация: https://ati.su/developers/api/dictionaries/geo/
Айдишник страны
Часовой пояс склада, например Europe/Moscow; определяется сервером по city_id.
Название города
Шаг сетки бронирования в минутах.
Разница от utc в минутах
Дата создания
Дата редактирования
Удален
Тестовый
Признак успешного выполнения запроса.
403 Контекст пользователя отсутствует или некорректен.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
404 Склад не найден или не принадлежит фирме пользователя.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
Получение информации о загрузке склада
Получает загрузку площадок склада по дням. Склад должен быть неудалённым и принадлежать фирме пользователя либо иметь связь со Справочниками с этой фирмой. Иначе возвращается 404. Расчёт от сегодняшней даты склада до даты +14 дней включительно, с начала рабочего дня. Выходные добавляются только между рабочими днями; при отсутствии подходящих площадок или расписания — workload: []. Дни отсортированы по дате. Владелец видит занятость подтверждёнными бронями; для партнёра учитываются также ожидающие подтверждения. Счётчики относятся к интервалам площадок. У выходных нет счётчиков и loading_level. Это загрузка по дням, а не список конкретных свободных интервалов для создания брони. get /gw/timeslots/api/v1/warehouse/workload/{warehouse_id}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loading_type
обязательный
| string | query | Тип загрузки. any — все типы; иной тип включает также универсальные площадки any.
* `any` - any
* `up` - up
* `lateral` - lateral Пример: any |
terminal_id | integer (int64)[] | query | ID площадок: повторяйте terminal_id в query. Без фильтра — все подходящие площадки; дубликаты объединяются, чужие и удалённые ID не учитываются. Пример: [101,205] |
warehouse_id
обязательный
| integer | path | ID склада из GET /api/v1/warehouse. Пример: 101 |
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 — понедельник, 7 — воскресенье.
День без расписания у выбранных площадок.
Число интервалов площадок; отсутствует в выходной.
Число свободных интервалов, не меньше нуля; отсутствует в выходной.
low- lowmiddle- middlehigh- high
Признак успешного выполнения запроса.
400 Не передан loading_type, некорректный тип загрузки или ID.
Ошибка запроса с подробностями по отдельным полям.
Машиночитаемый код ошибки.
Описание причины ошибки.
Ошибки отдельных полей запроса.
Машиночитаемый код ошибки.
Описание причины ошибки.
403 Контекст пользователя отсутствует или некорректен.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.
404 Склад не найден или недоступен.
Ошибка API: код и причина.
Машиночитаемый код ошибки.
Описание причины ошибки.