Update 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 kapsamındaki mevcut bir kullanıcının profil ve güvenlik alanlarını günceller. Bu endpoint; sigorta şirketlerinin veya acentelerin kendi kapsamlarındaki kullanıcıların kullanıcı adı, e-posta, ad soyad bilgilerini ve güvenlik ayarlarını (şifre değiştirme zorunluluğu, iki adımlı doğrulama, e-posta onay durumu) güncellemesine olanak tanır. İstek; doğrulama kontrolleri, kimlik kapsamı çözümlemesi, hedef kullanıcı erişim kontrolü ve duplicate e-posta/kullanıcı adı kontrollerinden sonra güncelleme işlemini gerçekleştirir.
Çağıranın aşağıdaki rollerden birine sahip olması gerekir:
Not: Endpoint
Updatepolicy’si ile korunur. Bu rollere sahip olmayan kullanıcılar403 Forbiddenalır.
Tüm alanların gönderilmesi zorunludur.
HTTP Durumu: 204 No Content
Başarılı güncellemede yanıt gövdesi boştur.
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 — Update policy’si ve InsuranceCompanyAPIAdmin / Supervizor rolü kontrol edilir; yetersizse 403 döner.
İstek Doğrulama — Tüm zorunlu alanlar ve doğrulama kuralları kontrol edilir; ihlal varsa 400 döner.
Identity Scope Çözümleme — Token claim’lerinden InsuranceCompanyIds (company) veya AgentIds (agent) okunur. Uygun rol/scope yoksa 403 döner.
Hedef Kullanıcı Erişim Kontrolü — Company scope için ve agent scope kullanıcı için erişim kontrolü sağlanır; yoksa OfflineUsers.NotAccessible ile 403 döner.
Duplicate Kontrolleri — Email ve UserName için tekillik kontrolü yapılır; çakışma varsa 409 döner.
Kullanıcı Güncelleme — Business katmanında gerekli işlemler yapılır.
Sonuç — Başarıyla güncellenirse 204 No Content döner. Business katmanından NotFoundException alınırsa OfflineUsers.UserNotFound koduyla 404, BusinessRuleException alınırsa OfflineUsers.UpdateFailed koduyla 500 döner.
Identity Scope: Güncelleme işlemi, yalnızca çağıran tokenın kapsamındaki (şirket veya acente) kullanıcılar üzerinde yapılabilir. Kapsam dışındaki kullanıcılara yapılan istekler OfflineUsers.NotAccessible ile reddedilir.
Duplicate Kontrolleri: Email ve UserName tekilliği sistem genelinde kontrol edilir. Güncelleme sırasında bu alanların başka bir kullanıcıda kullanılmadığından emin olun.
Şifre Güncellemesi: Bu endpoint şifre güncellemesi yapmaz. NeedPasswordChange: true gönderilirse yalnızca kullanıcıya sonraki girişte şifresini değiştirmesi zorunluluğu tanımlanır.
Bulunamayan Kullanıcı: Route’ta belirtilen id’ye karşılık bir kullanıcı yoksa OfflineUsers.UserNotFound koduyla 404 Not Found döner.