GET /search/moto/breadcrumbs
Возвращает информацию о структуре каталога мототранспорта и количестве активных объявлений на различных уровнях (тип мототранспорта, марка и модель).
Формат запроса
GET https://apiauto.ru/1.0/search/moto/breadcrumbs
? [bc_lookup=<array[string]>]
& [rid=<array[string]>]
& [state=<array[string]>]
bc_lookup |
Уровень иерархии. Тип мототранспорта и идентификатор марки, разделенные закодированным символом «#» (%23), например Примечание Если вы хотите добавить больше одного значения, укажите параметр несколько раз:
|
rid |
Массив идентификаторов регионов. Справочник регионов можно скачать по ссылке. Примечание Если вы хотите добавить больше одного значения, укажите параметр несколько раз:
|
state |
Состояние транспорта. Допустимые значения:
|
Общая структура ответа приведена ниже. Порядок следования элементов не гарантируется. В структуре могут присутствовать служебные параметры, которые не описаны в таблице.
Формат ответа
Общая структура
{
"breadcrumbs":[
{
"entities":[
{
...
},
{
...
}
],
"meta_level":"{string}", /* MODEL_LEVEL */
"mark":{
...
}
},
{
"entities":[
{
...
},
{
...
}
],
"meta_level":"{string}" /* MARK_LEVEL */
},
{
"entities":[
{
...
},
{
...
}
],
"meta_level":"{string}" /* TYPE_LEVEL */
}
],
"status":"{string}"
}
breadcrumbs |
Найденные уровни иерархии из каталога транспортных средств. Каждый объект breadcrumb содержит уровни иерархии entities. |
-
entities
Один из уровней иерархии. Структура каталога Авто.ру состоит из следующих уровней:
- «TYPE»;
- «MARK»;
- «MODEL».
В одном параметре entities выдается один из перечисленных уровней в порядке иерархии.
meta_level
Название уровня иерархии.
mark
Общая информация о данной марке.
status |
Статус ответа. |
Уровень иерархии «MODEL»
{
"entities":[
{
"id":"{string}",
"name":"{string}",
"offers_count":{integer},
"is_popular":{boolean},
"model":{
"moto_functions":[
"{string}",
"{string}"
],
"default_configuration_id":"{string}",
"nameplates":[
{
"name":"{string}",
"code":"{string}",
"autoru_id":"{string}",
"offers_count":{integer}
},
{
...
}
],
"photo":{
"name":"{string}",
"sizes":{
"{string}":"{string}",
"{string}":"{string}"
}
},
"cyrillic_name":"{string}"
},
"reviews_count": {integer}
},
{
...
}
],
"meta_level":"{string}", /* MODEL_LEVEL */
"mark":{
"id":"{string}",
"name":"{string}",
"offers_count":{integer},
"is_popular":{boolean},
"mark":{
"logo":{
"name":"{string}",
"sizes":{
"{string}":"{string}",
"{string}":"{string}"
}
},
"vendor_ids":[
{integer},
{integer}
],
"cyrillic_name":"{string}"
},
"reviews_count": {integer}
}
}
entities |
Уровень иерархии «MODEL» — уровень модели. На этом уровне перечисляются все модели для указанной в запросе марки и количество активных объявлений по каждой модели. |
-
id
Идентификатор модели.
name
Название модели.
offers_count
Общее количество объявлений по данной модели.
is_popular
Признак популярности модели. Подсчет популярности основывается на рейтинге от экспертов области.
Допустимые значения:
true
— модель популярна;false
— модель непопулярна.
model
Подробное описание модели.
-
default_configuration_id
Идентификатор конфигурации по умолчанию.
nameplates
Разновидности модели. Массив объектов.
-
name
Название разновидности модели.
code
Код разновидности модели.
autoru_id
Идентификатор разновидности модели.
offers_count
Количество доступных объявлений для текущей разновидности модели.
moto_functions
Назначение мототранспорта (например, дорожный мотоцикл). Массив значений.
Внимание
Параметр актуален только для мототранспорта.
photo
Ссылки на фото.
-
name
Идентификатор фотографии.
sizes
Объект с возможными размерами фотографии. Пример:
"120x90":"//images.md../943h4345/68..cd..ceeb..regbbdf43/120x90"
, где первый параметр — размер картинки, второй — URL-адрес картинки.
cyrillic_name
Название модели кириллицей.
-
reviews_count
Количество отзывов на данную модель.
meta_level |
Название уровня иерархии. |
mark |
Общая информация о данной марке. |
-
id
Идентификатор марки.
name
Название марки.
offers_count
Количество объявлений с данной маркой.
is_popular
Признак популярности марки. Подсчет популярности основывается на рейтинге от экспертов области.
Допустимые значения:
true
— марка популярна;false
— марка непопулярна.
mark
Подробное описание марки.
-
logo
Ссылка на логотип марки.
-
name
Идентификатор фотографии.
sizes
Объект с возможными размерами фотографии. Пример:
"120x90":"//images.md../943h4345/68..cd..ceeb..regbbdf43/120x90"
, где первый параметр — размер картинки, второй — URL-адрес картинки.
vendor_ids
Массив идентификаторов производителей данной марки.
cyrillic_name
Название марки кириллицей.
-
reviews_count
Количество отзывов на данную марку.
Уровень иерархии «MARK»
{
"entities":[
{
"id":"{string}",
"name":"{string}",
"offers_count":{integer},
"is_popular":{boolean},
"mark":{
"logo":{
"name":"{string}",
"sizes":{
"{string}":"{string}",
"{string}":"{string}"
}
},
"vendor_ids":[
{integer},
{integer}
],
"cyrillic_name":"{string}"
},
"reviews_count": {integer}
},
{
...
}
],
"meta_level":"{string}", /* MARK_LEVEL */
}
entities |
Уровень иерархии «MARK» — уровень марки. На этом уровне перечисляются все марки с активными объявлениями и количество активных объявлений по каждой марке. |
-
id
Идентификатор марки.
name
Название марки.
offers_count
Количество объявлений с данной маркой.
is_popular
Признак популярности марки. Подсчет популярности основывается на рейтинге от экспертов области.
Допустимые значения:
true
— марка популярна;false
— марка непопулярна.
mark
Подробное описание марки.
-
logo
Ссылка на логотип марки.
-
name
Идентификатор фотографии.
sizes
Объект с возможными размерами фотографии. Пример:
"120x90":"//images.md../943h4345/68..cd..ceeb..regbbdf43/120x90"
, где первый параметр — размер картинки, второй — URL-адрес картинки.
vendor_ids
Массив идентификаторов производителей данной марки.
cyrillic_name
Название марки кириллицей.
-
reviews_count
Количество отзывов на данную марку.
meta_level |
Название уровня иерархии. |
Уровень иерархии «TYPE»
{
"entities":[
{
"id":"{string}",
"name":"{string}",
"offers_count":{integer},
"reviews_count": {integer}
},
{
...
}
],
"meta_level":"{string}", /* TYPE_LEVEL */
}
entities |
Уровень иерархии «TYPE» — уровень типа мототранспорта. На этом уровне перечисляются все типы с активными объявлениями и количеством активных объявлений по каждому типу. |
-
id
Идентификатор типа транспорта.
name
Название типа транспорта.
offers_count
Общее количество объявлений по данному типу транспорта.
reviews_count
Количество отзывов по данному типа транспорта.
meta_level |
Название уровня иерархии. |
Коды ответа
Код |
Причина |
Описание |
200 |
OK |
Успешный запрос. |
400 |
BAD_REQUEST |
Синтаксическая ошибка в запросе. |
500 |
INTERNAL SERVER ERROR |
Внутренняя ошибка сервера. |
Пример
Запрос:
curl -i -X GET 'https://apiauto.ru/1.0/search/moto/breadcrumbs?bc_lookup=MOTORCYCLE%23HONDA%23&state=USED&state=NEW&rid=213' -H 'x-authorization: 2dtrer432...'
Ответ:
HTTP/1.1 200 OK Server: nginx Date: Wed, 06 Sep 2017 13:35:57 GMT Content-Type: application/json Content-Length: 44208 Connection: keep-alive { "breadcrumbs":[ { "entities":[ { "id":"B120_WRAITH", "name":"B120 Wraith", "model":{ "moto_functions":[ "cruiser" ], "photo":{ "name":"model-photo", "sizes":{ "main":"//avatafdg3441019/mobile", "mini-card":"//avatargre3432019/minicard" } } } }, { "id":"F124_HELLCAT", "name":"F124 Hellcat", "model":{ "moto_functions":[ "cruiser" ], "photo":{ "name":"model-photo", "sizes":{ "main":"//avatartg149404354/mobile", "mini-card":"//avatar453f/minicard" } } } }, { ... } ], "meta_level":"MODEL_LEVEL", "mark":{ "id":"CONFEDERATE", "name":"Confederate", "mark":{ "logo":{ "name":"mark-logo", "sizes":{ "logo":"//avatar4tr144gdf437/logo" } } } } }, { "entities":[ { "id":"ABM", "name":"ABM", "offers_count":5, "mark":{ "logo":{ "name":"mark-logo", "sizes":{ "logo":"//avataralogrt344/logo" } } } }, { ... }, { "id":"DODGE", "name":"Dodge", "is_popular":true, "mark":{ "logo":{ "name":"mark-logo", "sizes":{ "logo":"//avatar45fd418/logo" } } } }, { "id":"DUCATI", "name":"Ducati", "offers_count": 267, "mark":{ "logo":{ "name":"mark-logo", "sizes":{ "logo":"//avatarrfg.11134f41/logo" } } } }, { "id":"E_V_A_", "name":"E.V.A.", "mark":{ "logo":{ "name":"mark-logo" } } }, { "id":"URAL", "name":"Урал", "offers_count": 65, "mark":{ "logo":{ "name":"mark-logo", "sizes":{ "logo":"//avatar45fd20/logo" } } } } ], "meta_level":"MARK_LEVEL" }, { "entities":[ { "id":"ATV", "name":"Мотовездеход", "offers_count": 882 }, { "id":"MOTORCYCLE", "name":"Мотоцикл", "offers_count": 9371 }, { "id":"SCOOTERS", "name":"Скутер", "offers_count": 1799 }, { "id":"SNOWMOBILE", "name":"Снегоход", "offers_count": 172 } ], "meta_level":"TYPE_LEVEL" } ], "status":"SUCCESS" }
Уровень иерархии. Тип мототранспорта и идентификатор марки, разделенные закодированным символом «#» (%23), например MOTORCYCLE%23CONFEDERATE
. При указании значений следует соблюдать порядок тип мототранспорта—марка. Часть значений может отсутствовать.
Примечание
Если вы хотите добавить больше одного значения, укажите параметр несколько раз:
bc_lookup=MOTORCYCLE%23MERCEDES&bc_lookup=MOTORCYCLE%23HONDA
Массив идентификаторов регионов. Справочник регионов можно скачать по ссылке.
Примечание
Если вы хотите добавить больше одного значения, укажите параметр несколько раз:
rid=213&rid=215
Состояние транспорта.
Допустимые значения:
NEW
— новый транспорт;USED
— транспорт с пробегом;BEATEN
— битый транспорт (для безопасной эксплуатации необходим ремонт).
Подробное описание марки.