子カテゴリの取得
/km/api/v1/categories/{id}/children
このメソッドは、指定されたカテゴリの直接の子カテゴリのリストを返します。
このリソースは、orderByリクエスト・パラメータをサポートしています。 このパラメータをHTTPサービス・リクエストとともに使用して、返されたリストをソートできます。
orderByパラメータで使用できる追加の値については、リソースのスキーマおよびカタログを取得する必要があります。 リソースのスキーマおよびカタログを取得するには、HTTPリクエストでmediaType値を'application/schema+json'
としてGETメソッドを使用する必要があります。
このリソースでは、withParentsリクエスト・パラメータもサポートされます。
withParentsリクエスト・パラメータがtrueに設定されている場合、返された各カテゴリについて、そのカテゴリの親カテゴリが含まれ、ルート・カテゴリから返された各カテゴリの直接の親の順に並べられます。
カテゴリおよび製品表示フィルタ
製品およびカテゴリの表示は、リクエストを行うユーザーのタイプ、およびリクエストに関連付けられているコンテンツ・タイプとビューによって異なります。 コンテンツ・タイプとインタフェースIDパラメータはオプションです。
リソースのスキーマおよびカタログを取得するURIの例を次に示します:
http://<IM_REST_API_HOST>/km/api/latest/metadata-catalog/categories
返されるカテゴリ・オブジェクトに含まれる親のリストを取得するURIの例を次に示します:
http://<IM_REST_API_HOST>/km/api/latest/categories/{id}/children?withParents=true
リクエスト
- id: string
カテゴリまたは製品識別子
レスポンス
- application/json
- application/xml
200 レスポンス
object
ResultList CategoryKey
- count(optional): integer
現在の範囲で返されたリソース・インスタンスの数。
- hasMore(optional): boolean
サーバーで使用可能なリソースが現在のページで返されたサブセットよりも多い場合にtrueに設定されるブール値。
- items(optional): array items
- limit(optional): integer
サーバーが使用する実際のページング・サイズ。
- links(optional): array links
- offset(optional): integer
現在のページで使用される相殺値。
- totalResults(optional): integer
現在の範囲内のインスタンスと、リクエストを満たすサーバー上のインスタンスの両方を含む、リソース・インスタンスの合計数。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
object
CategoryKey
- childrenCount(optional): integer
このフィールドには、カテゴリの直下の子の数が返されます。
このフィールドは、childrenCount問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?childrenCount=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&childrenCount=true&mode=KEY
- description(optional): string
カテゴリ・オブジェクトの説明
- externalId(optional): integer
リポジトリ・データを外部システムと統合する際に使用される一意の識別子。
- externalType(optional): string
リポジトリ・データを外部システムと統合する際に使用されるカテゴリのタイプ。 有効なオプションは、PRODUCTおよびCATEGORYです。
- inventoryOrgId(optional): integer
特定の製品の在庫組織ID。
- links(optional): array links
- name(optional): string
カテゴリの名前。
- objectId(optional): string
カテゴリの階層位置
- parents(optional): array parents
このフィールドは、カテゴリのすべての親を返します。
このフィールドは、withParents問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&withParents=true&mode=KEY
- recordId(optional): string
カテゴリ・オブジェクトの一意のレコードID。
- referenceKey(optional): string
カテゴリ・オブジェクトの参照キー。 カテゴリ・オブジェクトは複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。
- responseLocale(optional): string
これは、翻訳された名前が見つからない場合に名前がデフォルト・ロケールに変換される場合に移入されるカスタム・フィールドです。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array
このフィールドは、カテゴリのすべての親を返します。
このフィールドは、withParents問合せパラメータが値trueで渡された場合にのみ移入されます。
このパラメータのURIの例は次のとおりです:
- http://<IM_REST_API_HOST>/km/api/categories/{id}?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories?q=contentTypeRefKey eq 'FAQ'&withParents=true&mode=KEY
- http://<IM_REST_API_HOST>/km/api/categories/{id}?childrenCount=true&withParents=true&mode=KEY
- Array of: object CategoryKey
タイトル:
CategoryKey
object
- href: string
URI [RFC3986]またはURIテンプレート[RFC6570]。 値がURI Templateに設定されている場合、「templated」プロパティをtrueに設定する必要があります。
- mediaType(optional): string
RFC 2046で定義された、リンク・ターゲットを説明するメディア・タイプ。
- method(optional): string
リンクのターゲットをリクエストするためのHTTPメソッド。
- profile(optional): string
ターゲット・リソースの参照解除時に予期されるリソースを記述する、JSONスキーマなどのリソースのメタデータへのリンク。
- rel: string
リンクの詳細を取得するためにタイプ・プロパティに加えて使用できるリンク関係の名前。 たとえば、hrefやprofileです。
- templated(optional): boolean
hrefプロパティがURIまたはURIテンプレートであることを指定するブール・フラグ。 プロパティがURIテンプレートの場合は、この値をtrueに設定します。 デフォルトでは、この値はfalseです。
例
次の例は、指定されたカテゴリの直接の子カテゴリのリストを表示する方法を示しています。
curl -X "GET" "http://IM_REST_API_HOST/km/api/latest/categories/{id}/children"
リクエスト・ヘッダーの例
次に、リクエスト・ヘッダーの例を示します。
curl -X GET "https://<IM_REST_API_HOST>/km/api/latest/categories/{id}/children" -u "<username:password>" -H "Accept: application/json" -H "Content-Type: application/json"
レスポンス本文の例
次の例は、JSON形式のレスポンス本文のコンテンツを示しています:
{ "items": [ { "recordId": "8D6CD9BD918A4E9D8EF6302B9A2B4FD6", "referenceKey": "FUSION_PRODUCT_300100191655503", "objectId": "027.048.001.002.001.001", "name": "Brown_Bread42520200720_032427", "externalId": 300100191655503, "externalType": "PRODUCT", "description": "Brown_Bread42520200720_032427", "links": [ { "rel": "parent", "href": "<IM_REST_API_HOST>/km/api/v1/categories/E73CC63CE99547348CA06AEA43E164E0", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "canonical", "href": "<IM_REST_API_HOST>/km/api/v1/categories/8D6CD9BD918A4E9D8EF6302B9A2B4FD6", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "collection", "href": "<IM_REST_API_HOST>/km/api/v1/categories", "mediaType": "application/json, application/xml", "method": "GET", "profile": "<IM_REST_API_HOST>/km/api/v1/metadata-catalog/categories" } ] } ], "hasMore": false, "limit": 20, "offset": 0, "links": [ { "rel": "canonical", "href": "<IM_REST_API_HOST>/km/api/v1/categories/E73CC63CE99547348CA06AEA43E164E0/children?limit=20&offset=0", "mediaType": "application/json, application/xml", "method": "GET" } ], "count": 1 }