Основні поняття
Автомобілі, оголошення та ID
Автомобіль — це один фізичний транспортний засіб. Коли той самий автомобіль рекламується на кількох сайтах, ми об'єднуємо ці оголошення в один автомобіль із кількома оголошеннями. Ціна, пробіг, фото і локація належать оголошенню; марка, модель і характеристики — автомобілю.
У кожній відповіді є чотири типи ID. Вони належать до окремих просторів імен, тож ніколи не передавайте один там, де очікується інший.
ID автомобіля
l_eCJb-8zB_XcJ-z6Y7oZWjwНепрозорий рядок у data.id. Використовуйте з /cars/{car_id}. Зберігайте як текст.ID оголошення
42802955Власний ID оголошення джерела в listings[].external.id. Унікальний лише разом зі своїм доменом.ID домену
55613Сайт-джерело в external.domain.id. Увімкнені ID надходять з /domains.ID марки і моделі
88 · 573ID каталогу в brand.id і model.id. Надходять з /brands і /models.listingsавтомобіля обмежено вашими увімкненими джерелами, але можуть містити кілька оголошень з одного сайту. Ніколи не вважайте, що перше оголошення — те, яке ви запитували; зіставляйте заdomain.idіexternal.id.- Відсутнє значення або
nullозначає «не надано джерелом», а не нуль чи false. - Контракт лише розширюється. Нові поля можуть з'явитися будь-коли; ігноруйте те, що не використовуєте, і не падайте на невідомих ключах.
hash— це SHA-256 автомобіля без часових міток. Якщо він не змінився з останньої синхронізації, оновлення можна пропустити.
GET /cars/{car_id} · excerpt Live
{
"data": {
"id": "l_eCJb-8zB_XcJ-z6Y7oZWjw",
"vin": "wddhf0cb3ea952710",
"brand": { "id": 88, "name": "Mercedes-Benz" },
"model": { "id": 573, "name": "E-klasse" },
"listings": [
{
"external": {
"id": "42802955",
"domain": { "id": 55613, "name": "fem.encar.com" },
"url": "https://fem.encar.com/cars/detail/42802955"
},
"archived": false,
"price": { "price": 6390000, "currency": { "id": 81, "name": "krw" } },
…
},
{ …second listing of the same car… }
]
}
}