Platform en API
Een platform gebouwd om te worden geautomatiseerd en uitgebreid
Alles wat het beheerderspaneel doet, doet de REST-API ook. En wilt u het gedrag van de kern wijzigen, dan kunt u met gebeurtenishooks ingrijpen zonder er één regel van te bewerken.
De REST-API
Stuur uw hele bedrijf aan via één API
Het beheerdersscherm en de API delen dezelfde rechtenkaart, dus alles wat een medewerker kan, kan een token ook. Klanten krijgen een eigen afgebakend deel.
# 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));
Gebeurtenishooks
Wijzig het gedrag van de kern zonder de kern aan te raken
Elk verzoek legt een weg door het platform af. Bij elke stap kan een hook het opvangen, de gegevens ervan aanpassen, iets in de interface plaatsen of het helemaal tegenhouden, allemaal vanuit uw eigen code.
Acties
Reageer op een gebeurtenis: versturen, vastleggen, synchroniseren of uw eigen proces starten.
Toevoegingen aan de interface
Voeg velden, panelen en knoppen toe aan de schermen voor beheerders en klanten.
Filters
Pas een waarde aan voordat de kern die gebruikt, van prijzen tot payloads.
Toetsingen
Blokkeer een handeling volledig: houd een bestelling, factuur, aanmelding of opschorting tegen.
Registraties
Registreer uw eigen producttype, route of geplande cronjob.
Modules
Koppel alles met een module
Negen gedocumenteerde moduletypen dekken de systemen waarop u aansluit, van controlepanelen tot betaalproviders. Elk type komt met een startskelet, zodat u met werkende code begint.
Servers
Controlepanelen voor hosting en servers, met aanmaken, opschorten, SSO en verbruiksstatistieken.
Betalingen
Betaalproviders in vier modellen: merchant, abonnement, derde partij en getokeniseerd.
Registrars
Domeinregistrars via een afspraak van ruim veertig functies.
Producten
Eigen producttypen met een eigen uitrolcyclus.
Add-ons
Add-ons die aan elk product of elke dienst kunnen worden gekoppeld.
Sms
Sms-providers voor meldingen en verificatiecodes.
Mailproviders voor transactionele en bulkbezorging.
Authenticatie
Providers voor sociale aanmelding en eenmalige aanmelding.
E-mailpipe
Zet binnenkomende e-mail automatisch om in ondersteuningstickets.
Architectuur
Een slanke kern, afgestemd op snelheid
De kern van v5 draait op een licht eigen framework, met de API op een eigen snelle route, zodat een moderne stack ook onder belasting snel blijft.
Lichte kern
Een eigen MVC-kern (coremio), gebouwd op doorvoer.
Snelle route voor de API
API-verzoeken slaan de MVC-laag over via een slanke kernel.
Moderne runtime
Draait op PHP 8.2 en nieuwer, actueel en ondersteund.
OpenAPI 3.1
Documentatie gegenereerd uit de code, bij het bouwen gecontroleerd op afwijkingen.
Begin met bouwen
Alles wat u nodig hebt om te bouwen
De API-referentie, de hookcatalogus en de modulehandleidingen staan allemaal in de ontwikkelaarsdocumentatie, met startsjablonen om te forken.