🔐 Autenticación

Obtención de tokens JWT para autenticarse contra la API.

  • Login: devuelve un access_token JWT permanente.

Todos los endpoints (excepto webhooks) requieren:

Authorization: Bearer <access_token>

Obtener token JWT (login)

post

Autentica un usuario existente y devuelve un token JWT permanente.

Content-Type: application/x-www-form-urlencoded

Campos del formulario:

  • username — nombre de usuario registrado.

  • password — contraseña.

Respuesta exitosa:

{
  "statusCode": 200,
  "ok": true,
  "access_token": "eyJhbGciOiJIUzI1NiIs...",
  "token_type": "bearer"
}

⚠️ El token no expira. Guárdalo de forma segura.

Body
grant_typeany ofOptional
stringOptionalPattern: ^password$
or
nullOptional
usernamestringRequired
passwordstring · passwordRequired
scopestringOptionalDefault: ""
client_idany ofOptional
stringOptional
or
nullOptional
client_secretany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Login exitoso. Devuelve access_token JWT permanente.

application/json

Respuesta de login exitoso.

access_tokenstringRequired

Token JWT permanente (sin expiración).

token_typestringOptional

Tipo de token. Siempre bearer.

Default: bearer
post
/auth/token

Obtener datos del usuario autenticado

get

Devuelve los datos del usuario autenticado a partir del token JWT.

Authorizations
OAuth2passwordRequired
Token URL:
Responses
chevron-right
200

Successful Response

application/json
anyOptional
get
/auth/me
200

Successful Response

No content

Listar usuarios (solo admin)

get

Lista todos los usuarios registrados. Solo accesible para administradores.

Authorizations
OAuth2passwordRequired
Token URL:
Responses
chevron-right
200

Successful Response

application/json
anyOptional
get
/admin/users
200

Successful Response

No content

Crear usuario (admin)

post

Crea un nuevo usuario sin necesidad de registration_token. Solo admin.

Authorizations
OAuth2passwordRequired
Token URL:
Body
Other propertiesanyOptional
Responses
post
/admin/users

No content

Editar usuario (admin)

put

Actualiza datos de un usuario: contraseña, sf_account_id, sf_contract_id. Solo admin.

Authorizations
OAuth2passwordRequired
Token URL:
Path parameters
user_idintegerRequired
Body
Other propertiesanyOptional
Responses
chevron-right
200

Successful Response

application/json
anyOptional
put
/admin/users/{user_id}

No content

Eliminar usuario (admin)

delete

Elimina un usuario y todas sus reservas/schedules (cascade). Solo admin.

Authorizations
OAuth2passwordRequired
Token URL:
Path parameters
user_idintegerRequired
Responses
chevron-right
200

Successful Response

application/json
anyOptional
delete
/admin/users/{user_id}

No content

Last updated