Подбор модификации по параметрам

Если VIN неизвестен, модификация подбирается по параметрам: выбираете каталог и модель, затем уточняете параметры (год выпуска, рынок, кузов…), пока не получите список модификаций с кодами link.

Механизм SSD

ssd (Server Side Data) — идентификатор серверной сессии подбора. Первый вызов VehicleParamsSet без ssd создаёт новую сессию и возвращает её идентификатор в client.ssd; все последующие вызовы цепочки должны передавать этот ssd. Сессия хранит выбранный каталог, модель и накопленные параметры.

VehicleParamsSet

Уточнение модификации выбранной модели. Метод бесплатный.

GET https://api.levam.net/oem/v1/VehicleParamsSet

Параметры

ПараметрОбязательныйОписание
api_keyдаКлюч к API
catalog_codeдаКод каталога
familyдаСемейство (из ModelsListGet2)
modelдаКод модели (из ModelsListGet2)
ssdнетИдентификатор сессии (пусто при первом вызове)
paramнетВыбранный параметр в виде код:значение; несколько — через ;
langнетЯзык ответа

Пример

curl "https://api.levam.net/oem/v1/VehicleParamsSet?api_key=КЛЮЧ&catalog_code=3&model=AA3&ssd=&family=Audi+A3"
{
  "client": {
    "mark": "Audi",
    "catalog_code": "3",
    "family": "Audi A3",
    "model": "AA3",
    "ssd": "e5bae1070f765fb2ca054f112b9a74d2",
    "param": "",
    "modification": "",
    "vin": "",
    "frame": "",
    "universal_classifier": "yes"
  },
  "params": {
    "catalog": { "name": "The market", "values": { "BRAZIL": "BRAZIL" } },
    "year_prod": { "name": "Release date", "values": { "2001": "2001", "2002": "2002" } }
  },
  "error": ""
}

Поля ответа

ПолеОписание
clientСостояние сессии: каталог, семейство, модель, ssd, выбранные параметры, VIN/FRAME (если были)
client.ssdИдентификатор сессии — передавайте в следующие вызовы
paramsОбъект «код параметра → { name, values }». values — допустимые значения параметра
model_imageИзображение модели (только если существует)
errorИнформация об ошибке; пустая строка — ошибок нет

Вызывайте VehicleParamsSet повторно, добавляя param=код:значение, пока не сузите выбор, затем переходите к VehicleModificationsGet.

VehicleModificationsGet

Список модификаций, соответствующих выбранным параметрам. Метод бесплатный.

GET https://api.levam.net/oem/v1/VehicleModificationsGet

Параметры

ПараметрОбязательныйОписание
api_keyдаКлюч к API
ssdдаИдентификатор сессии из VehicleParamsSet
langнетЯзык ответа

Пример

curl "https://api.levam.net/oem/v1/VehicleModificationsGet?api_key=КЛЮЧ&ssd=770e1aee96bbf85678ab1426f66af8c6"
{
  "client": { "mark": "Audi", "catalog_code": "3", "family": "Audi A3", "model": "AA3", "ssd": "e5bae1070f765fb2ca054f112b9a74d2" },
  "modifications": [
    {
      "Марка": "Audi",
      "The market": "BRAZIL",
      "Release date": "2001",
      "link": "VElKZGppUnBJY3pHUVRTeFgwVkNpTFFNMVhMdW9v..."
    }
  ],
  "error": ""
}

Поля ответа

ПолеОписание
clientСостояние сессии (как в VehicleParamsSet)
modifications[]Модификации: названия/значения параметров + поле link — код модификации
modifications[].linkКод модификации — передаётся в PartGroupsGet / PartsGet
errorИнформация об ошибке; пустая строка — ошибок нет

Дальше: группы узлов и детали.