Автокаталог

Использование данных автокаталога

Для использования данных автокаталога Авто.ру Бизнес используйте один из двух способов:

  • Загрузите данные каталога единоразово и в дальнейшем периодически обновляйте их.
  • Интегрируйте методы 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 – ее текстовым представлением.