Agent Installment Options
Agent Installment Options
Bir acente için tanımlı taksit seçeneklerini ürün branşı bazında döndürür. Her kayıtta ödeme tipi başına izin verilen taksit sayıları bulunur. Ödeme tipi değerleri prim giriş servislerinde kullanılan değerlerle aynıdır. Acenteye ayar tanımlı değilse portal prim giriş ekranındaki varsayılan seçenekler döner.
Uç Nokta (Endpoint)
GET {{baseUrl}}/api/offline/agents/:agentId/installment-options
Kullanım
Bu servis, prim girişi yapılmadan önce acentenin hangi ödeme tipinde hangi taksit sayılarını kabul ettiğini öğrenmek için kullanılır. Önerilen akış:
POST /api/authentication/loginile token alınır.GET /api/offline/agents(Get My Agents) ile erişilebilen acenteler listelenir veagentIdbelirlenir.- Bu servis
agentIdile çağrılır. - Prim girişi yapılacak işin
ProductBranchIddeğerine (GET /api/offline/jobs) karşılık gelen kayıt seçilir. İşin branşı için ayrı bir kayıt yoksaProductBranchId = 0kaydı kullanılır. POST /api/offline/jobs/:jobId/premiumsisteğindePaymentOptionTypeveInstallmentNumberdeğerleri bu kayıttaki seçeneklerden seçilir.
💡 Yanıtta her zaman
ProductBranchId = 0olan bir kayıt bulunur. Acenteye tüm branşlar için ayar tanımlı değilse bu kayıtIsDefault = trueile döner ve ekrandaki varsayılan seçenekleri (her ödeme tipi için 1–12) taşır.
⚠️ Prim giriş servisleri gönderilen taksit sayısı ve ödeme tipini bu ayara göre doğrulamaz. Kurala uymak 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 InsuranceCompanyAPIUser, InsuranceCompanyAPIAdmin veya Supervizor rollerinden birini taşıması ve Read yetkisine sahip olması gerekir. Erişilebilen acenteler kullanıcı tipine göre belirlenir:
⚠️ Kapsam dışındaki bir
agentIdiçin istek403ileOfflineAgents.AgentNotAccessibledöner.
İstek Parametreleri (Path Variables)
Başarılı Yanıt (200 OK)
Ürün branşı bazında taksit seçenekleri listesi döner. Liste ProductBranchId değerine göre artan sıradadır.
AgentInstallmentOptionResponse
InstallmentPaymentOptionResponse (PaymentOptions)
Kurallar:
- Acentenin kendi ayarı yoksa üst acentesinin ayarı geçerlidir. Aynı branş için ikisinde de ayar varsa acentenin ayarı kullanılır.
Tümüödeme tipinde yalnızca Hesaptan ve Kredi Kartı için ortak olan taksit sayıları izinlidir.
Örnek Yanıt (ayar tanımlı):
Örnek Yanıt (ayar tanımlı değil):
Hatalı Yanıt (400 Bad Request)
agentId doğrulaması başarısız olduğunda ApiResponse zarfı içinde alan bazlı hata listesi döner.
⚠️
agentIdsayı değilse (örneğinabc) route eşleşmez ve istek404döner.
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 :agentId ile bir acente bulunamadığında döner.
Örnek Hatalı Yanıt:
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Taksit seçenekleri istenen acentenin kimliği. GET /api/offline/agents yanıtındaki Value alanıdır.
