QvaPay API
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

CampoTipoDescripción
sessionsarrayLista de sesiones activas
currentSessionIdstring | nullID de la sesión actual

Errores

CódigoDescripción
401Token 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ámetroTipoRequeridoDescripción
idstringSiID de la sesión a eliminar

Response

{
  "message": "Session deleted"
}

Errores

CódigoDescripción
400ID de sesión no proporcionado
401Token inválido o no autorizado para eliminar esta sesión