Reference koncových bodů

Reseller API

Všechny koncové body vracejí application/json. Chyby se řídí RFC 7807 (Problem+JSON). Každá odpověď nese hlavičku X-Request-Id pro korelaci se serverovým auditním logem.

MethodPathOprávněníÚčel
GET/v1/healthpublicHealth-check bez autentizace.
GET/v1/meanyInformace o vlastním účtu a metadata klíče.
GET/v1/productsread:productsSeznam všech veřejně nabízených produktů s cenami.
GET/v1/products/{id}read:productsDetail produktu včetně konfiguračních možností.
POST/v1/orderswrite:ordersZadat objednávku. Idempotency-Key povinný.
GET/v1/orders/{id}read:ordersStav vlastní objednávky.
GET/v1/servicesread:servicesSeznam vlastních služeb (stránkovaný).
GET/v1/services/{id}read:servicesDetail vlastní služby.
GET/v1/services/{id}/credentialsread:credentialsPřístupové údaje služby (samostatné oprávnění, auditováno).
POST/v1/services/{id}/actionswrite:servicesServisní akce: start, stop, restart, reinstalace, pozastavení, obnovení, ukončení.
GET/v1/billing/balanceread:billingZůstatek kreditu.
GET/v1/billing/invoicesread:billingSeznam Vašich faktur (stránkovaný).
GET/v1/billing/invoices/{id}/pdfread:billingPDF faktury.
GET/v1/webhooksread:webhooksAktuální webhook URL.
PUT/v1/webhookswrite:webhooksNastavit nebo zrušit webhook URL.

Idempotence

POST /v1/orders a POST /v1/services/{id}/actions vyžadují hlavičku Idempotency-Key (1-80 znaků z [A-Za-z0-9_.-]). Server po 24 hodin cachuje odpověď a hash těla; druhý požadavek se stejným klíčem a stejným tělem vrátí stejnou odpověď, druhý požadavek se stejným klíčem ale odlišným tělem je odmítnut s 409 idempotency_conflict.

Omezení rychlosti

Standardně 60 požadavků/minutu (s burstem 20) a 5000/den pro každý klíč, plus 600 požadavků/minutu pro každou IP nezávisle na klíči. Při překročení následuje HTTP 429 s hlavičkou Retry-After. Hlavičky odpovědi X-RateLimit-Remaining a X-RateLimit-Reset ukazují aktuální stav.