Reject Endorsement
Reject Endorsement
Sigorta şirketinin, EndorsementRequested (Zeyil İsteği) aşamasındaki bir işin (job) zeyil talebini reddetmesini sağlar. İstek başarılı olduğunda EndorsementRejected (Zeyil Reddedildi) state geçişi tetiklenir; red nedeni işe işlenir, red aksiyonu platforma iletilir ve ilgili taraflara bildirim e-postası gönderilir. Başarılı çağrı gövde döndürmez.
Uç Nokta (Endpoint)
POST {{baseUrl}}/api/offline/jobs/:jobId/endorsements/reject
Content-Type: application/json
Kullanım
Bu servis, platform tarafından açılmış bir zeyil isteği sigorta şirketi tarafından karşılanamadığında kullanılır. Önerilen akış:
POST /api/authentication/loginile token alınır.GET /api/offline/jobsileEndorsementRequestedaşamasındaki işler listelenir ve işlenecekjobIdbelirlenir.GET /api/offline/jobs/:jobId/actionsile zeyil isteğinin detayı (istenen değişiklik, ekler) okunur.GET /api/offline/rejectreasons/2ileEndorsementkategorisindeki 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şEndorsementRejectedaşamasına geçmiştir. Platform bu işten sonra yeniden zeyil isteği açabilir (EndorsementRejected → EndorsementRequestedgeçişi tanımlıdır).
Zeyil yapılabiliyorsa bu servis yerine POST /api/offline/jobs/:jobId/endorsements (Make Endorsement) çağrılı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.
⚠️ İş yalnızca
EndorsementRequestedaşamasındayken bu servis çağrılabilir. Başka bir aşamadaki iş için çağrı500ileOfflineEndorsements.StateTransitionFaileddöner. Stage kodları için bknz.
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:
⚠️ İş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)
⚠️
jobIdyalnızca yoldan alınır. GövdedejobIdgöndermek etkisizdir; sunucu bu alanı her zaman yol parametresiyle ezer.
İstek Gövdesi
RejectEndorsementRequest
EndorsementFileRequest (attachment)
⚠️
attachmentgönderilirsefileName,contentTypevebase64Contentalanlarının üçü 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)
Zeyil 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 ve red nedeni doğrulamaları başarısız olduğunda ApiResponse zarfı içinde alan bazlı hata listesi döner.
Response nesnesi:
Alan doğrulama hatası:
Alan doğrulama mesajları:
Red nedeni doğrulama hataları — Response[].Field alanında dönen kodlar:
⚠️ Model binding hataları (örneğin
rejectReasonIdalanına metin gönderilmesi veya bozuk JSON) doğrulamadan önce oluşur veApiResponsezarfı yerine farklı bir gövdeyle400dönebilir. İstemci tarafında400yanıtları ayrıştırılırken bu durum 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.
💡 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.
Ö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, red bilgisi platforma iletilemediğinde döner:
⚠️ Red bilgisi platforma iletilemediğinde aksiyon geri alınır ve iş
EndorsementRequestedaşamasına döndürülür; istek yeniden denenebilir.
⚠️ İşin yanlış aşamada olmasından kaynaklanan
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
Zeyil talebi reddedilecek işin benzersiz kimliği.
