Skip to content
Мои токены Поддержка
Чат для вопросов по API Мгновенно ответим на ваши вопросы
api@ati.su Электронная почта техподдержки
Тикетная система Оставить заявку на отдел "Консультанты по интеграции (API)"
Для подтверждения действия введите пароль
Чтобы продолжить, введите пароль для пользователя

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

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

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

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":{"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 Возвращаются актуальные данные созданного или измененного склада
{...}
ok: boolean
}
400 Ошибка валидации. Возникает, когда в какое-то из полей передано недопустимое значение
ANY-OF

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

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

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'
Ответ
200 Возвращаются все бронирования и точки заказа без бронирований
{...}
ok: boolean
}

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

Возвращается список существующих бронирований. Идентификатор фирмы передается в 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'
Ответ
200 Возвращается информация бронированиях с учетом фильтров
{...}
ok: boolean
}
400 Фирма не найдена
{...}

Одиночная ошибка

error: string

Текстовый код ошибки

reason: string

Человекочитаемый текст ошибки

}

Поучение количества бронирований в статусе 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":[34824]}'
Ответ
200 Возвращаются количество бронирований пользователей в статусе await_reaction в переданных складах
{...}
ok: boolean
}
400 Ошибка валидации. Возникает, когда в какое-то из полей передано недопустимое значение
{...}

Одиночная ошибка

error: string

Текстовый код ошибки

reason: string

Человекочитаемый текст ошибки

}

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

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

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'
Ответ
200 Возвращается история изменений бронирования
{...}
ok: boolean
}
404 Бронирование не найдено
{...}

Одиночная ошибка

error: string

Текстовый код ошибки

reason: string

Человекочитаемый текст ошибки

}