Skip to main content

Obtener Mi Licencia

Obtener la información y estado de la licencia del usuario actual.

Endpoint

GET /api/licenses/my-license

Descripción

Este endpoint permite a los usuarios autenticados obtener su propia información de licencia, incluyendo detalles de la licencia, fecha de expiración, estadísticas de uso e información de renovación. Es útil para verificar la validez de la licencia, características restantes e información de renovación.

Autenticación

Este endpoint requiere autenticación mediante token JWT. Primero debes crear una sesión usando el endpoint /api/sessions para obtener un token JWT.

Parámetros

ParámetroTipoRequeridoDescripción
includeUsagebooleanNoIncluir estadísticas de uso en la respuesta (por defecto: false)
includeHistorybooleanNoIncluir historial de licencia y cambios (por defecto: false)

Respuesta

{
"data": {
"license": {
"id": "user_license_id",
"userId": "user_id_example",
"licenseType": "personal",
"domain": "zelf",
"status": "active",
"expiresAt": "2025-12-31T23:59:59Z",
"createdAt": "2025-01-01T00:00:00Z",
"updatedAt": "2025-01-01T00:00:00Z",
"features": ["basic_wallet", "face_auth", "qr_generation"],
"usage": {
"tagsCreated": 5,
"tagsRemaining": 95,
"lastUsed": "2025-01-15T10:30:00Z"
},
"history": [
{
"action": "license_created",
"timestamp": "2025-01-01T00:00:00Z",
"details": "Personal license activated"
}
]
}
}
}

Campos de Respuesta

CampoTipoDescripción
licenseobjectInformación de la licencia del usuario
license.idstringIdentificador único para la licencia del usuario
license.userIdstringID de usuario asociado con esta licencia
license.licenseTypestringTipo de licencia ("personal", "business", "enterprise")
license.domainstringDominio principal para esta licencia
license.statusstringEstado de la licencia ("active", "expired", "suspended")
license.expiresAtstringTimestamp ISO cuando expira la licencia
license.createdAtstringTimestamp ISO cuando se creó la licencia
license.updatedAtstringTimestamp ISO cuando se actualizó la licencia por última vez
license.featuresarrayArray de características disponibles con esta licencia
license.usageobjectEstadísticas de uso (solo si includeUsage=true)
license.usage.tagsCreatednumberNúmero de etiquetas creadas con esta licencia
license.usage.tagsRemainingnumberNúmero de etiquetas restantes
license.usage.lastUsedstringTimestamp ISO del último uso de la licencia
license.historyarrayHistorial de la licencia (solo si includeHistory=true)
license.history[].actionstringAcción realizada en la licencia
license.history[].timestampstringTimestamp ISO cuando ocurrió la acción
license.history[].detailsstringDetalles adicionales sobre la acción

Ejemplos

# Primero, crear una sesión para obtener el token JWT
curl -X POST "https://api.zelf.world/api/sessions" \
-H "Content-Type: application/json" \
-H "Origin: https://test.example.com" \
-d '{
"identifier": "test_session_123",
"type": "createWallet",
"isWebExtension": false
}'

# Luego obtener mi licencia
curl -X GET "https://api.zelf.world/api/licenses/my-license?includeUsage=true&includeHistory=true" \
-H "Content-Type: application/json" \
-H "Origin: https://test.example.com" \
-H "Authorization: Bearer YOUR_JWT_TOKEN_HERE"