Reject Revise Premium
Reject Revise Premium
Sigorta şirketinin, PremiumReviseRequested aşamasındaki bir işin (job) teklif revize talebini red nedeni ve açıklama ile reddetmesini sağlar. İstek başarılı olduğunda PremiumReviseRejected state geçişi tetiklenir; red nedeni işe işlenir, red aksiyonu platforma iletilir, varsa ek belgeler kaydedilir ve bildirim e-postası gönderilir. Başarılı çağrı gövde döndürmez.
Uç Nokta (Endpoint)
PUT {{baseUrl}}/api/offline/jobs/:jobId/premiums/reject-revision
Content-Type: application/json
Kullanım
Bu servis, acentenin daha önce verilmiş bir teklif için açtığı revize (indirim) talebi karşılanamadığında kullanılır. Önerilen akış:
POST /api/authentication/loginile token alınır.GET /api/offline/jobsilePremiumReviseRequestedaşamasındaki işler listelenir ve işlenecekjobIdbelirlenir.GET /api/offline/jobs/:jobId/actionsile revize talebinin detayı (talep edilen değişiklik, ekler) okunur.GET /api/offline/rejectreasons/4ilePremiumRevisekategorisindeki geçerli red nedenleri çekilir.- Bu servis, seçilen
JobRejectReasonve açıklama mesajıyla çağrılır. 204 No Contentdönerse işPremiumReviseRejectedaşamasına geçmiştir. Mevcut teklif geçerliliğini korur; acente bu aşamadan poliçe talebinde bulunabilir (PremiumReviseRejected → PolicyRequestedgeçişi tanımlıdır).
Revize talebi karşılanabiliyorsa bu servis yerine PUT /api/offline/jobs/:jobId/premiums/revise (Revise Premium) çağrılır.
💡 Red nedeni listesini sabit kodlamayın; geçerli nedenler sigorta şirketine göre değişir. Her zaman
rejectreasonsservisinden okuyun.
⚠️ İş yalnızca
PremiumReviseRequestedaşamasındayken bu servis çağrılabilir. Başka bir aşamadaki iş için çağrı500ileJobState.UnknownBusinessRuledöner. Stage kodları için bknz.
⚠️
JobRejectReasonyalnızca sayısal olarak doğrulanır; red nedeninin kategorisi ya da sigorta şirketine uygunluğu bu serviste kontrol edilmez. Yanlış kategoriden bir neden gönderilmesi isteği reddettirmez, bu yüzden doğru nedeni seçmek istemcinin sorumluluğundadı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 aşağıdaki rollerden en az birini taşıması ve Update yetkisine sahip olması gerekir:
⚠️
InsuranceCompanyAPIUserrolündeki kullanıcı, kendi sahibi olmadığı bir iş için403ileOfflineJobs.JobOwnershipDeniedalır.
İstek Parametreleri (Path Variables)
⚠️
jobIdyalnızca yoldan alınır. GövdedeJobIdgöndermek etkisizdir; alan gövdeden okunmaz.
İstek Gövdesi
RejectRevisePremiumRequest
PremiumFileRequest (Attachments elemanı)
⚠️
Attachmentsiçinde gönderilen her eleman içinFileNameveBase64Contentzorunludur. Belgeler 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)
Teklif revize 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:
💡 İşlemin sonucunu doğrulamak için
GET /api/offline/jobs/:jobId/actionsçağrılarak oluşan red 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.
Alan doğrulama mesajları:
Örnek Hatalı Yanıt:
⚠️
JobRejectReasongönderilmediğinde ya da0gönderildiğindeJobRejectReason is required., negatif gönderildiğindeJobRejectReason must be greater than 0.döner.
⚠️ Model binding hataları (bozuk JSON, sayısal alana metin) doğrulamadan önce oluşur ve
ApiResponsezarfı yerine farklı bir gövdeyle400dönebilir.
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)
Token geçerli olduğu hâlde yetki kapsamı yetersiz olduğunda döner.
Kullanıcı tanınan rollerden birine ya da Update yetkisine sahip değilse 403 boş gövdeyle döner.
Örnek Hatalı Yanıt:
Hatalı Yanıt (404 Not Found)
Ö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, red bilgisi platforma iletilemediğinde döner:
⚠️ Red bilgisi platforma iletilemediğinde aksiyon geri alınır ve iş
PremiumReviseRequestedaşamasına döndürülür; istek yeniden denenebilir.
⚠️ İşin yanlış aşamada olmasından kaynaklanan
JobState.UnknownBusinessRulebir 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
Teklif revize talebi reddedilecek işin benzersiz kimliği.
