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 |