Plateforme et API
Une plateforme conçue pour être automatisée et étendue
Tout ce que fait l'espace d'administration, l'API REST le fait aussi. Et lorsque vous devez modifier le comportement du cœur, les hooks d'événements vous laissent intervenir sans en modifier une seule ligne.
L'API REST
Pilotez toute votre activité avec une seule API
L'interface d'administration et l'API partagent la même carte des permissions : tout ce qu'un collaborateur peut faire, un token peut le faire aussi. Les clients disposent de leur propre interface, limitée à leur périmètre.
# 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 d'événements
Modifiez le comportement du cœur sans toucher au cœur
Chaque requête suit un chemin à travers la plateforme. À chaque étape, un hook peut l'intercepter, remodeler ses données, injecter du contenu dans l'interface ou l'arrêter net, le tout depuis votre propre code.
Actions
Réagissez à un événement : envoi, journalisation, synchronisation ou déclenchement de votre propre flux de travail.
Injections d'interface
Ajoutez des champs, des panneaux et des boutons dans l'espace d'administration et l'espace client.
Filtres
Remodelez une valeur avant que le cœur ne l'utilise, des prix aux données transmises.
Blocages
Opposez un veto à une action : bloquez une commande, une facture, une connexion ou une suspension.
Déclarations
Déclarez votre propre type de produit, route ou tâche cron planifiée.
Modules
Connectez n'importe quoi grâce à un module
Neuf types de modules documentés couvrent les systèmes auxquels vous vous connectez, des panneaux de contrôle aux passerelles de paiement. Chacun est livré avec un squelette de départ : vous partez donc d'un code qui fonctionne.
Serveurs
Panneaux de contrôle d'hébergement et de serveur, avec création, suspension, SSO et statistiques d'utilisation.
Paiements
Passerelles de paiement selon quatre modèles : Merchant, abonnement, tiers et tokenisé.
Registrars
Registrars de domaines via un contrat de plus de quarante fonctions.
Produits
Types de produits personnalisés avec leur propre cycle de vie de mise en service.
Add-ons
Add-ons qui se rattachent à n'importe quel produit ou service.
SMS
Passerelles SMS pour les notifications et les codes de vérification.
Fournisseurs d'e-mail pour les envois transactionnels et groupés.
Authentification
Fournisseurs de connexion sociale et d'authentification unique.
Mail Piping
Transformez automatiquement les e-mails entrants en tickets d'assistance.
Architecture
Un cœur léger, optimisé pour la vitesse
Le cœur de la v5 repose sur un framework léger et sur mesure, avec une voie rapide dédiée à l'API : une pile moderne reste ainsi rapide sous charge.
Cœur léger
Un cœur MVC sur mesure (coremio), conçu pour le débit.
Voie rapide de l'API
Les requêtes API contournent la couche MVC grâce à un noyau allégé.
Environnement moderne
Fonctionne sur PHP 8.2 et versions ultérieures, à jour et prises en charge.
OpenAPI 3.1
Documentation générée depuis le code, avec vérification des écarts à la compilation.
Commencez à développer
Tout ce qu'il vous faut pour développer
La référence de l'API, le catalogue des hooks et les guides des modules se trouvent tous dans la documentation développeur, avec des modèles de départ à dupliquer.