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
clientUsername
StringNombre de usuario proporcionado para el acceso.
password
StringContraseña del usuario.

Response

Response Body

ParámetroTipoDescripción
accessToken
StringToken de acceso JWT para autenticar futuras peticiones
refreshToken
StringToken de actualización para obtener nuevos tokens de acceso
tx
StringIdentificador único de la transacción de autenticación
main_tx
StringIdentificador de la transacción principal

Response Examples

200 OK

400 Bad Request

Consideraciones

  • El accessToken tiene una duración de 5 horas desde su emisión.
  • En caso de que la respuesta a este endpoint sea satisfactoria, se deberá utilizar el 'accessToken' para acceder a los otros servicios brindados.
  • En el header de los otros servicios, el token se denomina como 'x-authorization-token'.
  • El access token y el API key son campos requeridos en el header para llamar a la mayoría de los otros endpoints de Tapi (companies, debt, payment, agenda, etc.).
  • Actualmente, el endpoint de login no solo devuelve el access token. El refresh token está disponible en la API pero no se está utilizando por el momento.

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 '{
  "clientUsername": "john.doe",
  "password": "My.pass.12345678"
}'