Bāzes URL, autentifikācijas shēmas, nomnieka noteikšana un CMS REST API kļūdu modelis.
Profound CMS REST API nodrošina Rust pakalpojums translation_manager. Tas nodrošina headless lasīšanas/plūsmas galapunktus, ko izmanto renderētājs, kā arī rakstīšanas galapunktus saturam, tulkojumiem un CSV importam.
Visos piemēros {CMS_API_URL} tiek izmantots kā jūsu CMS API resursdatora pamatadrese (piemēram, https://cms.dev.tryprofound.com). Nav globāla ceļa prefiksa — maršruti tiek publicēti saknes līmenī, piem., {CMS_API_URL}/routes.
API izmanto divas atšķirīgas shēmas atkarībā no galapunkta.
Sūtiet atslēgu x-api-key galvenē vai api_key vaicājuma parametrā:
curl '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
-H 'x-api-key: <your-api-key>'
Atslēgas tiek validētas pret WorkOS un īslaicīgi kešotas atmiņā. Lasīšanas galapunktiem API atslēga ir obligāta tikai tad, ja serveris iestata require_schema_api_key = true; pretējā gadījumā ir atļauta anonīma lasīšana. Varianta pievienošanai/atjaunināšanai (PATCH /dataset/{schema_name}) vienmēr nepieciešama derīga atslēga ar atļauju content_write.
Izmanto API atslēgas autentifikāciju: /routes, /route, /blocks*, /components*, /dataset/*, /schemas/*, /content-changes.
Pārvaldības galapunktiem nepieciešams WorkOS lietotāja JWT:
curl '{CMS_API_URL}/usage?orgId=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>'
Izmanto Bearer autentifikāciju: /translation, /translations, /usage, /csv.
API atslēgas galapunkti mērķa vietni nosaka šādā secībā:
?websiteId=<uuid>Host, kas tiek salīdzināta ar konfigurētu vietnes domēnuCMS_WEBSITE_ID (viena nomnieka / lokālā izstrāde)Ja neviens nenorāda uz derīgu UUID, galapunkts atgriež 400.
| Statuss | Nozīme |
|---|---|
400 | Nederīgs pieprasījums — trūkst/nederīgs websiteId, nederīgs UUID vai validācijas kļūme |
401 | Trūkstoši vai nederīgi akreditācijas dati |
403 | Autentificēts, bet trūkst nepieciešamās atļaujas |
404 | Resurss nav atrasts |
500 | Iekšēja / datubāzes kļūda |
GET {CMS_API_URL}/health atgriež { "status": "ok" } un neprasa autentifikāciju — izmantojiet to dzīvotspējas pārbaudēm.