Create User
Kullanıcı Oluştur
Offline kapsamda yeni bir kullanıcı kaydı oluşturur. Bu endpoint; sigorta şirketlerinin veya acentelerin kendi kapsamlarında API erişimi için yeni kullanıcılar tanımlamasına olanak tanır. İstek; doğrulama kontrolleri, kimlik kapsamı çözümlemesi (şirket/acente), e-posta ve kullanıcı adı tekillik kontrolü ardından kullanıcıyı oluşturur.
Endpoint Bilgisi
Yetkilendirme Rolleri
Çağıranın aşağıdaki rollerden birine sahip olması gerekir:
Not: Endpoint
Createpolicy’si ile korunur. Bu rollere sahip olmayan kullanıcılar403 Forbiddenalır.
İstek Modeli
Şifre Politikası: Şifre; en az bir büyük harf, bir küçük harf, bir rakam ve bir özel karakter içermelidir. Önerilen uzunluk 16 karakterdir.
İstek Örneği
Yanıt Formatı
Başarılı Yanıt
HTTP Durumu: 201 Created
Yanıt gövdesinde oluşturulan kullanıcının kimliği döner:
Hata Yanıtı
Doğrulama hatalarında Response alanı detayları içerir:
HTTP Durum Kodları
Hata Kodları Referansı
İşleme Akışı
Endpoint, isteği aldığında aşağıdaki adımları sırasıyla uygular:
-
Kimlik Doğrulama — Bearer token doğrulanır; token yoksa/geçersizse
401döner. -
Yetkilendirme —
Createpolicy’si veInsuranceCompanyAPIAdmin/Supervizorrolü kontrol edilir; yetersizse403döner. -
İstek Doğrulama —
CreateUserRequestValidatorile alan bazlı kurallar uygulanır; ihlal varsa400döner. -
Identity Scope Çözümleme — Token claim’lerinden
InsuranceCompanyIds(company) veyaAgentId(agent) okunur. Uygun rol/scope yoksa403döner. -
Duplicate Kontrolleri — E-posta ve kullanıcı adı için tekillik kontrolü yapılır; çakışma varsa
409döner. -
Kullanıcı Oluşturma — Business katmanında gerekli işlemler yapılır.
-
Sonuç — Başarıyla oluşturulursa
201 Createdve{ Id }döner. Business katmanındanBusinessRuleExceptionalınırsaOfflineUsers.CreateFailedkoduyla500döner.
Notlar
-
Identity Scope: Oluşturulan kullanıcı, isteği yapan token sahibinin kapsamına (şirket veya acente) göre atanır. Company kullanıcıları kendi şirketlerine, agent kullanıcıları ise kendi acentelerine kullanıcı ekleyebilir.
-
Şifre Güvenliği: Şifreler sistemde hash’lenerek saklanır; düz metin olarak döndürülmez. İstekten sonra şifreyi güvenli bir şekilde ilgili kullanıcıya iletmek çağıranın sorumluluğundadır.
-
Kullanıcı Adı & E-posta: Her ikisi de sistem genelinde tekildir. Oluşturulduktan sonra aynı değerlerle yeni bir kullanıcı oluşturulamaz.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
