profound-logoProfound CMS
⌘K
Admin
Theme
DokumentaceTutorialBlogPhilosophy
DokumentaceTutorialBlogPhilosophy

Hybrid

Parametrické směrováníTypes of ComponentsSetup server sent events (SSE) content refetchNastavení proxy administračního paneluCEL Scripting in Template BuilderProject ScaffoldingKnihovna médií

Headless

Rychlý startJson a claude kódComponent Zod Pull

rozhraní REST API

REST API OverviewgetPřipojení webu k API CMSgetGET /routesgetGET /routegetGET /blocksgetzískat bloky s mezipamětí CELgetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPřeklad po publikacipatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Vloží nebo aktualizuje variantu dokumentu vlastní komponenty, identifikovanou podle ID dokumentu.

Vložte nebo aktualizujte variantu (řádek documents) vlastní komponenty, identifikovanou podle id dokumentu. Uveďte id, chcete-li aktualizovat existující variantu; vynechejte jej pro vložení nové. K dispozici také na /schemas/{schema_name}. Obsah je validován podle schématu komponenty.

Autorizace: Klíč API — vždy povinný a musí mít oprávnění content_write.

Parametry cesty

ParametrTypPovinnéPoznámky
schema_namestringanoNázev vlastní komponenty.

Parametry dotazu

ParametrTypPovinnéPoznámky
websiteIduuidneCílový web; případně se použije hlavička Host / konfigurace.
api_keystringneAlternativa k hlavičce x-api-key.

Tělo požadavku

{
  "id": "<uuid>",
  "title": "Moje varianta",
  "content": { "title": "Ahoj", "body": "..." }
}
PoleTypPovinnéPoznámky
iduuidnePokud je zadáno, aktualizuje odpovídající variantu; pokud chybí nebo nebyla nalezena, vloží novou.
titlestringneZobrazovaný název. Při vložení se výchozí hodnota nastaví na "Untitled"; při aktualizaci zůstává beze změny, pokud je vynechán.
contentobjectanoHodnoty polí, validované podle schématu komponenty. Musí být objekt JSON.

Odpověď

{
  "id": "...",
  "schema_name": "post",
  "title": "Moje varianta",
  "status": "koncept",
  "version": 2,
  "created": true
}

created je při vložení true (HTTP 201) a při aktualizaci false (HTTP 200).

Příklad

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

Chyby

  • 400 — neplatné websiteId, content, které není objektem, neznámá nebo archivovaná komponenta, nebo chyba validace
  • 401 — chybějící nebo neplatný klíč API
  • 403 — klíči chybí oprávnění content_write
  • 404 — id bylo zadáno, ale neexistuje odpovídající varianta
Continue Reading
Previous‹GET /content-changes (SSE)NextPřeklad po publikaci›