Окружение
Общий порядок
Сценарии связаны: визит оформляется на слот, а водитель и ТС на визите должны быть аккредитованы. Типичная интеграция проходит шаги по порядку.
-
1
Потоки
GET
/integration-api/Threads -
2
Слоты
GET
/integration-api/Slots -
3
Проверка аккредитаций
GET
/integration-api/Accreditations/Driver/SearchGET/integration-api/Accreditations/Vehicle/Search -
4
Визит
POST
/integration-api/VisitsPOST/integration-api/Visits/WithAccreditations
Получение потоков и слотов
Поток — направление работы организации со своими правилами бронирования. Слот — интервал времени в потоке с ограниченным числом мест. Визит всегда оформляется на конкретный слот.
Шаги
- Получите потоки.
Запросите потоки и запомните
idнужного. В ответе есть правила: минимальный и максимальный срок брони, допустимое раннее прибытие и опоздание, смещение часового пояса. - Найдите слоты на период.
Запросите слоты потока за интервал
startAt–endAt. Подходят слоты, у которыхfreePlacesбольше нуля и не заполненоblockedAt. - Сохраните id слота. Идентификатор слота понадобится при создании визита. Начало слота задаёт начало суточной аккредитации, если она оформляется вместе с визитом.
Методы
- GET
/integration-api/Threads - GET
/integration-api/Slots
Оформление аккредитаций
Допускаются только аккредитованные водители и транспортные средства. Через интеграционное API аккредитацию можно проверить, а новую суточную — оформить вместе с визитом.
Шаги
- Проверьте водителя. Найдите аккредитацию по паспорту или ФИО на период визита. Метод вернёт последнюю действующую аккредитацию, а если её нет — последнюю с другим статусом.
- Проверьте ТС. Найдите аккредитацию по госномеру. Кириллица и латиница в номере приводятся к одному виду.
- Оцените результат.
status = ACTIVEиisInBlacklist = false— водителя или ТС можно ставить на визит поid. Другие статусы и попадание в чёрный список приходят с кодом200, их нужно проверять в ответе. - Нет аккредитации — оформите суточную. Передайте анкету водителя или ТС в методе создания визита с аккредитациями (сценарий 03). Суточная аккредитация действует 24 часа от начала слота, платная, документы не требуются.
Методы
- GET
/integration-api/Accreditations/Driver/Search - GET
/integration-api/Accreditations/Driver/Search/ByPassport - GET
/integration-api/Accreditations/Driver/Search/ByName - GET
/integration-api/Accreditations/Vehicle/Search - POST
/integration-api/Accreditations/Driver/Search - POST
/integration-api/Accreditations/Vehicle/Search
Создание визита
Визит — заезд конкретного водителя на конкретном ТС в выбранный слот. Если водитель и ТС уже аккредитованы, визит создаётся по их id. Если нет — вместе с визитом оформляются суточные аккредитации по анкетам.
Шаги
- Выберите слот.
Возьмите
idслота со свободными местами из сценария 01. - Соберите водителя и ТС.
Для каждого — либо
idиз проверки аккредитации (сценарий 02), либо анкета для новой суточной аккредитации. - Создайте визит.
Есть оба
id—POST /integration-api/Visits. Нужна хотя бы одна анкета —POST /integration-api/Visits/WithAccreditations, каждая новая аккредитация списывается с лицевого счёта. В ответе —idвизита и данные водителя и ТС. - Обработайте частичную ошибку.
Шаги создания не откатываются. Если водитель или ТС уже созданы, а визит нет, ответ
400или500содержитcreatedDriverIdиcreatedVehicleId— повторите запрос с этимиidвместо анкет, чтобы не оплатить аккредитацию дважды. - При необходимости измените визит.
PUT /integration-api/Visits/{visitId}заменяет водителя, ТС, телефон или payload. Замена с новой анкетой —PUT /integration-api/Visits/{visitId}/WithAccreditations, слот и пространство берутся из визита.
Методы
- POST
/integration-api/Visits - POST
/integration-api/Visits/WithAccreditations - PUT
/integration-api/Visits/{visitId} - PUT
/integration-api/Visits/{visitId}/WithAccreditations
Все методы
Справочник собирается из OpenAPI-спецификации при открытии страницы: описания, параметры и модели совпадают с выкаченной версией API.
Загружаем спецификацию…
Справочник значений
Статус аккредитации
| Значение | Описание |
|---|---|
ACTIVE |
Действует — можно ставить на визит |
NEW |
Новая |
INACTIVE |
Не действует |
Тип аккредитации
| Значение | Описание |
|---|---|
Daily |
Суточная — 24 часа от начала слота |
Annual |
Годовая — через личный кабинет |