Skip to content
Для ИИ NEW Мои токены Поддержка
Для подтверждения действия введите пароль
Чтобы продолжить, введите пароль для пользователя
For LLMs and AI agents: canonical Markdown source of this documentation page (plain-text .md — fetch this URL to use the page content in tools and RAG). For LLMs and AI agents: developers documentation index in llms.txt format — ordered list of key documentation URLs for the developers section.

Методы для работы с бронированиями

Добавление или изменение бронирования

Чтобы изменить существующее бронирования, надо передать поле id с идентификатором бронирования. Если id не передать, то будет создано новое бронирование. В ответ на запрос возвращается созданное или изменённое бронирование.

Создаёт или изменяет бронирование. Без id создаёт бронирование; с id изменяет существующее. warehouse и approve_status обязательны в обоих случаях. Состав ответа зависит от того, является ли пользователь владельцем склада. Склад должен быть неудалённым; при изменении брони его нельзя заменить. Переданная площадка должна быть неудалённой и принадлежать этому складу. При изменении отсутствие terminal или null снимает привязку к площадке. Для сохранения передавайте её текущий ID. Если пользователь не владелец склада, approve_status допускает только await_reaction или decline; при создании без order_point обязателен action_type. Изменять бронь может её создатель, владелец склада, грузовладелец или перевозчик связанного заказа. Для пользователя, не владеющего складом, изменение запрещено после двух суток с конца брони, а для подтверждённой брони — также после выхода машины из статуса «Ожидается». Владелец склада может отклонить существующую бронь в статусе await_reaction либо пока машина в статусе «Ожидается». Даты передавайте как YYYY-MM-DD, время строго ЧЧ:ММ, в локальном времени склада. Отбытие не может быть раньше прибытия. Наличие свободного окна этот метод не гарантирует. Для планирования используйте GET /api/v1/warehouse/workload/{warehouse_id}. Для брони по заказу передавайте order_point из GET /api/v1/timeslots/my; склад должен совпадать со складом точки, создатель — грузовладелец или перевозчик заказа. Привязку к точке при изменении заменить нельзя. sms_notification=true доступен только владельцу склада. Прикрепить можно не более 10 файлов; участники заказа, не имеющие доступ к бронированию, добавляют файлы брони по заказу через API заказов. comment доступен для записи владельцу склада; slot_owner_comment не меняется владельцем склада, если бронь создана другой фирмой. При изменении отсутствие attachments и warehouse_cargo_types сохраняет их, [] очищает соответственно файлы запрашивающей фирмы и типы груза. slot_owner и contact_id задаёт сервер. deleted при изменении игнорируется.
post /gw/timeslots/api/v1/timeslots
Параметры
Параметров нет
Запрос
Модель
{...}

Запрос создания или изменения бронирования.

}
Пример запроса
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots' \
-X 'POST' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json' \
--data-raw '{"timeslot":{"warehouse":101,"terminal":201,"approve_status":"await_reaction","action_type":"loading","date_from":"2030-01-07","date_to":"2030-01-07","time_from":"10:00","time_to":"11:00"}}'
Ответ
200
Модель

Ответ владельцу склада или другому участнику бронирования.

ONE-OF
Пример
{...}
"result":{...},
"timeslot":{...}
"time_from":"10:00",
"time_to":"11:00",
"warehouse_info":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"permits":[...],
{...}
"id":"11111111-1111-4111-8111-111111111111",
"permit_type":"entry",
"date_creation":"2030-01-01T07:00:00Z",
"date_modified":"2030-01-01T08:00:00Z"
}
],
"uuid":"11111111-1111-4111-8111-111111111111",
"approve_status":"await_reaction",
"action_type":"loading",
"slot_owner":1,
"contact_id":1,
"email":"user@example.com",
"car_number":"А123ВС78",
"car_country_number":1,
"car_brand":"КАМАЗ",
"car_capacity":1,
"body_type":"Тентованный",
"car_loading_type":"read",
"cargo":"Стройматериалы",
"cargo_count":1,
"cargo_unit":"pallet",
"cargo_owner":"ООО Пример",
"cargo_owner_contact_name":"Иван",
"cargo_owner_contact_number":"+79990000000",
"firm_name":"ООО Перевозчик",
"contact_name":"Иван Иванов",
"contact_phone":"+79990000000",
"country_phone_id":"0",
"comment":"Подъехать к воротам",
"slot_owner_comment":"Позвонить перед въездом",
"date_from":"2030-01-01",
"date_to":"2030-01-01",
"date_creation":"2030-01-01T07:00:00Z",
"date_modified":"2030-01-01T08:00:00Z",
"deleted":false,
"is_test":false,
"order_point":{...}
"id":1,
"load_number":"#123",
"warehouse":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"load_owner_firm_id":1,
"taker_firm_id":1,
"ordinal_id":1
}
}
},
"ok":true
}
400 Некорректный запрос или нарушение правил бронирования.
Модель
{...}

Ошибка запроса с подробностями по отдельным полям.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком",
"error_list":[...]
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
]
}
403 Контекст пользователя отсутствует или некорректен.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
404 Бронирование не найдено.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}

Получение существующих бронирований и точек заказа без брони

Возвращается список существующих бронирований и точек заказа, для которых бронирования ещё не созданы. Запрашивающий пользователь должен быть создателем бронирования, или владельцем груза (из заказа), или перевозчиком (из заказа).

Получает мои бронирования и точки заказов без брони. Доступны брони, где фирма пользователя — грузовладелец или перевозчик заказа, а также созданные фирмой брони на чужих складах. Само владение складом доступа не даёт. Точки без брони доступны грузовладельцу и перевозчику заказа; скрытые пользователем точки и удалённые склады исключены. Удалённые брони исключены, но их точки не считаются точками без брони. Пагинации и гарантированного порядка нет. count и order_points_without_slots_count — размеры соответствующих списков после фильтрации. Комментарий склада, сведения о грузе брони и пропуска не возвращаются. Идентификаторы фирм в точке заказа видны только владельцу склада или грузовладельцу. Для создания брони используйте POST /api/v1/timeslots с warehouse и order_point из точки.
get /gw/timeslots/api/v1/timeslots/my
Параметры
Параметр Тип Расположение Описание
approve_status string query
Статус подтверждения; применяется только к броням. * `approved` - Подтверждено * `decline` - Отклонено * `await_reaction` - Ожидает подтверждения от владельца склада * `await_client` - Ожидает подтверждения от владельца брони Пример: approved
date_from string (date) query
Дата прибытия от, включительно. Без неё выбираются брони за последние 365 дней. Пример: 2030-01-01
date_from_end string (date) query
Дата прибытия до, включительно; применяется только вместе с date_from. Пример: 2030-01-01
date_to string (date) query
Дата отбытия до, включительно; только для броней. Пример: 2030-01-01
deal_id string (uuid) query
Идентификатор сделки; применяется к броням и точкам заказов. Пример: 11111111-1111-4111-8111-111111111111
is_expired boolean query
Фильтр броней по истечению срока в локальном времени склада. null — без фильтра. Пример: false
only_order_points_without_slots boolean query
В /timeslots/my не возвращать брони; вернуть только точки без брони. Пример: false
only_timeslots boolean query
В /timeslots/my не возвращать точки без брони. Не включайте вместе с only_order_points_without_slots: оба списка будут пустыми. Пример: false
order_point_id integer query
Идентификатор точки заказа; применяется к обоим спискам. Пример: 1
order_point_type integer query
Тип точки заказа; применяется к обоим спискам. * `1` - Загрузка * `2` - Разгрузка Пример: 1
ordinal_id integer query
Порядковый номер точки заказа; применяется к обоим спискам. Пример: 1
terminal_id integer query
Идентификатор площадки склада. Источник: GET /gw/timeslots/api/v1/terminal, поле result.terminals[].id или result.partners_terminals[].id. Выберите площадку с warehouse, равным ID склада, и deleted=false. При создании склада ID площадок возвращаются в result.terminals[].id. Фильтр применяется только к броням. Пример: 1
time_from string (time) query
Время прибытия от, включительно; только для броней. Пример: 10:00
time_to string (time) query
Время отбытия до, включительно; только для броней. Пример: 18:00
timeslot_id integer query
Идентификатор бронирования; не ограничивает список точек без брони. Пример: 1
warehouse_id integer query
Идентификатор склада. Источник: GET /gw/timeslots/api/v1/warehouse, поле result.warehouses[].id или result.partners_warehouses[].id. При создании склада: POST /gw/timeslots/api/v1/warehouse, поле result.warehouse.id. Используйте неудалённый склад, доступный для выбранной операции. Фильтр применяется к броням и точкам заказов. Пример: 1
Запрос
Пример запроса
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/my' \
-X 'GET' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200
Модель
{...}

Успешный ответ.

ok: boolean

Признак успешного выполнения запроса.

}
Пример
{...}
"result":{...},
"count":1,
"time_slots":[...],
{...}
"time_from":"10:00",
"time_to":"11:00",
"warehouse_info":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"uuid":"11111111-1111-4111-8111-111111111111",
"approve_status":"await_reaction",
"action_type":"loading",
"slot_owner":1,
"contact_id":1,
"email":"user@example.com",
"car_number":"А123ВС78",
"car_country_number":1,
"car_brand":"КАМАЗ",
"car_capacity":1,
"body_type":"Тентованный",
"car_loading_type":"read",
"firm_name":"ООО Перевозчик",
"contact_name":"Иван Иванов",
"contact_phone":"+79990000000",
"country_phone_id":"0",
"slot_owner_comment":"Позвонить перед въездом",
"date_from":"2030-01-01",
"date_to":"2030-01-01",
"date_creation":"2030-01-01T07:00:00Z",
"date_modified":"2030-01-01T08:00:00Z",
"deleted":false,
"is_test":false,
"order_point":{...},
"id":1,
"load_number":"#123",
"warehouse":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"load_owner_firm_id":1,
"taker_firm_id":1,
"ordinal_id":1
},
"short_public_link":"https://ati.su/example"
}
],
"order_points_without_slots_count":1,
"order_points_without_slots":[...],
{...}
"id":1,
"load_number":"#123",
"warehouse":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"load_owner_firm_id":1,
"taker_firm_id":1,
"ordinal_id":1
}
],
"accounts":{...},
"any-key":{...}
"account_id":"string",
"firm_id":1,
"full_firm_name":"string",
"firm_name":"string",
"brand":"string",
"firm_type":"string",
"contacts":[...],
{...}
"id":1,
"ati_id":1,
"name":"string"
}
],
"location":{...}
"city_id":1,
"country_id":1,
"city_name":"string"
}
}
},
"timeslot_filters":{...}
"warehouse_id":1,
"terminal_id":1,
"date_from":"2030-01-01",
"date_from_end":"2030-01-01",
"date_to":"2030-01-01",
"time_from":"10:00",
"time_to":"18:00",
"deal_id":"11111111-1111-4111-8111-111111111111",
"ordinal_id":1,
"order_point_type":1,
"approve_status":"approved",
"timeslot_id":1,
"order_point_id":1,
"only_timeslots":false,
"only_order_points_without_slots":false,
"is_expired":false
}
},
"ok":true
}
400 Некорректные значения фильтров.
Модель
{...}

Ошибка запроса с подробностями по отдельным полям.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
403 Контекст пользователя отсутствует или некорректен.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
503 Сервис аккаунтов недоступен.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}

Получение существующих бронирований фирмы

Возвращается список бронирований на складах своей фирмы. Фирма определяется по авторизованному пользователю; идентификатор фирмы в URL не передаётся. Также с помощью query параметров можно передать фильтры.

Получает расписание бронирований на складах своей фирмы. Фирма определяется по контексту пользователя, ati_id в URL не передаётся. Возвращает неудалённые брони на собственных неудалённых складах, независимо от создателя брони и участия в заказе. Это отличается от GET /api/v1/timeslots/my. Без date_from применяется граница последних 365 дней. Пагинации и гарантированного порядка нет. count равен числу возвращённых броней. Владелец склада получает полный состав полей брони; accounts содержит связанные фирмы, timeslot_filters — принятые фильтры.
get /gw/timeslots/api/v1/timeslots/schedule
Параметры
Параметр Тип Расположение Описание
approve_status string query
Статус подтверждения; применяется только к броням. * `approved` - Подтверждено * `decline` - Отклонено * `await_reaction` - Ожидает подтверждения от владельца склада * `await_client` - Ожидает подтверждения от владельца брони Пример: approved
date_from string (date) query
Дата прибытия от, включительно. Без неё выбираются брони за последние 365 дней. Пример: 2030-01-01
date_from_end string (date) query
Дата прибытия до, включительно; применяется только вместе с date_from. Пример: 2030-01-01
date_to string (date) query
Дата отбытия до, включительно; только для броней. Пример: 2030-01-01
deal_id string (uuid) query
Идентификатор сделки; применяется к броням и точкам заказов. Пример: 11111111-1111-4111-8111-111111111111
is_expired boolean query
Фильтр броней по истечению срока в локальном времени склада. null — без фильтра. Пример: false
order_point_id integer query
Идентификатор точки заказа; применяется к обоим спискам. Пример: 1
order_point_type integer query
Тип точки заказа; применяется к обоим спискам. * `1` - Загрузка * `2` - Разгрузка Пример: 1
ordinal_id integer query
Порядковый номер точки заказа; применяется к обоим спискам. Пример: 1
terminal_id integer query
Идентификатор площадки склада. Источник: GET /gw/timeslots/api/v1/terminal, поле result.terminals[].id или result.partners_terminals[].id. Выберите площадку с warehouse, равным ID склада, и deleted=false. При создании склада ID площадок возвращаются в result.terminals[].id. Фильтр применяется только к броням. Пример: 1
time_from string (time) query
Время прибытия от, включительно; только для броней. Пример: 10:00
time_to string (time) query
Время отбытия до, включительно; только для броней. Пример: 18:00
timeslot_id integer query
Идентификатор бронирования; не ограничивает список точек без брони. Пример: 1
warehouse_id integer query
Идентификатор склада. Источник: GET /gw/timeslots/api/v1/warehouse, поле result.warehouses[].id или result.partners_warehouses[].id. При создании склада: POST /gw/timeslots/api/v1/warehouse, поле result.warehouse.id. Используйте неудалённый склад, доступный для выбранной операции. Фильтр применяется к броням и точкам заказов. Пример: 1
Запрос
Пример запроса
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/schedule' \
-X 'GET' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200
Модель
{...}

Успешный ответ.

ok: boolean

Признак успешного выполнения запроса.

}
Пример
{...}
"result":{...},
"count":1,
"time_slots":[...],
{...}
"time_from":"10:00",
"time_to":"11:00",
"warehouse_info":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"permits":[...],
{...}
"id":"11111111-1111-4111-8111-111111111111",
"permit_type":"entry",
"date_creation":"2030-01-01T07:00:00Z",
"date_modified":"2030-01-01T08:00:00Z"
}
],
"uuid":"11111111-1111-4111-8111-111111111111",
"approve_status":"await_reaction",
"action_type":"loading",
"slot_owner":1,
"contact_id":1,
"email":"user@example.com",
"car_number":"А123ВС78",
"car_country_number":1,
"car_brand":"КАМАЗ",
"car_capacity":1,
"body_type":"Тентованный",
"car_loading_type":"read",
"cargo":"Стройматериалы",
"cargo_count":1,
"cargo_unit":"pallet",
"cargo_owner":"ООО Пример",
"cargo_owner_contact_name":"Иван",
"cargo_owner_contact_number":"+79990000000",
"firm_name":"ООО Перевозчик",
"contact_name":"Иван Иванов",
"contact_phone":"+79990000000",
"country_phone_id":"0",
"comment":"Подъехать к воротам",
"slot_owner_comment":"Позвонить перед въездом",
"date_from":"2030-01-01",
"date_to":"2030-01-01",
"date_creation":"2030-01-01T07:00:00Z",
"date_modified":"2030-01-01T08:00:00Z",
"deleted":false,
"is_test":false,
"order_point":{...}
"id":1,
"load_number":"#123",
"warehouse":{...},
"id":1,
"name":"Основной склад",
"address":"ул. Складская, 1",
"city_verbose":"Санкт-Петербург",
"utc_offset":1,
"owner":1
},
"load_owner_firm_id":1,
"taker_firm_id":1,
"ordinal_id":1
}
}
],
"accounts":{...},
"any-key":{...}
"account_id":"string",
"firm_id":1,
"full_firm_name":"string",
"firm_name":"string",
"brand":"string",
"firm_type":"string",
"contacts":[...],
{...}
"id":1,
"ati_id":1,
"name":"string"
}
],
"location":{...}
"city_id":1,
"country_id":1,
"city_name":"string"
}
}
},
"timeslot_filters":{...}
"warehouse_id":1,
"terminal_id":1,
"date_from":"2030-01-01",
"date_from_end":"2030-01-01",
"date_to":"2030-01-01",
"time_from":"10:00",
"time_to":"18:00",
"deal_id":"11111111-1111-4111-8111-111111111111",
"ordinal_id":1,
"order_point_type":1,
"approve_status":"approved",
"timeslot_id":1,
"order_point_id":1,
"only_timeslots":false,
"only_order_points_without_slots":false,
"is_expired":false
}
},
"ok":true
}
400 Некорректный фильтр.
Модель
{...}

Ошибка запроса с подробностями по отдельным полям.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
403 Контекст пользователя отсутствует или некорректен.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
503 ФС недоступен.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}

Поучение количества бронирований в статусе await_reaction

Возвращается количество бронирований в статусе await_reaction для каждого склада пользователя.

Получает количество бронирований в статусе await_reaction. Возвращает количество ожидающих реакции бронирований по каждому переданному складу. Для склада без таких бронирований возвращает ноль.
post /gw/timeslots/api/v1/timeslots/counters
Параметры
Параметров нет
Запрос
Модель
{...}

Склады, для которых требуется количество ожидающих реакции бронирований.

warehouse_ids*: [integer]

Идентификаторы складов, для которых нужен расчёт.

}
Пример запроса
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":[101,205]}'
Ответ
200 Количество бронирований по складам.
Модель
{...}

Количество ожидающих реакции бронирований по складам.

ok*: boolean

Признак успешного выполнения запроса.

read only
}
Пример
{...}
"ok":true,
"result":{...}
"101":3,
"205":0
}
}
400 Некорректный запрос.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
403 Контекст пользователя отсутствует или некорректен.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}

Получение истории изменений бронирования

Возвращается история изменения бронирования

Получает историю изменений бронирования. Доступна владельцу бронирования или склада. Само участие в заказе доступа не даёт. Отсутствующая или удалённая бронь — 404; чужая — 403. Шаги идут от новых к старым и объединяют изменения с одинаковыми временем и автором. Время возвращается со смещением склада. Пустая история — history_changes: []. created/updated/deleted описывают добавление, изменение и удаление значений полей. old_value/new_value — строка, число, null либо объект вложения для attached_files. Системное событие timeslot_created может содержать два null.
get /gw/timeslots/api/v1/timeslots/history/{timeslot_id}
Параметры
Параметр Тип Расположение Описание
timeslot_id обязательный integer path
ID бронирования из GET /api/v1/timeslots/my или GET /api/v1/timeslots/schedule. Пример: 101
Запрос
Пример запроса
curl 'https://api.ati.su/gw/timeslots/api/v1/timeslots/history/{timeslot_id}' \
-X 'GET' \
-H 'Authorization: Bearer {authorizationToken}' \
-H 'Content-Type: application/json'
Ответ
200
Модель
{...}

Успешный ответ.

ok: boolean

Признак успешного выполнения запроса.

}
Пример
{...}
"result":{...},
"history_changes":[...]
{...}
"iso_warehouse_local_datetime":"2030-01-01T07:00:00Z",
"editor_info":{...},
"name":"string"
},
"changes":{...}
"created":[...],
{...}
"field":{...}
"name":"action_type",
"old_value":{...},
"0":"s",
"1":"t",
"2":"r",
"3":"i",
"4":"n",
"5":"g"
},
"new_value":{...}
"0":"s",
"1":"t",
"2":"r",
"3":"i",
"4":"n",
"5":"g"
}
}
}
],
"updated":[...],
{...}
"field":{...}
"name":"action_type",
"old_value":{...},
"0":"s",
"1":"t",
"2":"r",
"3":"i",
"4":"n",
"5":"g"
},
"new_value":{...}
"0":"s",
"1":"t",
"2":"r",
"3":"i",
"4":"n",
"5":"g"
}
}
}
],
"deleted":[...]
{...}
"field":{...}
"name":"action_type",
"old_value":{...},
"0":"s",
"1":"t",
"2":"r",
"3":"i",
"4":"n",
"5":"g"
},
"new_value":{...}
"0":"s",
"1":"t",
"2":"r",
"3":"i",
"4":"n",
"5":"g"
}
}
}
]
}
}
]
},
"ok":true
}
403 Нет контекста пользователя либо он не владелец брони или склада.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
404 Бронь отсутствует или удалена.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}
503 ФС недоступен при получении авторов изменений.
Модель
{...}

Ошибка API: код и причина.

error*: string

Машиночитаемый код ошибки.

reason*: string

Описание причины ошибки.

}
Пример
{...}
"error":"bad_request",
"reason":"warehouse_ids должен быть списком"
}