Plataforma e API
Uma plataforma feita para ser automatizada e ampliada
Tudo o que o painel administrativo faz, a API REST também faz. E quando você precisa mudar o comportamento do núcleo, os hooks de eventos permitem intervir sem editar uma linha dele.
A API REST
Gerencie toda a operação por uma única API
A interface administrativa e a API compartilham o mesmo mapa de permissões: um token pode executar as mesmas ações que um membro da equipe. Os clientes têm uma interface própria com acesso delimitado.
# Create a client straight from your own signup flow
curl -X POST https://yourdomain.com/api/v1/clients \
-H "Authorization: Bearer $WISECP_TOKEN" \
-d '{
"first_name": "Ada",
"last_name": "Lovelace",
"email": "[email protected]",
"country": "GB"
}'
# 201 Created
{ "status": "success", "data": { "id": 4821, "state": "active" } }
// Create a client straight from your own signup flow
$api = new WisecpClient(getenv('WISECP_TOKEN'));
$client = $api->clients->create([
'first_name' => 'Ada',
'last_name' => 'Lovelace',
'email' => '[email protected]',
'country' => 'GB',
]);
echo $client->id; // 4821
// Create a client straight from your own signup flow
const api = new WisecpClient(process.env.WISECP_TOKEN);
const client = await api.clients.create({
firstName: 'Ada',
lastName: 'Lovelace',
email: '[email protected]',
country: 'GB',
});
console.log(client.id); // 4821
# List the signed-in client's unpaid invoices
curl https://yourdomain.com/api/v1/client/invoices?status=unpaid \
-H "Authorization: Bearer $CLIENT_TOKEN"
# 200 OK
{
"status": "success",
"data": [
{ "id": 90233, "total": "42.00", "due": "2026-08-01" }
]
}
// List the signed-in client's unpaid invoices
$api = new WisecpClient(getenv('CLIENT_TOKEN'));
$invoices = $api->client->invoices->all([
'status' => 'unpaid',
]);
foreach ($invoices as $invoice) {
echo $invoice->total;
}
// List the signed-in client's unpaid invoices
const api = new WisecpClient(process.env.CLIENT_TOKEN);
const invoices = await api.client.invoices.all({
status: 'unpaid',
});
invoices.forEach(i => console.log(i.total));
Hooks de eventos
Mude o comportamento do núcleo sem editá-lo
Cada requisição percorre um caminho pela plataforma. Em cada etapa, um hook pode interceptá-la, transformar seus dados, adicionar elementos à interface ou interrompê-la, tudo a partir do seu código.
Ações
Reaja a um evento: envie, registre, sincronize ou inicie seu próprio fluxo.
Inserções na interface
Adicione campos, painéis e botões às telas administrativas e dos clientes.
Filtros
Transforme um valor antes de o núcleo usá-lo, de preços a dados de requisição.
Controles
Vete uma ação: bloqueie um pedido, uma fatura, um login ou uma suspensão.
Registros
Registre seu próprio tipo de produto, rota ou tarefa cron agendada.
Módulos
Conecte qualquer sistema com um módulo
Nove tipos de módulo documentados cobrem os sistemas que você conecta, de painéis de controle a gateways de pagamento. Cada um inclui uma estrutura inicial para você começar com código funcional.
Servidores
Painéis de hospedagem e servidores, com criação, suspensão, SSO e estatísticas de uso.
Pagamentos
Gateways de pagamento em quatro modelos: merchant, assinatura, terceiros e tokenizado.
Registradores
Registradores de domínios com um contrato de mais de quarenta funções.
Produtos
Tipos de produto personalizados com ciclo próprio de provisionamento.
Adicionais
Adicionais vinculados a qualquer produto ou serviço.
SMS
Gateways de SMS para notificações e códigos de verificação.
Provedores de e-mail para envios transacionais e em massa.
Autenticação
Provedores de login social e autenticação única.
Integração de e-mail
Transforme automaticamente e-mails recebidos em chamados de suporte.
Arquitetura
Um núcleo enxuto, ajustado para desempenho
O núcleo v5 usa um framework próprio e leve, com um caminho rápido exclusivo para a API, mantendo uma estrutura moderna e ágil sob carga.
Núcleo leve
Um núcleo MVC próprio (coremio), feito para alto volume de processamento.
Caminho rápido da API
As requisições da API passam por um kernel enxuto e dispensam a camada MVC.
Ambiente de execução moderno
Funciona em PHP 8.2 ou mais recente, com versões atuais e mantidas.
OpenAPI 3.1
Documentação gerada a partir do código, com verificação de divergências durante a compilação.
Começar a desenvolver
Tudo de que você precisa para desenvolver
A referência da API, o catálogo de hooks e os guias de módulos estão na documentação para desenvolvedores, com templates iniciais para criar sua própria versão.