Referencia API

Endpoint de Autenticación

POST/login

Autenticar usuario y obtener token de acceso

Objetivo

El endpoint /login permite autenticar un usuario en el sistema utilizando sus credenciales (usuario y contraseña) y obtener un token de autorización que será necesario para realizar llamadas a otros endpoints de la API.

Request

Headers

Este endpoint no tiene headers requeridos.

Body Parameters

ParámetroTipoRequeridoDescripción
username
StringNombre de usuario proporcionado para el acceso.
password
StringContraseña del usuario.

Response

Response Body

ParámetroTipoDescripción
token
StringToken de autorización para usar en futuras peticiones
expiresIn
NumberTiempo de expiración del token en segundos
user
ObjectInformación del usuario autenticado
permissions
String[]Lista de permisos del usuario

Response Examples

200 OK

401 Unauthorized

429 Too Many Requests

Consideraciones

  • El token debe incluirse en el header 'x-authorization-token' para futuras peticiones.
  • Los tokens tienen una duración limitada especificada en el campo 'expiresIn'.
  • Después de 5 intentos fallidos, la cuenta se bloquea temporalmente.
  • Se recomienda implementar un mecanismo de renovación de tokens antes de su expiración.

CLIENT LIBRARIES

REQUEST EXAMPLE

curl --request POST \
--url https://auth.homo.tapila.cloud/login \
--header 'x-authorization-token: YOUR_TOKEN_HERE' \
--header 'x-api-key: YOUR_API_KEY_HERE' \
--header 'Content-Type: application/json' \
--data '{
  "username": "demo_user",
  "password": "demo_password"
}'