Provisioning Module
Cria e administra cada serviço de hospedagem, recebe os eventos de ciclo de vida e exibe ações na área do cliente.
/modules/servers/castlepanel/
Um módulo de provisionamento para transformar eventos comerciais do WHMCS em operações seguras e auditadas no CastlePanel.
O módulo principal deve acompanhar o produto contratado. Um addon administrativo é opcional para configurações globais e diagnósticos.
Cria e administra cada serviço de hospedagem, recebe os eventos de ciclo de vida e exibe ações na área do cliente.
/modules/servers/castlepanel/
Centraliza teste de conexão, estado geral, logs filtrados, documentação e manutenção da integração.
/modules/addons/castlepanel/
O cliente HTTP e as regras de assinatura ficam isolados das funções exigidas pelo WHMCS.
castlepanel.php
lib/
ApiClient.php
ApiException.php
OperationPoller.php
SsoRelay.php
templates/
clientarea.tpl
lang/
portuguese-br.php
hooks.php
| Função WHMCS | Operação CastlePanel | Regra |
|---|---|---|
| CreateAccount | Criar ou vincular cliente, serviço e site | Salvar IDs e operation ID antes de retornar |
| SuspendAccount | Alterar cliente ou serviço para suspended | Não excluir dados |
| UnsuspendAccount | Alterar estado para active | Consultar a operação até estado terminal |
| TerminateAccount | Cancelar cliente ou serviço | Purge definitivo continua sendo uma ação separada |
| ChangePackage | Atualizar o plano do serviço | CastlePanel valida consumo antes de reduzir limites |
| Renew | Sincronizar vigência quando necessário | Não reprovisionar recursos existentes |
| ServiceSingleSignOn | Solicitar ticket customer | Encaminhar por relay local e POST |
| AdminSingleSignOn | Solicitar ticket admin | Exigir permissão e mapeamento administrativo |
| ClientArea | Consultar recursos delegados | Nunca aceitar customer ID livre do navegador |
Os identificadores técnicos devem acompanhar a instância do serviço, não depender de domínio ou e-mail mutáveis.
O WHMCS deve oferecer ações frequentes. A administração completa continua no CastlePanel.
Domínio, plano, estado técnico, SSL e última operação.
Listar, criar, suspender, reativar, excluir e abrir webmail.
Listar, criar, suspender, reativar, excluir e abrir o gerenciador.
Contas por domínio ou pasta, com senha temporária exibida uma vez.
Estado, checagem DNS, emissão e renovação.
Acompanhamento visual do CastleAgent sem bloquear a página.
O WHMCS espera uma URL de redirecionamento. O módulo usa um relay local para preservar o consumo por POST do CastlePanel.
Token e segredo HMAC ficam na configuração criptografada do servidor WHMCS.
Credenciais separadas para provisionamento, cliente, SSO e administração.
O backend calcula o customer ID a partir do serviço autenticado.
Usar o log de módulo ocultando token, segredo, ticket, senha e payload sensível.
Repetições do WHMCS não podem criar o mesmo cliente, site ou recurso duas vezes.
A função comercial registra a operação; o acompanhamento continua sem requisição longa.
O desenvolvimento poderá começar pelo módulo de provisionamento sem redesenhar segurança, API ou SSO.