ParameterChange Notification
InsurGateway’de bir parametre değeri kaydına (ParameterValue) ait bir değer eklendiğinde, güncellendiğinde veya silindiğinde, platformun kendi parametre havuzunu güncel tutabilmesi için gönderilen bildirim tipidir. Bildirim, değişen kaydın bilgisini taşır; platformun değişiklik sonrası ayrıca bir “parametre çekme” çağrısı yapmasına gerek kalmaz.
Yalnızca tekil ekle/güncelle/sil işlemleri bildirim üretir. Toplu (bulk) parametre aktarımı/senkronizasyonu 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:
Value alanları:
ChangeType="deleted"olduğundaValue, silinen kaydın son hâliyle gönderilir. Bir kaydın eşsiz kimliği(ParameterId, ParameterValue)ikilisidir; platform tarafında havuz bu ikili üzerinden güncellenmelidir.
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.
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. Dolayısıyla bildirimin tekrar denenmesini istiyorsanız cevap dönmeyin (timeout) — 2xx dışı bir HTTP kodu düşmeye yol açar.
