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 /translations

既存の単一の翻訳に保存されているコンテンツを手動で置き換えます。

既存の翻訳に保存されているコンテンツを手動で置き換えます。機械生成された出力を文書全体を再翻訳せずに修正する必要がある場合に使用します。

エンドポイント: PATCH /translations 認証: Bearer JWT(WorkOS)

リクエストボディ

{
  "document_id": "<uuid>",
  "language": "fr",
  "content": {
    "title": "Bonjour",
    "body": "..."
  }
}
フィールド型必須備考
document_iduuidはい翻訳に関連付けられたソースドキュメント。
languagestringはい更新する翻訳の言語コード。
contentobjectはい置き換える翻訳済みコンテンツ。JSON オブジェクトである必要があります。

document_id と language の組み合わせで翻訳レコードが特定されます。

レスポンス

{
  "document_id": "<uuid>",
  "language": "fr",
  "updated": true
}

ソースハッシュの挙動

翻訳を手動で更新しても、その source_hash は変わりません。

その結果:

  • ソースドキュメントが変更されていない場合、後続の POST /translation は翻訳をスキップし、手動での修正を保持します
  • ソースドキュメントが変更されると、そのハッシュは一致しなくなり、後続の翻訳ジョブが再生成して手動で修正されたコンテンツを上書きする可能性があります

例

curl -X PATCH '{TRANSLATION_API_URL}/translations' \
  -H 'Authorization: Bearer <workos-jwt>' \
  -H 'Content-Type: application/json' \
  -d '{
    "document_id": "<uuid>",
    "language": "fr",
    "content": {
      "title": "Bonjour",
      "body": "修正されたコンテンツ。"
    }
  }'

エラー

  • 400 Bad Request — content が JSON オブジェクトではありません
  • 401 Unauthorized — ベアラートークンが不足しているか、無効です
  • 404 Not Found — 指定された document_id と language に対応する翻訳が存在しません
  • 500 Internal Server Error — データベースまたはサービスエラーにより翻訳を更新できませんでした
Continue Reading
Previous‹POST /translationNextGET /usage›