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.

GET 260
POST 185
DELETE 112
PUT 92
PATCH 61
Bearer + clé API Liste blanche d'IP 120 req/min Journaux à tokens masqués
Ouvrir la référence de l'API
710Points de terminaison
19Ressources
112Points de terminaison
13Ressources
# 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.

302

Actions

Réagissez à un événement : envoi, journalisation, synchronisation ou déclenchement de votre propre flux de travail.

344

Injections d'interface

Ajoutez des champs, des panneaux et des boutons dans l'espace d'administration et l'espace client.

198

Filtres

Remodelez une valeur avant que le cœur ne l'utilise, des prix aux données transmises.

131

Blocages

Opposez un veto à une action : bloquez une commande, une facture, une connexion ou une suspension.

11

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.

E-mail

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.

Téléversement par glisser-déposer Modèles de départ sur GitHub « Tester la connexion » dans chaque module

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.