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.

GET 261
POST 185
DELETE 112
PUT 93
PATCH 63
Bearer + chave de API Lista de IPs permitidos 120 req/min Logs com tokens ocultos
Abrir referência da API
714Endpoints
19Recursos
112Endpoints
13Recursos
# 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.

302

Ações

Reaja a um evento: envie, registre, sincronize ou inicie seu próprio fluxo.

344

Inserções na interface

Adicione campos, painéis e botões às telas administrativas e dos clientes.

198

Filtros

Transforme um valor antes de o núcleo usá-lo, de preços a dados de requisição.

131

Controles

Vete uma ação: bloqueie um pedido, uma fatura, um login ou uma suspensão.

11

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.

E-mail

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.

Envio por arrastar e soltar Templates iniciais no GitHub Teste de conexão em todos os módulos

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.