Skip to main content

Obtener Licencias

Obtener una lista de todas las licencias disponibles en el sistema.

Endpoint

GET /api/licenses

Descripción

Este endpoint te permite obtener una lista completa de todas las licencias disponibles en el sistema Zelf. Esto incluye información sobre tipos de licencia, precios, características y estado de disponibilidad para diferentes dominios y servicios.

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
pagenumberNoNúmero de página para paginación (por defecto: 1)
limitnumberNoNúmero de elementos por página (por defecto: 10, máximo: 100)
domainstringNoFiltrar licencias por tipo de dominio (ej., "zelf", "avax", "bdag")
statusstringNoFiltrar licencias por estado ("active", "inactive", "pending")
typestringNoFiltrar licencias por tipo ("personal", "business", "enterprise")

Respuesta

{
"data": {
"licenses": [
{
"id": "license_id_example",
"name": "Personal License",
"domain": "zelf",
"type": "personal",
"price": 24,
"duration": 1,
"features": ["basic_wallet", "face_auth"],
"status": "active",
"createdAt": "2025-01-01T00:00:00Z",
"updatedAt": "2025-01-01T00:00:00Z"
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 1,
"totalPages": 1
}
}
}

Campos de Respuesta

CampoTipoDescripción
licensesarrayArray de objetos de licencia
licenses[].idstringIdentificador único para la licencia
licenses[].namestringNombre legible de la licencia
licenses[].domainstringTipo de dominio al que se aplica esta licencia
licenses[].typestringTipo de licencia ("personal", "business", "enterprise")
licenses[].pricenumberPrecio de la licencia en USD
licenses[].durationnumberDuración de la licencia en años
licenses[].featuresarrayArray de características incluidas en esta licencia
licenses[].statusstringEstado de la licencia ("active", "inactive", "pending")
licenses[].createdAtstringTimestamp ISO cuando se creó la licencia
licenses[].updatedAtstringTimestamp ISO cuando se actualizó la licencia por última vez
paginationobjectInformación de paginación
pagination.pagenumberNúmero de página actual
pagination.limitnumberElementos por página
pagination.totalnumberNúmero total de licencias
pagination.totalPagesnumberNúmero total de páginas

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 las licencias
curl -X GET "https://api.zelf.world/api/licenses?page=1&limit=10&domain=zelf" \
-H "Content-Type: application/json" \
-H "Origin: https://test.example.com" \
-H "Authorization: Bearer YOUR_JWT_TOKEN_HERE"