License Panel - Sistema de Licenciamento
A API REST do License Panel permite que você integre o sistema de licenciamento em suas aplicações. Esta documentação fornece todas as informações necessárias para implementar e usar a API.
Atualmente estamos na versão v1 da API.
Todas as respostas da API são retornadas em formato JSON.
Para validar uma licença rapidamente, faça uma requisição POST para o endpoint de validação:
A resposta será um JSON indicando se a licença é válida ou não.
Sistema seguro de autenticação com tokens JWT
Verificação instantânea de licenças
Funciona com PHP, WordPress, HTML, JavaScript
Notificações automáticas de eventos
A API utiliza autenticação baseada em JWT (JSON Web Token). Para acessar os endpoints protegidos, você deve incluir o token JWT no cabeçalho da requisição.
/auth/login
Descrição: Autentica um usuário e retorna um token JWT.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | Sim | Email do usuário | |
| password | string | Sim | Senha do usuário |
{
"success": true,
"data": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"user": {
"id": 1,
"name": "João Silva",
"email": "usuario@exemplo.com",
"role": "admin"
}
}
}
Inclua o token JWT no cabeçalho Authorization de todas as requisições protegidas:
/license/validate
Descrição: Valida uma licença e verifica se ela é válida para o domínio especificado.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| license_key | string | Sim | Chave da licença |
| domain | string | Sim | Domínio para validação |
{
"success": true,
"valid": true,
"data": {
"license_key": "LIC-1234567890ABCDEF",
"domain": "meusite.com",
"status": "active",
"expires_at": "2024-12-31 23:59:59",
"plan": {
"id": 1,
"name": "Plano Premium",
"features": ["feature1", "feature2"]
}
}
}
{
"success": false,
"valid": false,
"error": "License not found or expired",
"code": "LICENSE_INVALID"
}
/licenses
Descrição: Lista todas as licenças do usuário autenticado.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| page | integer | Não | Número da página (padrão: 1) |
| limit | integer | Não | Itens por página (padrão: 20) |
| status | string | Não | Filtrar por status (active, expired, suspended) |
/licenses
Descrição: Cria uma nova licença.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| domain | string | Sim | Domínio da licença |
| plan_id | integer | Sim | ID do plano |
| duration | integer | Não | Duração em dias (padrão: conforme plano) |
| Código | Status HTTP | Descrição |
|---|---|---|
INVALID_TOKEN |
401 | Token JWT inválido ou expirado |
LICENSE_NOT_FOUND |
404 | Licença não encontrada |
LICENSE_EXPIRED |
400 | Licença expirada |
DOMAIN_MISMATCH |
400 | Domínio não autorizado para esta licença |
INSUFFICIENT_PERMISSIONS |
403 | Permissões insuficientes |
RATE_LIMIT_EXCEEDED |
429 | Limite de requisições excedido |
INTERNAL_ERROR |
500 | Erro interno do servidor |
Documentação da API License Panel