Make Endorsement
Make Endorsement
Offline bir işe ait zeyil bilgilerini sigorta şirketi adına kaydeder. Servis isteği doğrular, token’daki sigorta şirketi ve iş sahipliği yetkisini kontrol eder, ardından EndorsementMade state machine geçişini tetikleyerek işi Zeyil İsteği (EndorsementRequested) aşamasından Zeyil Gerçekleşti (EndorsementMade) aşamasına taşır. Başarılı çağrı gövde döndürmez.
Uç Nokta (Endpoint)
POST {{baseUrl}}/api/offline/jobs/:jobId/endorsements
Content-Type: application/json
Kullanım
Bu servis, platform tarafından açılmış bir zeyil isteğini sigorta şirketinin sonuçlandırması için kullanılır. Önerilen akış:
-
POST /api/authentication/loginile token alınır. -
GET /api/offline/jobsileZeyil İsteğiaşamasındaki işler listelenir ve işlenecekjobIdbelirlenir. -
GET /api/offline/jobs/:jobId/actionsile zeyil isteğinin detayı (istenen değişiklik, ekler) okunur. -
Zeyil sigorta şirketinin kendi sisteminde üretilir; poliçe, prim ve taksit bilgileri toplanır.
-
Bu servis çağrılır.
204 No Contentdönmesi zeyilin kaydedildiği ve işinZeyil Gerçekleştiaşamasına geçtiği anlamına gelir. -
Zeyil yapılamıyorsa bu servis yerine
POST /api/offline/jobs/:jobId/endorsements/rejectçağrılarak istek reddedilir.
⚠️ İş yalnızca
Zeyil İsteğiaşamasındayken bu servis çağrılabilir. Başka bir aşamadaki iş için çağrı500ileOfflineEndorsements.StateTransitionFaileddöner. İşin bu aşamaya gelmesiPoliçe GerçekleştiveyaZeyil Reddedildiaşamalarından platform tarafında zeyil isteği açılmasıyla olur. Stage kodları için bknz.
💡 Transfer fallback:
endorsementPdfveyainformationPdfgönderilmezse, ilgili belge işin transfer dokümanlarından (ZeyilPdf/BilgilendirmeFormu) otomatik olarak alınır. Belgeler transfer üzerinden zaten yüklenmişse bu alanları göndermeyipisTransferCompletedalanınıtrueyapmak yeterlidir.
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 aşağıdaki rollerden en az birini taşıması ve Create yetkisine sahip olması gerekir:
⚠️ İşin
InsuranceCompanyIddeğeri token’daki sigorta şirketi listesinde yoksa istek403ileOfflineJobs.JobInsuranceCompanyDenieddöner.InsuranceCompanyAPIUserrolündeki kullanıcı, kendi sahibi olmadığı bir iş için403ileOfflineJobs.JobOwnershipDeniedalır.
İstek Parametreleri (Path Variables)
İstek Gövdesi
MakeEndorsementRequest
⚠️
jobIdgövdede gönderilmez; yol değişkeninden doldurulur. Gövdeye eklenirse yok sayılır.
EndorsementPolicyRequest
⚠️
endorsementTypeenum’u 0 tabanlıdır.docs.insurgateway.comüzerindeki eski tabloda değerler1–5olarak listelenmiştir; kodda geçerli olan aralık0–4’tür. Aralık dışı bir değer400ileEndorsementType must be a valid endorsement type.döner.
EndorsementPremiumRequest
💡 Brüt prim ve komisyonun TL karşılıkları
grossPremium × exchangeRatevecommission × exchangeRateformülüyle sunucu tarafında hesaplanır; ayrıca gönderilmez. Bu nedenle TL zeyillerde deexchangeRatealanının1olarak gönderilmesi önerilir.
EndorsementInstallmentDetailRequest
EndorsementFileRequest (endorsementPdf ve informationPdf için ortak)
⚠️
renewalNoalanı string tipindedir ancak dosya adı üretilirken sayıya çevrilir. Sayısal olmayan bir değer gönderilirse dosya adında0olarak yer alır.
İstek Gövdesi Şeması (JSON Schema)
💡 Şemada tanımlı olmayan alanlar sunucu tarafında yok sayılır; istek reddedilmez.
Örnek İstek Gövdesi:
Başarılı Yanıt (204 No Content)
Zeyil kaydedildiğinde HTTP 204 No Content döner ve yanıt gövdesi boştur. İş aşaması Zeyil Gerçekleşti olarak güncellenir ve platform tarafına endorsement-made bildirimi düşer.
💡 İşlemin sonucunu doğrulamak için
GET /api/offline/jobs/:jobId/actionsçağrılarak oluşan zeyil aksiyonu okunabilir.
Hatalı Yanıt (400 Bad Request)
Alan doğrulaması başarısız olduğunda ApiResponse zarfı içinde alan bazlı hata listesi döner.
Response nesnesi:
Örnek Hatalı Yanıt:
⚠️ Model binding hataları (örneğin
endorsementNoalanına metin gönderilmesi veya bozuk JSON) doğrulamadan önce oluşur veApiResponsezarfı yerine düz metin bir gövdeyle400döner. Bu yüzden istemci tarafında 400 yanıtları ayrıştırılırken gövdenin JSON olmayabileceği hesaba katılmalıdır.
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; WWW-Authenticate başlığı hatanın nedenini taşır. Süresi dolmuş token Refresh Token servisi ile yenilenmelidir.
Hatalı Yanıt (403 Forbidden)
Token geçerli olduğu hâlde yetki kapsamı yetersiz olduğunda döner.
Örnek Hatalı Yanıt:
Hatalı Yanıt (404 Not Found)
Verilen :jobId ile bir iş bulunamadığında döner.
Örnek Hatalı Yanıt:
Hatalı Yanıt (500 Internal Server Error)
State machine geçişi sırasında oluşan iş kuralı ihlalleri ve beklenmeyen hatalar bu kodla döner.
Aşağıdaki örnek, işi Poliçe Gerçekleşti aşamasındayken (henüz zeyil isteği açılmamışken) bu servisin çağrılması durumunda döner:
⚠️
OfflineEndorsements.StateTransitionFailedbir iş kuralı ihlalidir;500dönmesine rağmen isteği aynen tekrarlamak sonucu değiştirmez. Hata mesajındaki aşama bilgisi okunarak işin doğru aşamada olup olmadığı kontrol edilmelidir.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Zeyilin kaydedileceği işin benzersiz kimliği.
