Detalles de la petición:
-
URI: api/v8.6/user/login
-
Tipo: POST
-
Encabezados requeridos: Content-Type: application/json
Parámetros:
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| USERNAME | Texto | Si | Usuario que iniciará sesión. |
| PASSWORD | Texto | Si | Contraseña correspondiente al usuario. |
| LANGUAGEID | Número | No | Idioma con que se registrará la sesión. Las posibles opciones son: 1. Inglés 2. Españo 3. Portugués Si no se provee, por defecto se registra en inglés. |
| CONSOLEID | Número | No | |
| CONSOLEVERSION | Texto | No | Versión de la consola desde la que se inicia sesión. |
| DEVICEIMEI | Texto | No | IMEI del dispositivo móvil desde el que se inicia sesión. |
| DEVICEBRANDID | Número | No | Marca del dispositivo desde el que se inicia sesión. Las posibles opciones son: 1. Android 2. iOS |
| DEVICENAME | Texto | No | Nombre del dispositivo móvil desde el que se inicia sesión. |
| DEVICEREGISTRATIONID | Texto | No | RegistrationId del dispositivo móvil, utilizado para mensajes push. |
| APPLICATIONNAME | Texto | No | Nombre de la aplicación externa que consume el servicio. |
| FOREIGN | Texto | No | No es obligatorio siempre y cuando el nombre de la aplicación no se envíe. Las posibles opciones son: 1. True (si aplicación es foránea) 2. False (Si aplicación no es foránea) |
Cuerpo de la petición:
La petición consiste de un arreglo json de tipo field-value con los posibles parámetros según se requiera. Ejemplo para inicio de sesión con CMDB:
[
{
"Field": "username",
"Value": "USUARIO_CMDB"
},
{
"Field": "password",
"Value": "CONTRASEÑA_DEL_USUARIO"
}
]
Ejemplo para inicio de sesión con aplicación externa:
[
{
"Field": "username",
"Value": "USUARIO_CMDB"
},
{
"Field": "password",
"Value": "CONTRASEÑA_DEL_USUARIO"
},
{
"Field": "applicationname",
"Value": "Nombre de aplicación externa"
},
{
"Field": "foreign",
"Value": "true"
}
]
Respuesta:
Como respuesta se obtiene un objeto json, con la siguiente información:
[
{
"Field": "userId",
"Value": "####"
},
{
"Field": "sessionId",
"Value": ""###AAABBBCCC###"
},
{
"Field": "result",
"Value": "True"
}
]
Mensajes de error:
| Código | Estado HTTP | Mensaje de error |
|---|---|---|
| 400 | BadRequest | InvalidUserName |
| 400 | BadRequest | InvalidPassword |
| 400 | BadRequest | InvalidConsoleId |
| 400 | BadRequest | InvalidConsoleVersion |
| 400 | BadRequest | InvalidDeviceImei |
| 400 | BadRequest | InvalidDeviceBrandId |
| 400 | BadRequest | InvalidDeviceName |
| 400 | BadRequest | InvalidLangId |
| 400 | BadRequest | DeviceNameIsRequired |
| 400 | BadRequest | InvalidForeignValue |
| 400 | BadRequest | InvalidApplicationName |
| 500 | InternalServerError | FailureOnLogin |