Autenticación
Sesiones
Gestionar las sesiones activas del usuario.
GET /auth/sessions
Obtiene la lista de sesiones activas del usuario autenticado, incluyendo información del dispositivo y la sesión actual.
Autenticación
Bearer Token en el header Authorization.
Request
curl -X GET https://api.qvapay.com/auth/sessions \
-H "Authorization: Bearer {tu-token}"Response
{
"sessions": [
{
"id": "12345",
"name": "macOS Chrome - 192.168.1.1",
"ip_address": "192.168.1.1",
"user_agent": "Mozilla/5.0...",
"created_at": "2024-01-15T10:30:00.000Z",
"expires_at": "2024-07-15T10:30:00.000Z"
}
],
"currentSessionId": "12345"
}Campos de respuesta
| Campo | Tipo | Descripción |
|---|---|---|
sessions | array | Lista de sesiones activas |
currentSessionId | string | null | ID de la sesión actual |
Errores
| Código | Descripción |
|---|---|
401 | Token inválido o sesión expirada |
DELETE /auth/sessions/:id
Elimina una sesión específica por su ID. Si se elimina la sesión actual, también se limpia la cookie de autenticación.
Autenticación
Bearer Token en el header Authorization.
Request
curl -X DELETE https://api.qvapay.com/auth/sessions/12345 \
-H "Authorization: Bearer {tu-token}"Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Si | ID de la sesión a eliminar |
Response
{
"message": "Session deleted"
}Errores
| Código | Descripción |
|---|---|
400 | ID de sesión no proporcionado |
401 | Token inválido o no autorizado para eliminar esta sesión |