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.

GET 261
POST 185
DELETE 112
PUT 93
PATCH 63
Bearer + chiave API Lista degli IP consentiti 120 req/min Log con token oscurati
Apri la documentazione API
714Endpoint
19Risorse
112Endpoint
13Risorse
# 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.

302

Azioni

Reagisci a un evento: invia, registra, sincronizza o avvia il tuo flusso di lavoro.

344

Inserimenti UI

Aggiungi campi, pannelli e pulsanti nelle schermate di amministrazione e dei clienti.

198

Filtri

Modifica un valore prima che il nucleo lo utilizzi, dai prezzi ai dati trasmessi.

131

Controlli di blocco

Impedisci del tutto un'azione: blocca un ordine, una fattura, un accesso o una sospensione.

11

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.

Email

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.

Caricamento tramite trascinamento Modelli iniziali su GitHub Test di connessione su ogni modulo

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.