profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Parametrično usmerjanjeTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyPisanje skript v graditelju predlogProject ScaffoldingMedijska knjižnica

Brez glave

Hitri začetekSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Pregled REST API-jagetPovezava spletnega mesta z API-jemgetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPrevajanje objavepatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Vstavi ali posodobi različico dokumenta prilagojene komponente, ki je ključena z ID-jem dokumenta.

Vstavite ali posodobite (upsert) različico (vrstico documents) prilagojene komponente, ki je ključena z id dokumenta. id navedite, da posodobite obstoječo različico; izpustite ga, da vstavite novo. Na voljo tudi na /schemas/{schema_name}. Vsebina se preveri glede na shemo komponente.

Preverjanje pristnosti: Ključ API — vedno obvezen, ključ mora imeti dovoljenje content_write.

Parametri poti

ParameterVrstaZahtevanoOpombe
schema_namenizdaIme prilagojene komponente.

Parametri poizvedbe

ParameterVrstaZahtevanoOpombe
websiteIduuidneCiljno spletno mesto; privzeto se uporabi glava oziroma konfiguracija Host.
api_keynizneAlternativa glavi x-api-key.

Telo zahteve

{
  "id": "<uuid>",
  "title": "Moja različica",
  "content": { "title": "Pozdrav", "body": "..." }
}
PoljeVrstaZahtevanoOpombe
iduuidnePosodobi ujemajočo se različico, kadar je prisotna; vstavi, kadar je odsotna ali je ni mogoče najti.
titleniznePrikazani naslov. Ob vstavitvi je privzeta vrednost "Untitled"; pri posodobitvi ostane nespremenjen, če je izpuščen.
contentobjektdaVrednosti polj, preverjene glede na shemo komponente. Mora biti objekt JSON.

Odziv

{
  "id": "...",
  "schema_name": "objava",
  "title": "Moja različica",
  "status": "osnutek",
  "version": 2,
  "created": true
}

created je true pri vstavitvi (HTTP 201) in false pri posodobitvi (HTTP 200).

Primer

curl -X PATCH '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
  -H 'x-api-key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{"content":{"title":"Pozdrav"}}'

Napake

  • 400 — neveljaven websiteId, content, ki ni objekt, neznana ali arhivirana komponenta ali napaka pri preverjanju veljavnosti
  • 401 — manjkajoč ali neveljaven ključ API
  • 403 — ključu manjka dovoljenje content_write
  • 404 — id je podan, vendar ni ustrezne različice
Continue Reading
Previous‹GET /content-changes (SSE)NextPrevajanje objave›