Podstawowe pojęcia
Samochody, ogłoszenia i ID
Samochód to jeden fizyczny pojazd. Gdy ten sam pojazd jest ogłaszany w kilku serwisach, scalamy te ogłoszenia w jeden samochód z kilkoma ogłoszeniami. Cena, przebieg, zdjęcia i lokalizacja należą do ogłoszenia; marka, model i dane techniczne należą do samochodu.
W każdej odpowiedzi występują cztery rodzaje ID. Należą do odrębnych przestrzeni nazw, więc nigdy nie przekazuj jednego tam, gdzie oczekiwany jest inny.
ID samochodu
l_eCJb-8zB_XcJ-z6Y7oZWjwNieprzezroczysty ciąg w data.id. Używaj z /cars/{car_id}. Przechowuj go jako tekst.ID ogłoszenia
42802955Własne ID ogłoszenia w źródle, w listings[].external.id. Unikalne tylko w połączeniu z domeną.ID domeny
55613Serwis źródłowy w external.domain.id. Włączone ID pochodzą z /domains.ID marki i modelu
88 · 573ID katalogowe w brand.id i model.id. Pochodzą z /brands i /models.- Tablica
listingssamochodu jest ograniczona do Twoich włączonych źródeł, ale może zawierać kilka ogłoszeń z tego samego serwisu. Nigdy nie zakładaj, że pierwsze ogłoszenie to to, o które pytałeś; dopasowuj podomain.idiexternal.id. - Brak wartości lub
nulloznacza "nie dostarczono przez źródło", nigdy zero ani false. - Kontrakt jest addytywny. Nowe pola mogą pojawić się w dowolnym momencie; ignoruj to, czego nie używasz, i nie zgłaszaj błędów przy nieznanych kluczach.
hashto SHA-256 samochodu bez znaczników czasu. Jeśli nie zmienił się od ostatniej synchronizacji, możesz pominąć aktualizację.
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… }
]
}
}