記事ステータスの更新
/km/api/v1/articleStatus/{id}
このメソッドは、指定された一意の識別子パラメータでArticleStatusオブジェクトを更新します。
ArticleStatusオブジェクトは、複数の言語をサポートしています。 ArticleStatusオブジェクトを更新する場合は、目的のロケールでArticleStatusオブジェクトのローカリゼーションを作成または更新するために、LocalizedAttributeオブジェクトのリストを指定する必要があります。
URIの例
このメソッドのURIの例を次に示します:
-
http://<IM_REST_API_HOST>/km/api/latest/articleStatus/{id}
リクエストは、指定された一意の識別子パラメータでArticleStatusオブジェクトを更新します。
レスポンス・エラー
このメソッドの考えられるエラー・レスポンスは次のとおりです:
- OK-SEC0001
このエラーは、ユーザーがArticeStatusオブジェクトを更新できない場合に発生します。
- OKDOM-GEN0001
このエラーは、指定された一意の識別子パラメータを持つArticleStatusオブジェクトが見つからない場合に発生します。
- OK-GEN0005
このエラーは、名前の値がリクエストで指定されていない場合に発生します。
- OKDOM-GEN0004
このエラーは、リクエストに指定された名前値がすでに存在する場合に発生します。
- OKDOM-GEN0003
このエラーは、リクエストに指定された参照キー値がすでに存在する場合に発生します。
- OK-GEN0024
このエラーは、リクエストで指定された参照キー値が無効である場合に発生します。
- OK-GEN0016
このエラーは、リクエストでLocalizedAttributes名またはロケール値が指定されていない場合に発生します。 また、このエラーは、リクエストで指定されたLocalizedAttributesロケール値が無効な場合にも発生します。
- $ERROR.ArticleStatus.STATUS_CANNOT_BE_DEACTIVATED$
このエラーは、ArticleStatusが記事に現在割り当てられており、アクティブ・フラグがリクエストでfalseとして指定されている場合に発生します。
リクエスト
- application/json
- application/xml
- id: string
更新するオブジェクトの一意の識別子。
object
ArticleStatus
- active(optional): boolean
このパラメータを使用して、ArticleStatusオブジェクトがシステムでアクティブまたは非アクティブである場合に、それらをフィルタできます。
- dateAdded(optional): string(date-time)
ArticleStatusオブジェクトが作成または追加された日付。
- dateModified(optional): string(date-time)
ArticleStatusオブジェクトが最後に変更された日付。
- links(optional): array links
- localizedAttributes(optional): array localizedAttributes
様々なロケールでのこのArticleStatusのLocalizedAttributesのリスト
- name(optional): string
ArticleStatusオブジェクトのローカライズされた名前。 名前フィールドはソートにのみ使用できます。
- recordId(optional): string
ArticleStatusオブジェクトの一意の識別子。
- referenceKey(optional): string
ArticleStatusオブジェクトの参照キー。
ArticleStatusオブジェクトは、複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array
- Array of: object LocalizedAttributes
タイトル:
LocalizedAttributes
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です。
object
LocalizedAttributes
- description(optional): string
上のロケールでローカライズされた説明
- localeId(optional): string
ロケールのRecordId - 通常、これはlocaleCode (en_USなど)であり、実際のGUIDではありません。
- name(optional): string
上のロケールでローカライズされた名前
レスポンス
- application/json
- application/xml
200 レスポンス
object
ArticleStatus
- active(optional): boolean
このパラメータを使用して、ArticleStatusオブジェクトがシステムでアクティブまたは非アクティブである場合に、それらをフィルタできます。
- dateAdded(optional): string(date-time)
ArticleStatusオブジェクトが作成または追加された日付。
- dateModified(optional): string(date-time)
ArticleStatusオブジェクトが最後に変更された日付。
- links(optional): array links
- localizedAttributes(optional): array localizedAttributes
様々なロケールでのこのArticleStatusのLocalizedAttributesのリスト
- name(optional): string
ArticleStatusオブジェクトのローカライズされた名前。 名前フィールドはソートにのみ使用できます。
- recordId(optional): string
ArticleStatusオブジェクトの一意の識別子。
- referenceKey(optional): string
ArticleStatusオブジェクトの参照キー。
ArticleStatusオブジェクトは、複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array
- Array of: object LocalizedAttributes
タイトル:
LocalizedAttributes
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です。
object
LocalizedAttributes
- description(optional): string
上のロケールでローカライズされた説明
- localeId(optional): string
ロケールのRecordId - 通常、これはlocaleCode (en_USなど)であり、実際のGUIDではありません。
- name(optional): string
上のロケールでローカライズされた名前
例
次の例は、ArticleStatusオブジェクトを更新する方法を示しています:
curl -X PUT "https://<IM_REST_API_HOST>/km/api/latest/articleStatus/{id}" -u "<username:password>" -H "Accept: application/json" -H "Content-Type: application/json" -d "@<FilePath/RequestBody.json>"
リクエスト本文の例
次の例は、JSON形式のリクエスト本文のコンテンツを示しています:
{ "recordId": "A7B7C73852354172834E259C7591F0FB", "referenceKey": "USER1", "name": "user1", "dateAdded": "2019-03-22T10:58:46+0000", "dateModified": "2019-03-22T10:58:46+0000", "active": true, "localizedAttributes": [ { "localeId": "en_US", "name": "user1" }, { "localeId": "ko_KR", "name": "user1" } ] }
応答本文の例
次に、JSON形式のレスポンス本文の例を示します。
{ "recordId": "A7B7C73852354172834E259C7591F0FB", "referenceKey": "USER1", "name": "user1", "links": [ { "rel": "canonical", "href": "https://<IM_REST_API_HOST>/km/api/latest/articleStatus/A7B7C73852354172834E259C7591F0FB", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "collection", "href": "https://<IM_REST_API_HOST>/km/api/latest/articleStatus", "mediaType": "application/json, application/xml", "method": "GET", "profile": "https://<IM_REST_API_HOST>/km/api/latest/metadata-catalog/articleStatus" } ], "dateAdded": "2019-03-22T10:58:46+0000", "dateModified": "2019-03-22T10:58:46+0000", "active": true, "localizedAttributes": [ { "localeId": "en_US", "name": "user1" }, { "localeId": "ko_KR", "name": "user1" } ] }