Create User
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Bearer authentication of the form Bearer <token>, where token is your auth token.
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.
Ç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.
Ş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.
HTTP Durumu: 201 Created
Yanıt gövdesinde oluşturulan kullanıcının kimliği döner:
Doğrulama hatalarında Response alanı detayları içerir:
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 401 döner.
Yetkilendirme — Create policy’si ve InsuranceCompanyAPIAdmin / Supervizor rolü kontrol edilir; yetersizse 403 döner.
İstek Doğrulama — CreateUserRequestValidator ile alan bazlı kurallar uygulanır; ihlal varsa 400 döner.
Identity Scope Çözümleme — Token claim’lerinden InsuranceCompanyIds (company) veya AgentId (agent) okunur. Uygun rol/scope yoksa 403 döner.
Duplicate Kontrolleri — E-posta ve kullanıcı adı için tekillik kontrolü yapılır; çakışma varsa 409 döner.
Kullanıcı Oluşturma — Business katmanında gerekli işlemler yapılır.
Sonuç — Başarıyla oluşturulursa 201 Created ve { Id } döner. Business katmanından BusinessRuleException alınırsa OfflineUsers.CreateFailed koduyla 500 döner.
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.