profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Headless

Quick startSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

REST API 概要getウェブサイトを CMS API に接続するgetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostCSV 投稿patchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

カスタムコンポーネントのドキュメントバリアントをドキュメント ID をキーとしてアップサートします。

カスタムコンポーネントのバリアント(documents 行)をドキュメントの id をキーとしてアップサートします。既存のバリアントを更新するには id を指定し、新規に挿入する場合は省略します。/schemas/{schema_name} でも利用できます。コンテンツはコンポーネントのスキーマに対して検証されます。

認証: API キー — 常に必須であり、キーには content_write 権限が付与されている必要があります。

パスパラメーター

パラメーター型必須備考
schema_namestringyesカスタムコンポーネントの名前。

クエリパラメーター

パラメーター型必須備考
websiteIduuidno対象ウェブサイト。省略した場合は Host ヘッダー / 設定が使用されます。
api_keystringnox-api-key ヘッダーの代替。

リクエストボディ

{
  "id": "<uuid>",
  "title": "私のバリアント",
  "content": { "title": "こんにちは", "body": "..." }
}
フィールド型必須備考
iduuidno存在する場合は一致するバリアントを更新し、省略または未検出の場合は挿入します。
titlestringno表示タイトル。挿入時の既定値は "Untitled"。更新時に省略した場合は変更されません。
contentobjectyesフィールド値。コンポーネントのスキーマに対して検証されます。JSON オブジェクトである必要があります。

レスポンス

{
  "id": "...",
  "schema_name": "post",
  "title": "私のバリアント",
  "status": "下書き",
  "version": 2,
  "created": true
}

created は挿入時 (HTTP 201) には true で、更新時 (HTTP 200) には false になります。

例

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

エラー

  • 400 — 無効な websiteId、オブジェクトではない content、不明またはアーカイブ済みのコンポーネント、あるいは検証失敗
  • 401 — API キーがない、または無効
  • 403 — キーに content_write 権限が付与されていません
  • 404 — id が指定されているが一致するバリアントが存在しません
Continue Reading
Previous‹GET /content-changes (SSE)NextPOST /translation›