InstallmentRuleChange Notification
InsurGateway tarafında bir taksit tanımı (sigorta şirketi / branş / ürün / acente kapsamında geçerli taksit seçenekleri) değiştiğinde, ilgili acentelerin platformlarına gönderilen bildirim tipidir. Platform bu bildirim ile hangi kapsamda hangi taksit seçeneklerinin geçerli olduğunu öğrenir ve kendi teklif hazırlama / ödeme ekranı mantığını buna göre günceller.
Bildirim şu dört durumda tetiklenir:
- Ekleme: Yeni bir taksit tanımı (genel veya acente özel) oluşturulduğunda.
- Güncelleme: Tanımın taksit seçenekleri veya kapsamı (branş/ürün) değiştiğinde.
- Aktiflik değişimi: Tanım pasife çekildiğinde veya tekrar aktife alındığında.
- Silme: Taksit tanımı silindiğinde.
Bildirim delta değil, tanımın o anki tam durumunu taşır: tek bir taksit seçeneği değişse dahi tanıma ait tüm seçenekler gönderilir. Tanım açılıp hiçbir alan değiştirilmeden kaydedilirse (seçenekler yalnızca farklı sırada işaretlenmiş olsa bile) bildirim gönderilmez.
Header ve zarf (envelope) yapısı için: Platform Entegrasyon Gereksinimleri. Bu bildirim tipi standart zarfı ve standart retry davranışını kullanır: başarı için hem HTTP
200hem de gövdedeResultStatus.Status = "Success"gerekir.
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. Kök eleman bir dizidir.
Taksit tanımı objesi alanları (Values elemanları):
Taksit seçeneği objesi alanları (Installments elemanları):
Beklenen Cevap
Platform, standart cevap zarfını döndürmelidir. Başarı kabul edilmesi için hem HTTP 200, hem de gövdede ResultStatus.Status = "Success" gerekir.
Başarı:
Hata (retry tetikler):
Bildirim
ReferanceNoüzerinden idempotent işlenmelidir; aynıReferanceNoile yeniden gelen bir bildirim tekrar uygulanmamalıdır.
Retry
2xx dışı HTTP kodu, gövdede Status ≠ "Success" ve transport hatası (bağlantı kopması / timeout) durumlarının tamamı retry tetikler.
Son retry’da HTTP başlığında IsLastAttemptToReDelivery=true gönderilir.
