Vehicle Catalog
Vehicle Catalog
Araç kataloğunu (TSB araç kasko değer listesi) sayfalı döndürür. Varsayılan olarak yalnızca güncel listede yer alan aktif araçlar döner; version verildiğinde tam liste yerine yalnızca o sürüme ait değişiklikler (delta) döner.
Uç Nokta (Endpoint)
GET {{baseUrl}}/api/VehicleCatalogs
Kullanım
Bu servis, araç kataloğunu kendi tarafında saklayan tüketicilerin ilk tam çekimi ve sonraki delta güncellemeleri için kullanılır.
Tam çekim akışı:
Authentication Loginservisinden token alınır.GET /api/VehicleCatalogs/metaileVersionokunur; eldeki sürümle aynıysa katalog değişmemiştir, çekime gerek yoktur.- Bu servis
page=1ile çağrılır vepagedeğeriDataboş dönene ya daPage * PageSize >= TotalCountolana kadar artırılır. - Yanıttaki
Versiondeğeri watermark olarak saklanır.
Delta akışı (version parametresi):
GET /api/VehicleCatalogs/versionsile sürüm listesi alınır.- Eldeki sürüm listede bulunur; sonrasındaki sürümler sırayla
?version=<hash>ile çekilir. - Dönen kayıtlar
Idile upsert edilir.
version verildiğinde sürüm geçmişindeki bir önceki sürümden istenen sürüme kadar olan pencerede son kez değişen kayıtlar döner. Pasifleşen kayıtlar IsActive=false olarak includeDeactive değerinden bağımsız dahil edilir. Bir kayıt sonraki bir sürümde tekrar değiştiyse yalnızca o sonraki sürümün yanıtında görünür; sürümler sırayla çekildiğinde her kayıt en fazla bir kez, güncel hâliyle gelir.
💡 Yeni bir sürüm oluştuğunda aboneliği tanımlı platformlara
VehicleCatalogChangepush bildirimi gönderilir; bildirimdekiVersiondeğeri doğrudan bu servisinversionparametresinde kullanılır.
💡 Sayfalar tekil
Idanahtarına göre sıralanır; sayfalar arasında kayıt kayması ya da yinelenmesi olmaz.
⚠️ Eski model yılları için de kasko değeri sunması gereken tüketiciler
includeDeactive=truekullanmalıdır; aksi hâlde listeden düşmüş (15 yıldan eski) araçlar dönmez.
Kimlik Doğrulama
Bu uç nokta geçerli bir JWT erişim token’ı gerektirir. Token, Authentication Login servisinden alınır ve Authorization başlığında gönderilir.
Token’ın Read yetkisini taşıması gerekir.
İstek Parametreleri (Query Parameters)
Örnek İstek:
Başarılı Yanıt (200 OK)
Data nesnesi:
Prices nesnesi:
Örnek Başarılı Yanıt:
Hatalı Yanıt (400 Bad Request)
version parametresiyle gönderilen sürüm, sürüm geçmişinde bulunamadığında düz metin gövdeyle döner:
⚠️ Sayısal parametrelere metin gönderilmesi gibi model binding hataları da
400döner; bu durumda gövde düz metin değil, alan bazlı hata nesnesidir.
Hatalı Yanıt (401 Unauthorized)
Token gönderilmediğinde, geçersiz olduğunda veya süresi dolduğunda HTTP 401 Unauthorized döner. Yanıt gövdesi boştur.
💡 Token’ın süresi dolduysa yanıtta
Token-Expired: truebaşlığı bulunur. Bu durumdaPOST /api/authentication/refreshtokenile yeni token alınmalıdır.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Headers
Query parameters
1 tabanlı sayfa numarası.
Sayfa başına kayıt sayısı.
