Skip to main content
Uma licença no Bluube representa o direito de um usuário final usar seu software. Você pode emitir licenças manualmente pelo dashboard ou de forma programática pela API, dependendo do seu fluxo de venda.

Criar uma licença

1

Abra a aplicação

No menu lateral, clique em Aplicações e selecione a aplicação para a qual deseja criar a licença.
2

Acesse a seção Licenças

Dentro da aplicação, clique na aba Licenças e depois em Nova Licença no canto superior direito.
3

Configure a licença

Preencha as opções disponíveis:
  • Tipo: standard, trial ou um tipo personalizado que você tenha criado.
  • Data de expiração: deixe em branco para licença perpétua ou informe uma data de vencimento.
  • É trial: marque essa opção para licenças de avaliação gratuita.
  • Máximo de ativações: número de dispositivos que podem ativar essa licença simultaneamente. Use 0 para ilimitado.
  • Metadata: pares chave-valor opcionais para associar informações ao comprador (ex.: e-mail, ID do pedido).
4

Confirme e copie a chave

Clique em Criar Licença. A chave de licença gerada será exibida no formato XXXX-XXXX-XXXX-XXXX. Copie e envie ao seu usuário.

Consultar status de uma licença

Para verificar o status atual de uma licença, faça uma requisição GET com a chave de licença:
curl
curl --request GET \
  --url "https://api.bluube.com/v1/apps/app_01j9k2m3n4p5q6r7s8t9/licenses/A1B2-C3D4-E5F6-G7H8" \
  --header "Authorization: Bearer blv1_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
O campo status indica o estado atual:
ValorDescrição
activeLicença válida e em uso.
expiredA data de expiração foi ultrapassada.
suspendedSuspensa manualmente pelo administrador.
revokedRevogada permanentemente. Não pode ser reativada.

Suspender ou revogar uma licença

Use a suspensão quando precisar bloquear o acesso temporariamente (ex.: pagamento pendente). Use a revogação para cancelamentos definitivos.
curl
curl --request PATCH \
  --url "https://api.bluube.com/v1/apps/app_01j9k2m3n4p5q6r7s8t9/licenses/A1B2-C3D4-E5F6-G7H8" \
  --header "Authorization: Bearer blv1_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  --header "Content-Type: application/json" \
  --data '{"status": "suspended"}'
Uma licença suspensa pode ser reativada a qualquer momento enviando {"status": "active"} no mesmo endpoint.

Renovar ou estender uma licença

Para renovar uma licença expirada ou estender seu prazo, atualize o campo expires_at:
curl
curl --request PATCH \
  --url "https://api.bluube.com/v1/apps/app_01j9k2m3n4p5q6r7s8t9/licenses/A1B2-C3D4-E5F6-G7H8" \
  --header "Authorization: Bearer blv1_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  --header "Content-Type: application/json" \
  --data '{"expires_at": "2028-04-06T00:00:00Z", "status": "active"}'
Ao renovar uma licença expirada, envie também "status": "active" para reativá-la, caso ela tenha sido desativada automaticamente após o vencimento.

Próximos passos

Com o gerenciamento de licenças configurado, consulte o guia de Integrar API para adicionar a validação de licenças diretamente na sua aplicação.