メタデータテンプレートを更新

put
https://api.box.com/2.0
/metadata_templates/:scope/:template_key/schema/

メタデータテンプレートを更新します。

メタデータテンプレートを更新できるのは、テンプレートがすでに存在する場合のみです。

更新はアトミックに適用されます。操作の適用中にエラー場が発生した場合、メタデータテンプレートは変更されません。

リクエスト

Bearer [ACCESS_TOKEN]
application/json-patch+json

パスパラメータ

stringパス内必須
global

メタデータテンプレートのスコープ

次の値のいずれか1つ: global,enterprise

stringパス内必須
properties

メタデータテンプレートの名前

リクエスト本文

object array本文内必須

メタデータテンプレートに変更を加えるためのJSON-Patchの指定。

変更は操作オブジェクトのJSON配列として表されます。

associative array本文内

操作するデータ。これは、実行される操作によって異なります。

string本文内省略可能
Aaron Levie

カスタムデータエントリの値。

string本文内省略可能
option1

1つのenumオプションに影響する操作の場合は、影響を受けるオプションのキーを定義します。

string array本文内省略可能
["option1","option2","option3"]

複数のenumオプションに影響する操作の場合は、影響を受けるオプションのキーを定義します。

string本文内省略可能
category

1つのフィールドに影響する操作の場合は、影響を受けるフィールドのキーを定義します。

string array本文内省略可能
["category","name"]

複数のフィールドに影響する操作の場合は、影響を受けるフィールドのキーを定義します。

string本文内省略可能
option1

1つの複数選択オプションに影響する操作の場合は、影響を受けるオプションのキーを定義します。

string array本文内省略可能
["option1","option2","option3"]

複数の複数選択オプションに影響する操作の場合は、影響を受けるオプションのキーを定義します。

string本文内必須
addEnumOption

テンプレートに対して実行する変更のタイプ。その中には、既存のテンプレートを変更する際に危険を伴うものもあります。

次の値のいずれか1つ: editTemplate,addField,reorderFields,addEnumOption,reorderEnumOptions,reorderMultiSelectOptions,addMultiSelectOption,editField,removeField,editEnumOption,removeEnumOption,editMultiSelectOption,removeMultiSelectOption

レスポンス

カスタムテンプレートデータを含め、更新されたメタデータテンプレートを返します。

リクエスト本文に有効なメタデータスキーマが含まれていません。

ユーザーがテンプレートを作成できないスコープがリクエスト本文に含まれています。

リクエストしたテンプレートが見つかりませんでした

予期しないクライアントエラー。

put
メタデータテンプレートを更新
このドキュメント内で一部のAPIを試せるようになりました。
ログイン

リクエストの例

cURL
curl -i -X PUT "https://api.box.com/2.0/metadata_templates/enterprise/blueprintTemplate/schema" \
     -H "Authorization: Bearer <ACCESS_TOKEN>" \
     -H "Content-Type: application/json" \
     -d '[
       {
         "op": "editField",
         "fieldKey": "category",
         "data": {
           "displayName": "Customer Group"
         }
       }
     ]'

レスポンスの例

{
  "id": "58063d82-4128-7b43-bba9-92f706befcdf",
  "type": "metadata_template",
  "copyInstanceOnItemCopy": true,
  "displayName": "Product Info",
  "fields": [
    {
      "type": "string",
      "key": "category",
      "displayName": "Category",
      "description": "The category",
      "hidden": true,
      "options": [
        {
          "key": "Category 1",
          "id": "45dc2849-a4a7-40a9-a751-4a699a589190"
        }
      ],
      "id": "822227e0-47a5-921b-88a8-494760b2e6d2"
    }
  ],
  "hidden": true,
  "scope": "enterprise_123456",
  "templateKey": "productInfo"
}