Referencja endpointów

KernelHost API

Wszystkie endpointy zwracają application/json. Błędy są zgodne z RFC 7807 (Problem+JSON). Każda odpowiedź zawiera nagłówek X-Request-Id do korelacji z serwerowym dziennikiem audytu.

MethodPathZakres uprawnieńPrzeznaczenie
GET/v1/healthpublicSprawdzenie stanu bez uwierzytelnienia.
GET/v1/meanyInformacje o własnym koncie oraz metadane klucza.
GET/v1/productsread:productsLista wszystkich publicznie oferowanych produktów z cenami.
GET/v1/products/{id}read:productsSzczegóły produktu wraz z opcjami konfiguracyjnymi.
POST/v1/orderswrite:ordersZłożenie zamówienia. Wymagany Idempotency-Key.
GET/v1/orders/{id}read:ordersStatus własnego zamówienia.
GET/v1/servicesread:servicesLista własnych usług (z paginacją).
GET/v1/services/{id}read:servicesSzczegóły własnej usługi.
GET/v1/services/{id}/credentialsread:credentialsDane dostępowe usługi (oddzielny zakres uprawnień, wpis w audycie).
POST/v1/services/{id}/actionswrite:servicesAkcja serwisowa: start, stop, reboot, cancel (na koniec okresu rozliczeniowego), cancel_revoke.
GET/v1/billing/balanceread:billingSaldo kredytowe.
GET/v1/billing/invoicesread:billingLista Państwa faktur (z paginacją).
GET/v1/billing/invoices/{id}/pdfread:billingFaktura w formacie PDF.
GET/v1/webhooksread:webhooksAktualny URL webhooka.
PUT/v1/webhookswrite:webhooksUstawienie lub usunięcie URL webhooka.

Idempotencja

POST /v1/orders oraz POST /v1/services/{id}/actions wymagają nagłówka Idempotency-Key (od 1 do 80 znaków z zestawu [A-Za-z0-9_.-]). Klucz jest powiązany z metodą, ścieżką i treścią żądania. Powtórzenie tego samego żądania z tym samym kluczem w ciągu godziny zwraca zapisaną odpowiedź; po upływie tego czasu otrzymają Państwo kod 410 z reason replay_stale i należy wtedy wysłać nowy klucz. Ten sam klucz z inną treścią lub na innym endpoincie zostaje odrzucony z kodem 409 idempotency_conflict.

Limity szybkości

Domyślnie 60 żądań na minutę (plus burst do 20 żądań) i 5000 dziennie na klucz, 120 na minutę na konto łącznie dla wszystkich kluczy oraz 600 na minutę na źródłowy adres IP. Po przekroczeniu limitu otrzymają Państwo HTTP 429 z nagłówkiem Retry-After. Nagłówki odpowiedzi X-RateLimit-Remaining i X-RateLimit-Reset pokazują bieżący stan limitu klucza.