Автокаталог
Использование данных автокаталога
Для использования данных автокаталога Авто.ру Бизнес используйте один из двух способов:
- Загрузите данные каталога единоразово и в дальнейшем периодически обновляйте их.
- Интегрируйте методы Appraisal.API в сервис и запрашивайте информацию по API по мере необходимости, не сохраняя на своей стороне данные каталога.
Примечание
Получение всех данных автокаталога одним запросом/файлом невозможно.
Методы работы с автокаталогом
Для получения информации по автомобилю необходимо последовательно использовать несколько методов, из которых все, кроме первого, являются параметризированными, и результат их выполнения зависит от выбранных параметров.
Входные параметры всегда имеют тип integer, и их значения должны соответствовать значениям автокаталога Авто.ру Бизнес.
Пример
Для получения значений параметров автомобиля автомобиля Opel Insignia / 1 поколение / 2012 год выпуска выполните последовательно ряд запросов.
Шаг 1. Получить список марок
-
Запрос:
curl -X GET "https://appraisal.api.cm.expert/v1/autocatalog/brands" -H "accept: application/json" -H "Authorization: Bearer <token>"
Ответ:
{ "brands": [ { "id": 114, "text": "Opel" } ] }
Шаг 2. Получить все доступные модели для выбранной марки
-
Запрос:
curl -X GET "https://appraisal.api.cm.expert/v1/autocatalog/models?brand=114" -H "accept: application/json" -H "Authorization: Bearer <token>"
Ответ:
{ "models": [ { "id": 114, "text": "Insignia" } ] }
Шаг 3. Получить все доступные года выпуска для этой модели этой марки
-
Запрос:
curl -X GET "https://appraisal.api.cm.expert/v1/autocatalog/creationYears?brand=114&model=1125" -H "accept: application/json" -H "Authorization: Bearer <token>"
Ответ:
{ "years": [ 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008 ] }
Шаг 4. Получить все доступные поколения для этой модели этой марки этого года выпуска
-
Запрос:
curl -X GET "https://appraisal.api.cm.expert/v1/autocatalog/generations?brand=114&model=1125&creationYear=2012" -H "accept: application/json" -H "Authorization: Bearer <token>"
Ответ:
{ "generations": [ { "id": 2685, "text": "1 поколение", "from": 2008, "to": 2013 } ] }
Примечание
Шаг 3 можно пропустить, если год выпуска автомобиля точно известен. Но если на шаге 4 передать год, который не соответствует марке и модели – то вернется пустой ответ.
Получение модификации автомобиля
Для получения модификации автомобиля автомобиля используйте один из двух способов:
- По аналогии с получением информации о самом автомобиле продолжить использовать параметиризированные запросы для каждого свойства.
- Использовать метод, возвращающий все возможные модификации автомобиля в виде нескольких объектов.
curl -X GET "https://appraisal.api.cm.expert/v1/autocatalog/modifications?brand=114&model=1125&creationYear=2012&generation=2685" -H "accept: application/json" -H "Authorization: Bearer <token>"
Для примера выше одна из модификаций будет выглядеть так:
{
"id": 20396399,
"text": "2.0d AT (190 л.с.) 4WD",
"brand": {
"id": 114,
"text": "Opel"
},
"model": {
"id": 1125,
"text": "Insignia"
},
"years": {
"from": 2012,
"to": 2013
},
"generation": {
"id": 2685,
"text": "I"
},
"body": {
"id": 21,
"text": "Хетчбэк"
},
"doors": 5,
"gear": {
"id": 1,
"text": "Автомат"
},
"drive": {
"id": 5,
"text": "Полный"
},
"engine": {
"id": 2,
"text": "Дизель"
},
"volume": 2.0,
"power": 190,
"wheel": {
"id": 1,
"text": "Левый"
}
}
Значение поля id
является идентификатором модификации автомобиля, а text
– ее текстовым представлением.