Создание ваучера для корпоративного транспортного средства
Обзор
Метод создания ваучера для корпоративного транспортного средства позволяет быстро зарегистрировать автомобиль в системе с минимальным набором обязательных параметров. При этом для корпоративных транспортных средств не требуется заполнять множество полей, связанных с физическим лицом.
Ссылка на основной метод:
- PostVoucher - создать новый ваучер.
Шаг 1. Получение справочных данных
Для корректного заполнения запроса необходимо получить актуальные идентификаторы из справочников:
- Получите справочные значения для базовых полей через методы:
- GetInfoCarTypes - типы кузова.
- GetInfoVehicleColors - цвета.
- GetInfoEmissionStandards - экологические стандарты.
- GetInfoFuelTypes - типы топлива.
- Получите идентификатор марки транспортного средства:
- GetInfoVehicleBrands - описание метода.
- Пример:
curl -X GET "https://dev.api.exodrive.ai/api/v2/Info/vehicleBrands?search=Haval" \
-H "Authorization: Bearer YOUR_TOKEN"- Получите идентификатор модели транспортного средства:
- GetInfoVehicleModels - описание метода.
- Пример:
curl -X GET "https://dev.api.exodrive.ai/api/v2/Info/vehicleModels?brand=384&search=Jolion" \
-H "Authorization: Bearer YOUR_TOKEN"Шаг 2. Подготовка регистрационного номера
Регистрационный номер транспортного средства должен:
- содержать не мнее 5 символов;
- использовать только латинские буквы в верхнем регистре (A-Z) и цифры (0-9);
- не содержать пробелов и специальных символов.
В соответствии с ГОСТ Р 50577-2018, в российских автономерах используются только 12 букв кириллицы, имеющих графические аналоги в латинском алфавите. Это позволяет однозначно преобразовать любой регистрационный номер в латинскую запись.
Замените кириллические символы на латинские аналоги согласно таблице:
| Кириллица | Латиница |
|---|---|
| А | A |
| В | B |
| Е | E |
| К | K |
| М | M |
| Н | H |
| О | O |
| Р | P |
| С | C |
| Т | T |
| У | Y |
| Х | X |
Пример:
- Исходный номер:
О 697 УС 797. - Правильная запись:
O697YC797.
Шаг 3. Выбор типа контракта
Тип контракта определяет параметры работы системы с устройством и особенности биллинга. Для получения списка доступных вашей организации типов контрактов используйте метод:
- GetInfoContractTypes - типы контрактов.
В названии типа контракта зашифрована информация:
- название вашей организации;
- тип используемого оборудования.
Пример: ООО "Вектор" SCOUT A
Корректный выбор типа контракта критически важен для правильной работы системы. При выборе необходимо учитывать:
- тип используемого оборудования;
- класс транспортного средства;
- особенности использования ТС.
В случае сомнений при выборе типа контракта рекомендуется обратиться в техническую поддержку для консультации.
Шаг 4. Формирование запроса
Подготовьте тело JSON-запроса со следующей структурой:
{
"client": {
"companyFlag": 1,
"lastName": "O697YC797"
},
"vehicle": {
"regNumber": "O697YC797",
"vin": "XZGRE04AXPA888497",
"engineDisplacement": 1497,
"engineMileage": 1,
"emissionStandardId": 6,
"fuelType": 0,
"driverCategory": 30,
"modelVehicleId": 8130,
"carTypeId": 10,
"colorId": 2,
"productionYear": 2023
},
"contract": {
"number": "O697YC797",
"branch": "Центральная"
},
"serviceIds": [13, 9, 7, 5, 1, 8],
"contractTypeId": 62
}Минимальный набор параметров
Для создания ваучера требуется заполнить следующие обязательные поля в разных блоках запроса:
Информация о клиенте (блок client)
| Параметр | Описание |
|---|---|
companyFlag | Тип транспортного средства: 1 - корпоративный, 0 - личный. Определяет объём обязательных для заполнения полей. |
lastName | Для корпоративных ТС используется регистрационный номер или бортовой номер. |
Данные транспортного средства (блок vehicle)
| Параметр | Описание |
|---|---|
regNumber | Регистрационный номер (заглавными латинскими буквами, без пробелов). |
vin | VIN-номер транспортного средства. Длина строго 17 символов: латинские буквы в верхнем регистре (A-Z) за исключением букв I, O, Q; и цифры (0-9) без пробелов и дополнительных символов. |
engineDisplacement | Объем двигателя в кубических сантиметрах. |
engineMileage | Текущие показания одометра, любое натуральное число. |
emissionStandardId | Идентификатор экологического класса из справочника: 6 - Euro 5. |
fuelType | Идентификатор типа топлива из справочника: 0 - бензин, 10 - дизель. |
driverCategory | Идентификатор категории водительских прав: 30 - категория B. |
modelVehicleId | Идентификатор модели автомобиля из справочника. |
carTypeId | Идентификатор типа кузова из справочника. |
colorId | Идентификатор цвета из справочника. |
productionYear | Год выпуска транспортного средства. |
Данные договора (блок contract)
| Параметр | Описание |
|---|---|
number | Уникальный номер договора. Для корпоративных ТС используется регистрационный номер. |
branch | Название филиала (необязательное поле). |
Дополнительные параметры
| Параметр | Описание |
|---|---|
serviceIds | Массив идентификаторов подключаемых сервисов: [13, 9, 7, 5, 1, 8]. |
contractTypeId | Идентификатор типа контракта из справочника. |
Расширенную информацию по всем полям, используемым для запроса вы найдёте в описании метода:
- PostVoucher - создать новый ваучер.
Шаг 5. Отправка запроса
Выполните POST-запрос:
curl -X POST "https://dev.api.exodrive.ai/api/v2/Voucher" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{ // тело запроса }'Возможные ошибки
- Неверный формат регистрационного номера (использование кириллицы или спецсимволов).
- Некорректная длина VIN-номера (должно быть ровно 17 символов).
- Использование неактуальных идентификаторов из справочников.
- Отсутствие обязательных полей в запросе.
- Некорректная размерность объёма двигателя.
- Некорректный год выпуска.
- Дублирование уникальных значений (номер договора).
Примечания
- Для корпоративных ТС (
companyFlag=1) используется упрощенная схема с минимальным набором полей. - Рекомендуется использовать регистрационный номер в качестве
numberиlastName. - Все справочные идентификаторы должны быть предварительно получены через соответствующие методы API. Допускается кеширование или сохранение справочников на стороне клиента, так как на стороне системы изменения уже созданных записей в справочниках не производится.
- Перед отправкой запроса рекомендуется проверить корректность форматов данных.
- При работе с регистрационными номерами всегда используйте только латинские символы.
- VIN-номер должен строго соответствовать формату из 17 символов.