Plattform und API

Eine Plattform für Automatisierung und Erweiterung

Alles, was das Adminpanel kann, kann auch die REST-API. Wenn Sie das Verhalten des Kerns ändern müssen, greifen Event-Hooks ein, ohne eine einzige Zeile darin zu bearbeiten.

Die REST-API

Den gesamten Betrieb über eine API steuern

Adminoberfläche und API verwenden dieselbe Berechtigungsstruktur. Alles, was ein Mitarbeiter ausführen kann, kann daher auch ein Token ausführen. Kunden erhalten eine eigene, begrenzte Oberfläche.

GET 260
POST 185
DELETE 112
PUT 92
PATCH 61
Bearer + API-Schlüssel IP-Zulassungsliste 120 Anfr./Min. Protokolle mit redigierten Tokens
API-Referenz öffnen
710Endpunkte
19Ressourcen
112Endpunkte
13Ressourcen
# 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));

Event-Hooks

Das Verhalten des Kerns ändern, ohne ihn anzufassen

Jede Anfrage durchläuft einen Weg durch die Plattform. In jeder Phase kann ein Hook sie erfassen, ihre Daten umformen, Inhalte in die Oberfläche einfügen oder sie vollständig stoppen, alles aus Ihrem eigenen Code.

302

Aktionen

Auf ein Ereignis reagieren: Senden, protokollieren, synchronisieren oder einen eigenen Workflow auslösen.

344

UI-Einfügungen

Felder, Panels und Schaltflächen in Admin- und Kundenoberflächen einfügen.

198

Filter

Einen Wert umformen, bevor der Kern ihn verwendet, von Preisen bis zu Payloads.

131

Sperren

Eine Aktion vollständig verhindern: Bestellung, Rechnung, Anmeldung oder Sperrung blockieren.

11

Registrierungen

Einen eigenen Produkttyp, eine Route oder eine geplante Cron-Aufgabe registrieren.

Module

Alles mit einem Modul verbinden

Neun dokumentierte Modultypen decken die angebundenen Systeme von Control-Panels bis zu Zahlungsanbietern ab. Jeder Typ enthält ein Startgerüst, sodass Sie mit funktionsfähigem Code beginnen.

Server

Hosting- und Server-Control-Panels mit Erstellung, Sperrung, SSO und Nutzungsstatistiken.

Zahlungen

Zahlungsanbieter in vier Modellen: Merchant, Abonnement, Drittanbieter und tokenisiert.

Registrare

Domainregistrare über einen Vertrag mit mehr als vierzig Funktionen.

Produkte

Individuelle Produkttypen mit eigenem Bereitstellungslebenszyklus.

Add-ons

Add-ons, die an jedes Produkt oder jeden Dienst angehängt werden können.

SMS

SMS-Anbieter für Benachrichtigungen und Verifizierungscodes.

Mail

Mailanbieter für transaktionale Zustellung und Massenversand.

Authentifizierung

Anbieter für soziale Anmeldung und Single Sign-on.

Mail-Piping

Eingehende E-Mails automatisch in Supporttickets umwandeln.

Drag-and-drop-Upload Startvorlagen auf GitHub „Verbindung testen“ in jedem Modul

Architektur

Ein schlanker, auf Geschwindigkeit abgestimmter Kern

Der v5-Kern läuft auf einem schlanken individuellen Framework; die API nutzt einen eigenen schnellen Pfad, sodass der moderne Stack auch unter Last reaktionsschnell bleibt.

Schlanker Kern

Ein individueller MVC-Kern (coremio), entwickelt für hohen Durchsatz.

Schneller API-Pfad

API-Anfragen umgehen die MVC-Schicht über einen schlanken Kernel.

Moderne Laufzeitumgebung

Läuft auf PHP 8.2 und neuer, aktuell und unterstützt.

OpenAPI 3.1

Aus dem Code erzeugte Dokumentation, deren Abweichungen beim Build geprüft werden.

Entwicklung starten

Alles, was Sie zum Entwickeln benötigen

API-Referenz, Hook-Katalog und Modulhandbücher befinden sich zusammen mit kopierbaren Startvorlagen in der Entwicklerdokumentation.