Endpoint-referentie

Reseller-API

Alle endpoints leveren application/json. Fouten volgen RFC 7807 (Problem+JSON). Elke response bevat een X-Request-Id-header voor correlatie met het serverzijdige auditlogboek.

MethodPathMachtigingDoel
GET/v1/healthpublicHealth-check zonder authenticatie.
GET/v1/meanyEigen accountgegevens plus sleutel-metadata.
GET/v1/productsread:productsLijst van alle openbaar vermelde producten met prijzen.
GET/v1/products/{id}read:productsProductdetails inclusief configuratie-opties.
POST/v1/orderswrite:ordersBestelling plaatsen. Idempotency-Key verplicht.
GET/v1/orders/{id}read:ordersStatus van een eigen bestelling.
GET/v1/servicesread:servicesLijst van eigen services (gepagineerd).
GET/v1/services/{id}read:servicesDetails van een eigen service.
GET/v1/services/{id}/credentialsread:credentialsService-toegangsgegevens (aparte machtiging, audit-gelogd).
POST/v1/services/{id}/actionswrite:servicesService-actie: start, stop, reboot, herinstallatie, opschorten, hervatten, beëindigen.
GET/v1/billing/balanceread:billingTegoed.
GET/v1/billing/invoicesread:billingLijst van uw facturen (gepagineerd).
GET/v1/billing/invoices/{id}/pdfread:billingFactuur-PDF.
GET/v1/webhooksread:webhooksHuidige webhook-URL.
PUT/v1/webhookswrite:webhooksWebhook-URL instellen of verwijderen.

Idempotentie

POST /v1/orders en POST /v1/services/{id}/actions vereisen een Idempotency-Key-header (1-80 tekens uit [A-Za-z0-9_.-]). De server bewaart response plus body-hash 24 uur lang; een tweede aanvraag met dezelfde key plus dezelfde body levert dezelfde response, een tweede aanvraag met dezelfde key maar afwijkende body wordt afgewezen met 409 idempotency_conflict.

Snelheidsbeperkingen

Standaard 60 aanvragen/minuut (met 20-burst) en 5000/dag per sleutel, plus 600 aanvragen/minuut per IP onafhankelijk van de sleutel. Bij overschrijding volgt HTTP 429 met header Retry-After. De response-headers X-RateLimit-Remaining en X-RateLimit-Reset tonen de actuele stand.