Gå til innholdet
Sonenta

REST API

Kommer snart

API-referanse

Den fullstendige API-referansen vil auto-genereres fra vår OpenAPI 3.1-spec i det surface er stabil. Vi shipper heller en placeholder enn å fake-doke endepunkter som fortsatt kan flytte seg. I mellomtiden, her er formen, hva den vil dekke og hva du gjør i dag.

Form (kan endres)

REST over HTTPS. JSON inn, JSON ut. Versjonert i path: /v1/.... Det finnes to autentiseringsskjemaer, og det du sender erklærer hva slags principal du er: Authorization: ApiKey <prefix>.<secret> for et programmatisk kall, Authorization: Bearer <token> for en innlogget session. Hver route bestemmer selv hvilke typer den godtar, så ingenting kan utledes av URL-en: de fleste prosjektroutes tar imot begge, /v1/mcp/* tar kun API-nøkler, og konto- og staff-routes tar kun sessionen. Alt annet gir 401. Scopene til en API-nøkkel mappes til en prosjektrolle før rettighetskontrollen (project:read blir viewer, project:write eller cdn:write blir developer). Vær oppmerksom på Bearer: på /v1/feedback/* og /v1/in-context/* bærer den et sluttbrukertoken med begrenset rekkevidde, en annen tokenfamilie enn en session; sjekk hvilken den aktuelle flaten forventer. Rate-limits gjelder bare tre flater (feedback, bundle, missing), og headerne deres har prefiks per familie: X-Feedback-RateLimit-Limit, -Remaining, -Reset, pluss X-Feedback-Quota-Remaining. Det finnes ingen generisk X-RateLimit-*-header, og alle andre /v1/-endpoints returnerer ingen begrensningsheadere i det hele tatt. Tellingen skjer per organisasjon, ikke per API-nøkkel: å utstede en nøkkel nummer to øker ikke budsjettet ditt, den deler det.

curl
1# hvert endepunkt tar en API-nøkkel i Authorization-headeren2curl https://api.sonenta.dev/v1/projects \3  -H "Authorization: ApiKey snt_live_<prefix>.<secret>" 5{ "data": [{ "id": "proj_xxx", "name": "Checkout", … }] }

API-nøkler kommer fra Org Settings → API Keys i dashbordet. Samme nøkkel fungerer for CLI-en, MCP-serveren og direkte REST-kall, API-en konsumerer bare beareren.

Ressurser ved lansering

Dette er ressursene V1-API-en vil eksponere. Den eksakte formen, felter, feilkoder, paginering, lander når vi publiserer OpenAPI-specen.

Ressurs Hva den representerer V1-ops
Projects Workspaces. Opprett, list, arkiver, overfør ownership. GET · POST · PATCH · DELETE
Locales Prosjekt-scoped locale-sett. Legg til en locale, marker som default, aktiver/deaktiver for klienter. GET · POST · PATCH · DELETE
Namespaces Logiske bøtter av nøkler per prosjekt (f.eks. "checkout", "common"). GET · POST · PATCH · DELETE
Keys Oversettelsesnøkler med beskrivelse, screenshot-URL-er, max-length, flertallsregler. GET · POST · PATCH · DELETE
Translations Verdi per locale for en nøkkel. Draft-, in-review-, approved-states; revisjonshistorikk. GET · POST · PATCH · DELETE
Missing keys Runtime-SDK-ens kø. List, grupper etter frekvens, marker som triagert. GET · PATCH
Webhooks Abonner på oversettelsesevents. V2. V2

Hva du gjør i dag

Nesten alt du ville brukt API-en til er allerede eksponert via CLI-en, MCP-serveren eller runtime-SDK-en. Bruk dem, når API-en lander, kan koden din bytte til direkte HTTP-kall uten å endre hva den faktisk gjør.

Når lander den offentlige referansen?

Den offentlige OpenAPI-specen vil serveres på https://api.sonenta.dev/openapi.json så snart V1-surface er frosset. Derfra bytter denne siden fra placeholder til en fullt rendret referanse (Stoplight eller lignende viewer over specen), ingen markedsføringstekst, bare hvert endepunkt, hver payload, hver feilkode, generert fra kilden.