Offer Batch Premium
Toplu Teklif Primi Ver
Endpoint Bilgileri
Acentenin açtığı toplu prim isteğine karşılık, sigorta şirketinin toplu teklif primlerini iletmesi için kullanılır.
Başarılı istekte iş Toplu Prim Verildi (BatchPremiumOffered) aşamasına geçer, primler platform servisine yazılır, aksiyon kaydı oluşturulup platforma iletilir ve teklif PDF’leri asenkron olarak kaydedilir.
İşin aşaması
Toplu Prim İsteği(BatchPremiumRequested) olmalıdır; aksi halde geçiş reddedilir.
Route Parametreleri
Kimlik Doğrulama
Geçerli bir bearer token gerektirir. Token şunları içermelidir:
- Tanınan bir rol (
InsuranceCompanyAPIUser,InsuranceCompanyAPIAdminveyaSupervizor) - İlgili route için
Createyetkisi - Geçerli bir sigorta şirketi ataması
- Çözümlenebilir bir kullanıcı kimliği
InsuranceCompanyAPIUseryalnızca kendi sahibi olduğu işleri işleyebilir.InsuranceCompanyAPIAdminveSupervizorşirketin tüm işlerine erişebilir.
İstek Modeli — CreateBatchPremiumRequest
JobIdgövdeden alınmaz ([JsonIgnore]); route parametresinden set edilir. Bu uçtaJobIdiçin ayrı bir doğrulama kuralı tanımlı değildir; route kısıtı ({jobId:int}) yeterlidir.Teklif PDF’i zorunluluğu hem doğrulama katmanında hem de state transition içinde kontrol edilir; doğrulama önce çalıştığı için eksik PDF
400döner.
Prim Girişi — BatchPremiumEntryRequest
Ödeme Tipi Değerleri
Para Birimi Değerleri
Teklif PDF’i — PremiumFileRequest
İş Kuralları
State geçişi sırasında sırasıyla aşağıdaki kontroller yapılır:
- İş
Toplu Prim İsteğiaşamasında olmalıdır. - İşe ait teklif (
Proposal) kaydı bulunmalıdır. - Teklif + ürün için
OperationWatchkaydı bulunmalıdır. - Primler platform servisine yazılabilmelidir.
- Aksiyonu karşılayacak platform kullanıcısı bulunmalı ve aksiyon platforma iletilebilmelidir.
Geri alma davranışı: 4. kural başarısız olursa
OperationWatchbaşarısız işaretlenir ve işToplu Prim İsteğiaşamasına geri döndürülür. 5. kural başarısız olursa oluşturulan aksiyon kaydı silinir.
Yanıt
201 Created — Başarılı Yanıt
Gövde boştur.
Hata Senaryoları
400 Bad Request — Doğrulama Hatası
İstek modeli doğrulamadan geçemediğinde döner. Hatalı alanlar Response içinde listelenir.
403 Forbidden — Geçerli Sigorta Şirketi Ataması Bulunamadı
Token’da geçerli bir sigorta şirketi ataması bulunmadığında döner.
403 Forbidden — Kullanıcı Kimliği Çözümlenemedi
Token’dan kullanıcı kimliği okunamadığında döner.
403 Forbidden — İşe Erişim Reddedildi
İş, çağıranın sahipliğinde değilse döner.
403 Forbidden — Rol veya Yetki Yetersiz
Kullanıcı tanınan rollerden birine sahip değilse ya da Create yetkisi yoksa döner. Gövde boştur.
401 Unauthorized — Token Yok veya Geçersiz
Token gönderilmediğinde, geçersiz olduğunda veya süresi dolduğunda döner. Gövde boştur.
404 Not Found — İş Bulunamadı
Belirtilen jobId ile bir iş bulunamadığında döner.
404 Not Found — Teklif Kaydı Bulunamadı
İşe ait teklif kaydı bulunamadığında döner.
404 Not Found — Operation Watch Kaydı Bulunamadı
Teklif + ürün için operasyon kaydı bulunamadığında döner.
500 Internal Server Error — Platform Servisi Hatası
Prim bilgileri platform servisine yazılamadığında döner.
500 Internal Server Error — İş Kuralı İhlali
İş uygun aşamada değilse, aksiyonu karşılayacak kullanıcı bulunamazsa veya aksiyon platforma iletilemezse döner.
500 Internal Server Error — Beklenmeyen Hata
Geçiş sırasında iş kuralı dışında bir hata oluştuğunda döner.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
