Make Policy
Make Policy
Sigorta şirketinin, PolicyRequested aşamasındaki bir iş (job) için ürettiği poliçeyi platforma kaydeder. İstek başarılı olduğunda PolicyMade state geçişi tetiklenir; poliçe, prim ve vade planı kaydedilir, poliçe/bilgilendirme PDF’leri işe eklenir ve ilgili taraflara bildirim e-postası gönderilir.
Uç Nokta (Endpoint)
POST {{baseUrl}}/api/offline/jobs/:jobId/policies
Kullanım
Bu servis, platformdan gelen poliçeleşme talebinin sigorta şirketi tarafındaki karşılığıdır. Önerilen akış:
Authentication Loginservisinden token alınır.GET /api/offline/jobsilePolicyRequestedaşamasındaki işler listelenir.GET /api/offline/jobs/:jobId/request-detailsile işinProductId, talep edilen ödeme türü ve taksit sayısı okunur.- Poliçe sigorta şirketi sisteminde üretilir.
- Bu servis çağrılarak poliçe numarası, prim tutarları ve PDF’ler platforma iletilir.
201 Createddönerse işPolicyMadeaşamasına geçmiştir; sonraki adım zeyil akışıdır (EndorsementRequested).
💡
grossPremium,netPremiumvecommissiondeğerleri, daha önce teklifte sunulan prim ile birebir aynı olmalıdır; aksi hâldeJobState.PremiumMismatchalınır. (Acente bazında prim doğrulaması kapatılmışsa bu kontrol atlanır.)
💡
premiumbloğu yalnızca platformda kayıtlı prim/vade planının yerine geçmesi isteniyorsa gönderilir. Gönderilmezse teklif aşamasında kaydedilen prim ve taksit planı kullanılır, taksit tarihleri poliçe başlangıç tarihinden itibaren aylık olarak yeniden üretilir.
⚠️ İş
PolicyRequestedaşamasında değilse state machine geçişe izin vermez ve istek500 Internal Server Error/JobState.UnknownBusinessRuleile sonuçlanır.
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 InsuranceCompanyAPIUser, InsuranceCompanyAPIAdmin veya Supervizor rollerinden en az birini ve Create yetkisini taşıması gerekir. InsuranceCompanyAPIUser yalnızca kendi üzerine atanmış işlerde işlem yapabilir; InsuranceCompanyAPIAdmin ve Supervizor şirket kapsamındaki tüm işlerde işlem yapabilir.
İstek Parametreleri (Path Variables)
⚠️
jobIdyalnızca yoldan alınır. GövdedejobIdgöndermek etkisizdir; sunucu bu alanı her zaman yol parametresiyle ezer.
İstek Gövdesi
premium nesnesi (gönderilirse aşağıdaki alanların doğrulaması uygulanır):
premiumInstallmentDetails nesnesi:
PolicyFileRequest nesnesi (policyPdf ve informationPdf):
⚠️ Sunucu, kaydedilen dosyanın adını
{jobId}_{policyNumber}_{renewalNo}_{DokümanTipi}_{rastgele}biçiminde yeniden üretir. GönderdiğinizfileNameyalnızca uzantı için kullanılır.
resultKeySets nesnesi:
Örnek İstek:
İstek Gövdesi Şeması (JSON Schema)
💡 Şemada
additionalProperties: falsebilinçli olarak yoktur: API bilinmeyen alanları yok sayar, isteği reddetmez.
Başarılı Yanıt (201 Created)
Poliçe başarıyla kaydedildiğinde HTTP 201 Created döner. Yanıt gövdesi yoktur.
Bu noktada sunucu tarafında gerçekleşenler:
Hatalı Yanıt (400 Bad Request)
Hatalar ApiResponse sarmalayıcısıyla döner:
Alan doğrulama hatası:
İş kuralı hataları:
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.
Hatalı Yanıt (403 Forbidden)
Hatalı Yanıt (404 Not Found)
Hatalı Yanıt (409 Conflict)
Hatalı Yanıt (500 Internal Server Error)
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Poliçesi kaydedilecek işin benzersiz kimliği.
