Skip to main content

Eliminar Licencia

Eliminar una licencia existente del sistema.

Endpoint

DELETE /api/licenses/{licenseId}

Descripción

Este endpoint permite a administradores o usuarios autorizados eliminar una licencia existente del sistema. Esta acción eliminará permanentemente la licencia y revocará todos los permisos y características asociadas para el usuario. Esta operación es irreversible y debe usarse con precaución.

Autenticación

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

Parámetros

ParámetroTipoRequeridoDescripción
licenseIdstringID de la licencia a eliminar (parámetro de ruta)
reasonstringNoRazón para la eliminación de la licencia (para propósitos de auditoría)
notifyUserbooleanNoSi notificar al usuario sobre la eliminación de la licencia (por defecto: true)

Respuesta

{
"data": {
"message": "License deleted successfully",
"licenseId": "license_id_example",
"userId": "user_id_example",
"deletedAt": "2025-01-15T10:30:00Z",
"reason": "User requested cancellation"
}
}

Campos de Respuesta

CampoTipoDescripción
messagestringMensaje de éxito confirmando la eliminación de la licencia
licenseIdstringID de la licencia eliminada
userIdstringID del usuario cuya licencia fue eliminada
deletedAtstringTimestamp ISO cuando se eliminó la licencia
reasonstringRazón proporcionada para la eliminación de la licencia

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 eliminar una licencia
curl -X DELETE "https://api.zelf.world/api/licenses/license_123?reason=User%20requested%20cancellation&notifyUser=true" \
-H "Content-Type: application/json" \
-H "Origin: https://test.example.com" \
-H "Authorization: Bearer YOUR_JWT_TOKEN_HERE"