VehicleCatalogChange Notification
InsurGateway’in TSB araç kasko değer listesi senkronu araç kataloğunu değiştirdiğinde, platformun kendi katalog kopyasını güncel tutabilmesi için gönderilen bildirim tipidir. Bildirim verinin kendisini değil; yeni katalog sürümünü, değişen kayıt sayısını ve senkron tarihini taşır. Platform, değişiklikleri Araç Kataloğu API’sinden sürüm parametresiyle çeker (bildirim + pull modeli).
Bildirim yalnızca senkron katalogda gerçek bir değişiklik ürettiğinde (güncellenen veya pasifleşen kayıt olduğunda) gönderilir. Katalog içeriği değişmeyen senkron turları bildirim üretmez.
Header ve zarf (envelope) yapısı için: Platform Entegrasyon Gereksinimleri. Bu bildirim tipinde cevap ve retry davranışı aşağıda ayrıca tanımlanmıştır: başarı yalnızca HTTP durum koduna göre belirlenir ve transport hatası dışında retry yapılmaz.
Endpoint
Örnek İstek
ReferanceNoopak bir idempotency anahtarıdır; format{AgentId}_{zamanDamgası+benzersiz}_0_0şeklindedir ve aynı bildirimin retry’larında değişmez.
Parse Edilmiş Payload
RequestObject.Payload alanı serialize edilmiş bir JSON string’tir; ikinci bir parse sonrasında aşağıdaki yapıya ulaşılır:
Değişikliklerin Çekilmesi (Pull)
Bildirimi alan platform, değişiklikleri Araç Kataloğu API’sinden çeker:
GET /api/VehicleCatalogs?version=<Version>— yalnızca bu senkronda değişen kayıtlar döner (pasifleşenlerIsActive=falseolarak,includeDeactiveparametresinden bağımsız dahil). Yanıt sayfalıdır (page,pageSize; üst sınır 1000).- Dönen kayıtlar
Id("{BrandCode}-{ModelCode}") üzerinden platform tarafına upsert edilir.
Bildirilen sürüm, bildirim gönderilmeden önce sürüm geçmişine işlenir;
versionparametresi her zaman çözülebilir. Sürüm geçmişinde bulunmayan birversionistenirse API 400 Bad Request döner.
Bildirim kaçırma ihtimaline karşı önerilen akış, tek bildirime güvenmek yerine sürüm geçmişini sırayla yürütmektir:
GET /api/VehicleCatalogs/versionsile sürüm listesini alın (eskiden yeniye sıralı).- Elinizdeki sürümü listede bulun; sonrasındaki sürümleri sırayla
?version=<hash>ile çekin. - Tüm sürümler işlendiğinde katalog günceldir; en son işlenen sürüm yeni “elinizdeki sürüm”dür.
Uç noktaların ayrıntıları için API referansındaki Vehicle Catalog bölümüne bakınız.
Beklenen Cevap
Platform, bildirimi aldığında HTTP 2xx dönmelidir. InsurGateway başarıyı yalnızca HTTP durum koduna göre belirler; cevap gövdesi değerlendirilmez (gövde boş olabilir).
Başarı:
Hata:
2xx dışı herhangi bir HTTP kodu (örn. 500) hata kabul edilir.
Bildirim
ReferanceNoüzerinden idempotent işlenmelidir; aynıReferanceNoile yeniden gelen bir bildirim tekrar uygulanmamalıdır. Pull akışı zatenIdüzerinden upsert yaptığı için aynı sürümün tekrar çekilmesi veri bozmaz.
Retry
InsurGateway, bildirimi yalnızca platforma ulaşamadığında (bağlantı hatası / timeout — yani HTTP cevabı hiç alınamadığında) yeniden gönderir. Platformdan dönen 2xx dışı bir HTTP cevabı retry üretmez; hata loglanır ve bildirim düşülür. Bildirim düşse bile değişiklikler kaybolmaz: platform bir sonraki bildirimde (ya da periyodik kontrolde) sürüm geçmişini yürüterek arayı kapatır.
