Reject Policy
Reject Policy
Sigorta şirketinin, PolicyRequested aşamasındaki bir işin (job) poliçe talebini reddetmesini sağlar. İstek başarılı olduğunda PolicyRejected state geçişi tetiklenir; red nedeni işe işlenir, aynı teklifteki diğer işler yeniden aktif edilir ve ilgili taraflara bildirim e-postası gönderilir.
Uç Nokta (Endpoint)
POST {{baseUrl}}/api/offline/jobs/:jobId/policies/reject
Kullanım
Bu servis, poliçeleşme talebi karşılanamadığında kullanılır. Önerilen akış:
Authentication Loginservisinden token alınır.GET /api/offline/jobsilePolicyRequestedaşamasındaki işler listelenir.GET /api/offline/rejectreasons/1ilePolicykategorisindeki geçerli red nedenleri çekilir. Dönen liste, token’daki sigorta şirketi için tanımlı olanlarla sınırlıdır.- Bu servis, seçilen
rejectReasonIdve açıklama mesajıyla çağrılır. 204 No Contentdönerse işPolicyRejectedaşamasına geçmiştir. Acente bu işten sonra yeniden poliçe talebinde bulunabilir (PolicyRejected→PolicyRequestedgeçişi tanımlıdır).
💡 Red nedeni listesini sabit kodlamayın:
IncludedInsuranceCompanies/ExcludedInsuranceCompanieskısıtları nedeniyle geçerli nedenler sigorta şirketine göre değişir. Her zamanrejectreasonsservisinden okuyun.
⚠️ İş
PolicyRequestedaşamasında değilse state machine geçişe izin vermez ve istek400 Bad Request/OfflinePolicies.StateTransitionFailedile 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 Update yetkisini taşıması gerekir. InsuranceCompanyAPIUser yalnızca kendi üzerine atanmış işleri reddedebilir; InsuranceCompanyAPIAdmin ve Supervizor şirket kapsamındaki tüm işleri reddedebilir.
İ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
PolicyFileRequest nesnesi (attachment):
⚠️
attachmentgönderilirsefileNamevebase64Contentalanlarının ikisi de zorunlu hâle gelir. Belge, işeDocumentType = Othertipiyle kaydedilir.
Örnek İstek (ek belgesiz):
Örnek İstek (ek belgeli):
İ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 (204 No Content)
Poliçe talebi başarıyla reddedildiğinde HTTP 204 No Content 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ı:
Red nedeni doğrulama hataları — Response[].Field alanında dönen kodlar:
State geçişi hatası — iş PolicyRequested aşamasında değilse ya da red bilgisi platforma iletilemezse:
⚠️ Red bilgisi platforma iletilemediğinde aksiyon geri alınır ve iş
PolicyRequestedaşamasına döndürülür; istek yeniden denenebilir.
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 (500 Internal Server Error)
State geçişi sırasında beklenmeyen bir hata oluştuğunda JobState.TransitionError döner.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Poliçe talebi reddedilecek işin benzersiz kimliği.
