Bas-URL, autentiseringsscheman, tenantupplösning och felmodellen för CMS REST API:t.
Profound CMS REST API levereras av Rust-tjÀnsten translation_manager. Den tillhandahÄller headless-lÀs-/strömÀndpunkter som anvÀnds av renderaren samt skrivÀndpunkter för innehÄll, översÀttning och CSV-import.
Alla exempel anvĂ€nder {CMS_API_URL} som bas-URL för din CMS API-vĂ€rd (till exempel https://cms.dev.tryprofound.com). Det finns inget globalt sökvĂ€gsprefix â rutter monteras i roten, t.ex. {CMS_API_URL}/routes.
API:t anvÀnder tvÄ separata scheman beroende pÄ Àndpunkt.
Skicka nyckeln som headern x-api-key eller som frÄgeparametern api_key:
curl '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
-H 'x-api-key: <your-api-key>'
Nycklar valideras mot WorkOS och cachas kortvarigt i minnet. För lÀs-Àndpunkter krÀvs en API-nyckel endast nÀr servern sÀtter require_schema_api_key = true; annars tillÄts anonyma lÀsningar. Variant-upsert (PATCH /dataset/{schema_name}) krÀver alltid en giltig nyckel med behörigheten content_write.
AnvÀnder API-nyckelautentisering: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.
AdministrationsÀndpunkter krÀver en WorkOS-anvÀndar-JWT:
curl '{CMS_API_URL}/usage?orgId=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>'
AnvÀnder Bearer-autentisering: /translation, /translations, /usage, /csv.
Ăndpunkter med API-nyckel avgör mĂ„lwebbplatsen i denna ordning:
?websiteId=<uuid>Host-headern, matchad mot en konfigurerad webbplatsdomÀnCMS_WEBSITE_ID (single-tenant / lokal utveckling)Om inget av alternativen ger ett giltigt UUID returnerar Àndpunkten 400.
| Status | Betydelse |
|---|---|
400 | Felaktig begĂ€ran â saknad/ogiltig websiteId, ogiltigt UUID eller valideringsfel |
401 | Saknade eller ogiltiga autentiseringsuppgifter |
403 | Autentiserad men saknar nödvÀndig behörighet |
404 | Resursen hittades inte |
500 | Internt fel / databasfel |
GET {CMS_API_URL}/health returnerar { "status": "ok" } och krĂ€ver ingen autentisering â anvĂ€nd den för liveness-kontroller.