使用可能な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" }