Piattaforma e API
Una piattaforma progettata per essere automatizzata ed estesa
Tutto ciò che fa il pannello di amministrazione lo fa anche l'API REST. E quando devi cambiare il comportamento del nucleo, gli hook di evento ti permettono di intervenire senza modificarne una riga.
L'API REST
Gestisci tutte le operazioni tramite un'unica API
Il pannello di amministrazione e l'API condividono la stessa mappa dei permessi: un token può fare tutto ciò che può fare un membro del personale. I clienti hanno un'interfaccia dedicata con accessi limitati.
# 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));
Hook di evento
Cambia il comportamento del nucleo senza toccarlo
Ogni richiesta segue un percorso nella piattaforma. A ogni fase un hook può intercettarla, modificarne i dati, inserire elementi nell'interfaccia o fermarla del tutto, dal tuo codice.
Azioni
Reagisci a un evento: invia, registra, sincronizza o avvia il tuo flusso di lavoro.
Inserimenti UI
Aggiungi campi, pannelli e pulsanti nelle schermate di amministrazione e dei clienti.
Filtri
Modifica un valore prima che il nucleo lo utilizzi, dai prezzi ai dati trasmessi.
Controlli di blocco
Impedisci del tutto un'azione: blocca un ordine, una fattura, un accesso o una sospensione.
Registrazioni
Registra un tuo tipo di prodotto, una rotta o un'attività cron pianificata.
Moduli
Collega qualsiasi sistema con un modulo
Nove tipi di moduli documentati coprono i sistemi da collegare, dai pannelli di controllo ai gateway di pagamento. Ognuno include una struttura iniziale, così parti da codice funzionante.
Server
Pannelli di controllo per hosting e server, con creazione, sospensione, SSO e statistiche di utilizzo.
Pagamenti
Gateway di pagamento in quattro modelli: merchant, abbonamento, terze parti e tokenizzazione.
Registrar
Registrar di domini con un'interfaccia di oltre quaranta funzioni.
Prodotti
Tipi di prodotto personalizzati con il proprio ciclo di attivazione e gestione.
Componenti aggiuntivi
Componenti aggiuntivi associabili a qualsiasi prodotto o servizio.
SMS
Gateway SMS per notifiche e codici di verifica.
Provider email per invii transazionali e di massa.
Autenticazione
Provider di accesso social e Single Sign-On.
Email nei ticket
Trasforma automaticamente le email in arrivo in ticket di assistenza.
Architettura
Un nucleo snello, ottimizzato per la velocità
Il nucleo di v5 usa un framework personalizzato leggero, con un percorso rapido dedicato alle API, per mantenere veloce uno stack moderno anche sotto carico.
Nucleo leggero
Un nucleo MVC personalizzato (coremio), progettato per un'elevata capacità di elaborazione.
Percorso rapido delle API
Le richieste API saltano il livello MVC attraverso un kernel snello.
Runtime moderno
Funziona su PHP 8.2 e versioni successive, aggiornate e supportate.
OpenAPI 3.1
Documentazione generata dal codice, con verifica delle divergenze durante la compilazione.
Inizia a sviluppare
Tutto ciò che serve per sviluppare
La documentazione API, il catalogo degli hook e le guide ai moduli si trovano nella documentazione per sviluppatori, insieme a modelli iniziali di cui creare un fork.