使用可能なMetadataコレクションの取得
/documents/api/1.2/metadata
現在のユーザーが使用可能な、すべてのメタデータ・コレクションを取得します。 結果リストには、そのテナントのすべてのグローバル・メタデータ・コレクションと、現在のユーザーが作成したすべての個人メタデータ・コレクションが含まれます。 デフォルトでは、メタデータ・コレクション定義のみが取得されますが、必要に応じて、それぞれのフィールド定義もすべて取得できます。
リクエスト
- application/json
- application/xml
retrieveFieldsを使用できます。 object- retrieveFields(optional): number
コレクションのみを取得(
0)するか、コレクションおよびそれぞれのフィールド定義を取得します(1)。
{
"retrieveFields":"1"
}
レスポンス
- application/json
- application/xml
200レスポンス
リクエストが処理されました。
object- errorCode(optional): number
エラー・コードがゼロ(0)の場合は、エラーなしです
- metadataCollections(optional): array metadataCollections
array- Array of: object CollectionDefinition
メタデータ・コレクション定義。
object- isEnabled(optional): string
コレクションの有効化(
1)または無効化(0)のステータス。 - isInherited(optional): string
コレクション継承(
1)または直接割り当て(0)のステータス。 - items(optional): array items
フィールド定義のリスト。
- type(optional): string
アイテム・タイプ
collection。
array- Array of: object CollectionFieldDefinition
メタデータ・フィールド定義。
object- fieldDescription(optional): string
フィールドの説明。
- fieldName(optional): string
フィールド名。
- fieldType(optional): string
フィールド・タイプ。
- isEnabled(optional): string
フィールドの有効(1)または無効(0)ステータス。
- type(optional): string
アイテム・タイプ
field。
400レスポンス
リクエスト・パラメータが正しい形式ではありません。
例
次の例では、現在のユーザーが使用可能なすべてのメタデータ・コレクションが返されます。 デフォルトでは、コレクション情報のみが取得されます。 管理ユーザーによって作成されたすべてのグローバル・コレクション、および現在のユーザーによって作成されたすべての個人コレクションが取得されます。 この例のURLリクエストは、問合せパラメータ"retrieveFields=0"を渡すことと同じ効果があります。
GET .../metadata
リクエスト・ヘッダー
なし。
リクエスト本文
なし。
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"errorCode": "0",
"metadataCollections": {
"GlobalCollectionA": {
"isEnabled": "1",
"type": "collection"
},
"GlobalCollectionB": {
"isEnabled": "0",
"type": "collection"
},
"Personal.MyUserAMetadata": {
"isEnabled": "1",
"type": "collection"
}
}
}
例2
次の例では、現在のユーザーが使用可能なすべてのメタデータ・コレクションが返されます。 管理ユーザーによって作成されたすべてのグローバル・コレクション、および現在のユーザーによって作成されたすべての個人コレクションを含め、すべてのコレクションおよびそれらのそれぞれのフィールドが取得されます。
GET .../metadata?retrieveFields=1
リクエスト・ヘッダー
なし。
リクエスト本文
なし。
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"errorCode": "0",
"metadataCollections": {
"GlobalCollectionA": {
"isEnabled": "1",
"type": "collection",
"items": [
{
"type": "field",
"fieldName": "globalFieldA1",
"fieldType": "string",
"isEnabled": "1"
},
{
"type": "field",
"fieldName": "globalFieldA2",
"fieldType": "string",
"isEnabled": "0"
}
]
},
"GlobalCollectionB": {
"isEnabled": "0",
"type": "collection",
"items": [
{
"type": "field",
"fieldName": "globalFieldB1",
"fieldType": "string",
"isEnabled": "1"
},
{
"type": "field",
"fieldName": "globalFieldB2",
"fieldType": "string",
"isEnabled": "1"
}
]
},
"Personal.MyUserAMetadata": {
"isEnabled": "1",
"type": "collection",
"items": [
{
"type": "field",
"fieldName": "myField1",
"fieldType": "string",
"isEnabled": "0"
},
{
"type": "field",
"fieldName": "myField2",
"fieldType": "string",
"isEnabled": "1"
}
]
}
}
}
例3
次の例では、現在のユーザーが使用可能な、すべてのメタデータ・コレクションをリクエストします。 オプションのパラメータですが、"retrieveFields"問合せパラメータでは、値0 (コレクションのみ)および1 (コレクションおよびフィールド)のみがサポートされます。 他の値が指定された場合は、エラーが返されます。
GET .../metadata?retrieveFields=abc
リクエスト・ヘッダー
なし。
リクエスト本文
なし。
HTTPステータス・コード
HTTP_STATUS = 400
JSONレスポンス
{
"errorCode": "-96",
"errorKey": "!csInvalidFieldValue,abc",
"errorMessage": "'abc' is not a valid field value.",
"title": "'abc' is not a valid field value.",
"type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}