ユーザー・キー値の更新
put
/km/api/v1/users/{userId}/userKeyValues/{id}
このメソッドは、指定されたユーザー・キー値IDを持つUserKeyValueオブジェクトを更新します。
URIの例
このメソッドのURIの例は、次のとおりです:
-
http://<IM_REST_API_HOST>/km/api/latest/users/{userId}/userKeyValues/{id}
このリクエストは、指定されたユーザー・キー値IDを持つUserKeyValueオブジェクトを更新します。
レスポンス・エラー
このメソッドの考えられるエラー・レスポンスは次のとおりです:
- OK-GEN0024
このエラーは、サービス・リクエストに指定されたUserKeyValueのレコードIDがuserKeyValue.recordIdパラメータ値と一致しない場合に発生します。
- OK-GEN0005
次のいずれかの場合にエラーが発生します:
- 指定されたIDのユーザー・レコードが存在しません。
- userKeyValue.key、ユーザー情報またはuserinformation.reocrdIdのパラメータ値はnullです。
- OK-GEN0012
このエラーは、userKeyValue.keyパラメータ値が以前に格納された値と異なる場合に発生します。
- OKDOM-USERKV0002
このエラーは、指定したユーザー・レコードIDがuserinformation.recordIdパラメータ値と一致しない場合に発生します。
リクエスト
サポートされるメディア・タイプ
- application/json
- application/xml
パス・パラメータ
- id: string
更新するオブジェクトの一意の識別子。
更新するオブジェクト。
ルート・スキーマ : UserKeyValue
タイプ:
object
タイトル:
ソースを表示
UserKeyValue
- dateAdded(optional): string(date-time)
UserKeyValueオブジェクトが作成された日付。
- dateModified(optional): string(date-time)
UserKeyValueオブジェクトが最後に変更された日付。
- key(optional): string
UserKeyValueオブジェクトに関連付けられたキー。 このフィールドは、ユーザーの値フィールドに関連付けられています。 FAVORITESは鍵の例です。
- links(optional): array links
- recordId(optional): string
userKeyValueリソースを表す一意の識別子。
- userInformation(optional): object UserKey
タイトル:
UserKey
- value(optional): string
UserKeyValueオブジェクトに関連付けられた値。 このフィールドは、ユーザーのキー・フィールドに関連付けられています。 FAQ1、FAQ23、FAQ44は値の例です。
ネストされたスキーマ : リンク
タイプ:
ソースを表示
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
ネストされたスキーマ : UserKey
タイプ:
object
タイトル:
ソースを表示
UserKey
- email(optional): string
ユーザー・オブジェクトの電子メール
- externalId(optional): integer
ExternalIdは、外部システムからの対応するユーザーのIDです。 ExternalTypeとともに、このシステムからのユーザーと外部システムのユーザーとの間のギャップを埋めるために使用できます。
- externalType(optional): string
ExternalTypeは、外部システムからの対応するユーザーのタイプです。 ExternalIdとともに使用すると、このシステムからのユーザーと外部システムのユーザーとの間のギャップを埋めることができます。
- links(optional): array links
- name(optional): string
ユーザーのフルネーム
- recordId(optional): string
ユーザー・オブジェクトの一意のレコードID。
ネストされたスキーマ : instanceLink
タイプ:
object
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
ソースを表示
- 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です。
ネストされたスキーマ : リンク
タイプ:
ソースを表示
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
レスポンス
サポートされるメディア・タイプ
- application/json
- application/xml
200 レスポンス
「OK」をクリックします。
ルート・スキーマ : UserKeyValue
タイプ:
object
タイトル:
ソースを表示
UserKeyValue
- dateAdded(optional): string(date-time)
UserKeyValueオブジェクトが作成された日付。
- dateModified(optional): string(date-time)
UserKeyValueオブジェクトが最後に変更された日付。
- key(optional): string
UserKeyValueオブジェクトに関連付けられたキー。 このフィールドは、ユーザーの値フィールドに関連付けられています。 FAVORITESは鍵の例です。
- links(optional): array links
- recordId(optional): string
userKeyValueリソースを表す一意の識別子。
- userInformation(optional): object UserKey
タイトル:
UserKey
- value(optional): string
UserKeyValueオブジェクトに関連付けられた値。 このフィールドは、ユーザーのキー・フィールドに関連付けられています。 FAQ1、FAQ23、FAQ44は値の例です。
ネストされたスキーマ : リンク
タイプ:
ソースを表示
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
ネストされたスキーマ : UserKey
タイプ:
object
タイトル:
ソースを表示
UserKey
- email(optional): string
ユーザー・オブジェクトの電子メール
- externalId(optional): integer
ExternalIdは、外部システムからの対応するユーザーのIDです。 ExternalTypeとともに、このシステムからのユーザーと外部システムのユーザーとの間のギャップを埋めるために使用できます。
- externalType(optional): string
ExternalTypeは、外部システムからの対応するユーザーのタイプです。 ExternalIdとともに使用すると、このシステムからのユーザーと外部システムのユーザーとの間のギャップを埋めることができます。
- links(optional): array links
- name(optional): string
ユーザーのフルネーム
- recordId(optional): string
ユーザー・オブジェクトの一意のレコードID。
ネストされたスキーマ : instanceLink
タイプ:
object
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
ソースを表示
- 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です。
ネストされたスキーマ : リンク
タイプ:
ソースを表示
array
- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
例
次の例は、cURLを使用してRESTリソースに対するポスト・リクエストを発行することによって、指定したユーザーIDのユーザー・キー値オブジェクトを更新する方法を示しています。
curl -X POST "https://<IM_REST_API_HOST>/km/api/latest/users/{userId}/userKeyValues/{id}" -u "<username:password>" -H "Accept: application/json" -H "Content-Type: application/json" -d "@<FilePath/RequestBody.json>"
リクエスト本文の例
次の例は、JSON形式のリクエスト本文のコンテンツを示しています:
{ "recordId" : "75F56044C4D94DC181CDA898D0F0B3E2", "userInformation" : { "recordId" : "62AE91CBB23A49668BC7B9A220B696C7", "name" : "User Name", "externalId" : 12345, "externalType" : "CONTACT", "links" : [ { "rel" : "canonical", "href" : "http://IM_REST_API_HOST/km/api/{version}/{resourceURI}", "mediaType" : "application/json, application/xml", "templated" : true, "method" : "GET", "profile" : "http://IM_REST_API_HOST/km/api/{version}/metadata-catalog/{resourceName}" } ] }, "links" : [ { "rel" : "canonical", "href" : "http://IM_REST_API_HOST/km/api/{version}/{resourceURI}", "mediaType" : "application/json, application/xml", "templated" : true, "method" : "GET", "profile" : "http://IM_REST_API_HOST/km/api/{version}/metadata-catalog/{resourceName}" } ], "dateAdded" : "2013-04-23T20:06:43-0500", "dateModified" : "2017-03-28T14:48:21-0500", "key" : "FAVORITES2", "value" : "FAQ1,FAQ23,FAQ44" }
レスポンス本文の例
次の例は、JSON形式のレスポンス本文のコンテンツを示しています:
{ "userInformation": { "recordId": "62AE91CBB23A49668BC7B9A220B696C7", "name": "User Name", "externalType": "ACCOUNT", "links": [ { "rel": "canonical", "href": "http://IM_REST_API_HOST/km/api/latest/users/62AE91CBB23A49668BC7B9A220B696C7", "mediaType": "application/json, application/xml", "method": "GET" } ] }, "recordId": "75F56044C4D94DC181CDA898D0F0B3E2", "links": [ { "rel": "canonical", "href": "http://IM_REST_API_HOST/km/api/latest/users/62AE91CBB23A49668BC7B9A220B696C7/userKeyValues/75F56044C4D94DC181CDA898D0F0B3E2", "mediaType": "application/json, application/xml", "method": "GET" }, { "rel": "collection", "href": "http://IM_REST_API_HOST/km/api/latest/users/62AE91CBB23A49668BC7B9A220B696C7/userKeyValues", "mediaType": "application/json, application/xml", "method": "GET" } ], "dateAdded": "2017-03-28T14:48:21-0500", "dateModified": "2017-03-28T14:48:21-0500", "key": "FAVORITES2", "value": "FAQ1,FAQ23,FAQ44" }