Token al
POST /Auth/login — OMS API · Kimlik Doğrulama
Size verilen API kullanıcı adı ve parolasıyla erişim token'ı (JWT) üretir. Diğer tüm uçlara bu token Authorization: Bearer <token> başlığıyla gönderilir.
- Token süresi
expirealanında döner; süre dolmadan yenisini alın (her istekte login çağırmayın). - Kullanıcınız birden fazla kiracıya (firma) bağlıysa
tenantalanını gönderin; göndermezseniz yanıt HTTP 200,isSuccess: false,errorMesssage: "please select a tenant"vedataiçinde seçilebilir kiracılar olur. - Kullanıcı adı/parola hatalıysa HTTP 401 döner.
İstek gövdesi
tenant(string): Kiracı (firma) kodu. Kullanıcı birden fazla kiracıya bağlıysa zorunludur; tek kiracılı kullanıcıda boş bırakılabilir.password(string, zorunlu): Kullanıcının parolası.username(string, zorunlu): Size verilen API kullanıcı adı.
Yanıtlar
- 200: İstek işlendi. Token yalnızca
isSuccess: trueise doludur. - 400: Gövde doğrulanamadı (zorunlu alan eksik, tip uyumsuz ya da JSON bozuk). Yanıt ASP.NET Core
ValidationProblemDetailsbiçimindedir;errorsalanı hangi alanın hatalı olduğunu gösterir. - 401: Kullanıcı adı/parola hatalı ya da kullanıcı pasif/rolsüz.
- 500: Beklenmeyen sunucu hatası. Bu yanıt PascalCase alan adlarıyla döner (diğer yanıtlardan farklı olarak) ve
nullalanlar da yazılır.
200 yanıt alanları
data(string[]):please select a tenantdurumunda kullanıcının seçebileceği kiracı kodları. Yalnızca doluysa döner.token(string): Erişim token'ı (JWT). Sonraki isteklerdeAuthorization: Bearer <token>olarak gönderilir. Başarısızlıktanull.expire(string<date-time>): Token'ın geçerlilik bitiş zamanı (UTC).isSuccess(boolean, zorunlu): Token üretildiysetrue.statusCode(string): Kullanılmıyor;nulldöner.errorMesssage(string): Token üretilemediyse sebep:please select a tenant(birden fazla kiracı,tenantgönderin),user does not have a tenantya da pasif/rolsüz kullanıcı mesajı. Yalnızca doluysa döner.