Metadataコレクションのフィールドの編集
put
/documents/api/1.2/metadata/{collectionName}/field
メタデータ・コレクションのフィールド定義またはステータスを編集します。
リクエスト
サポートされるメディア・タイプ
- application/json
- application/xml
パス・パラメータ
- collectionName: string
コレクション名。 ユーザー個人コレクションの場合は、
Personal.MyCollection
などのPersonal.
で始まる必要があります。
リクエスト本文は、メタデータ収集リクエストのフィールドの有効/無効ステータスの詳細を定義します。
ルート・スキーマ: CollectionFieldEditBody
タイプ:
object
リクエスト本文では、メタデータ・コレクションのフィールド有効化/無効化リクエストの詳細を定義します。
ソースを表示
- fields(optional): string
フィールド名。カンマで区切られます。
- fieldsArray(optional): array fieldsArray
フィールドの有効化と無効化に加えて、または変更する必要がある場合に、
fields
およびsettings
パラメータのかわりに使用できます。 - settings(optional): string
フィールドで指定されたメタデータ・フィールドを有効または無効にします。
使用可能な値は次のとおりです。
- 有効
- 無効
ネストされたスキーマ : fieldsArray
タイプ:
array
フィールドの有効化と無効化に加えて、または変更する必要がある場合に、
ソースを表示
fields
およびsettings
パラメータのかわりに使用できます。ネストされたスキーマ: items
タイプ:
ソースを表示
object
- defaultValue(optional): string
フィールドのデフォルト値。
fieldType
がdate
の場合、値はyyyy-mm-ddThh:mm:ss
フォームにある必要があります。boolean
タイプの場合、有効な値はtrue
の場合は(1)、false
の場合は(0)です。 - fieldDescription(optional): string
フィールドの説明。
- fieldName(optional): string
fields
入力パラメータの説明となるフィールド名。 - isEnabled(optional): boolean
メタデータ・フィールドを有効化(1)または無効化(0)します。 このフィールドの
settings
値をオーバーライドします。
リクエストの例(application/json)
{
"settings":"disable"
}
レスポンス
サポートされるメディア・タイプ
- application/json
- application/xml
200レスポンス
リクエストが処理されました。
ルート・スキーマ: CollectionEditResponse
タイプ:
object
レスポンス本文には、メタデータ・コレクションのフィールド編集操作に関する情報が含まれます。
ソースを表示
- errorCode(optional): number
エラー・コードがゼロ(0)の場合は、エラーなしです
400レスポンス
リクエスト・パラメータが正しい形式ではありません。
その名前のコレクションは存在しません。
例
次の例では、CollectionB
メタデータ・コレクションのB1
およびB2
フィールドを無効にします。
PUT .../metadata/CollectionB/field
リクエスト・ヘッダー
なし。
リクエスト本文
{ "fields": "B1,B2", "settings" : "disable" }
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{ "errorCode": "0" }
例2
次の例では、FieldB
の説明を変更し、有効にしてPersonal.CollectionA
メタデータ・コレクションで無効にしている間に、FieldC
の説明を変更します。
PUT .../metadata/Personal.CollectionA/field
リクエスト・ヘッダー
なし。
リクエスト本文
{ "fieldsArray":[ {"fieldName":"FieldB", "fieldDescription":"Enabled Field B", "isEnabled":"1"}, {"fieldName":"FieldC", "fieldDescription":"Disabled Field C", "isEnabled":"0"} ] }
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{ "errorCode": "0" }
例3
次の例では、名前に含まれる無効な文字を使用して、メタデータ・コレクションのフィールドを無効にしようとします。
PUT .../metadata/Personal.CollectionA,B/field
リクエスト・ヘッダー
なし。
リクエスト本文
{ "fields": "A1,A2", "settings" : "disable" }
HTTPステータス・コード
HTTP_STATUS = 400
JSONレスポンス
{ "errorCode": "-96", "errorKey": "!csCollectionNameInvalidCharacters,Personal.CollectionA\\,B", "errorMessage": "Invalid characters in the collection name 'Personal.CollectionA,B'.", "title": "Invalid characters in the collection name 'Personal.CollectionA,B'.", "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" }