ユーザーの取得
/km/api/v1/users/{id}
このメソッドは、一意の識別子でユーザー・オブジェクトを返します。 現在、一意の識別子はレコードIDまたはログインです。
ノート: 他のユーザーのユーザー・オブジェクトを検索するには、VIEW_USER権限を持っているか、リポジトリの管理者である必要があります。 VIEW_USER権限がない場合でも、一意の識別子を使用して独自のユーザー・オブジェクト情報を取得できます。
URIの例
このメソッドのURIの例は、次のとおりです:
-
http://<IM_REST_API_HOST>/km/api/users/{id}このリクエストはユーザー・ビジネス・オブジェクト・データ・オブジェクトを返します。
レスポンス・エラー
このメソッドの考えられるエラー・レスポンスは次のとおりです:
- OK-SEC0001
このエラーは、ユーザーにVIEW_USER権限がなく、別のユーザーのユーザー・オブジェクトの取得を試行した場合に発生します。
リクエスト
- id: string
取得するオブジェクトの一意の識別子。
レスポンス
- application/json
- application/xml
200 レスポンス
objectUser- adminUser(optional): boolean
ユーザー・オブジェクトのAdminUser
- alias(optional): string
ユーザー・オブジェクトの別名
- banUntilDate(optional): string(date-time)
ユーザー・オブジェクトのBanUntilDate
- banUser(optional): boolean
ユーザー・オブジェクトのBanUser
- canAuthorArticle(optional): boolean
このユーザーが少なくとも1つのコンテンツ・タイプでコンテンツをオーサリングできるかどうかを返します。
- canReceiveEmailNotificationsForAssignedTasks(optional): boolean
ユーザー・オブジェクトのCanReceiveEmailNotificationsForAssignedTasks
- canReceiveEmailNotificationsForTasksICanPerform(optional): boolean
ユーザー・オブジェクトのCanReceiveEmailNotificationsForTasksICanPerform
- contentLocales(optional): array contentLocales
ロケールと多数の関係
- customKeyValues(optional): array customKeyValues
UserKeyValueとの関係が多すぎます
- dataFormNotifications(optional): array dataFormNotifications
評点と多数の関係
- dateAdded(optional): string(date-time)
ユーザー・オブジェクトが作成または追加された日付
- dateModified(optional): string(date-time)
ユーザー・オブジェクトが最後に変更された日付。
- defaultLocale(optional): object LocaleKey
タイトル:
LocaleKey - defaultView(optional): object ViewKey
タイトル:
ViewKey - email(optional): string
ユーザー・オブジェクトの電子メール
- extendedProperties(optional): string
ユーザー・オブジェクトのExtendedProperties
- externalId(optional): integer
ExternalIdは、外部システムからの対応するユーザーのIDです。 ExternalTypeとともに、このシステムからのユーザーと外部システムのユーザーとの間のギャップを埋めるために使用できます。
- externalType(optional): string
ExternalTypeは、外部システムからの対応するユーザーのタイプです。 ExternalIdとともに使用すると、このシステムからのユーザーと外部システムのユーザーとの間のギャップを埋めることができます。
- firstName(optional): string
ユーザー・オブジェクトのFirstName
- hasValidSessionLocale(optional): boolean
このユーザーに有効なセッションkmロケールがあるかどうかを返します。
- isActive(optional): boolean
このユーザーがアクティブかどうかを返します。 ユーザーがロックされているか非アクティブの場合は、false * @return boolean true(ユーザーがアクティブな場合)、false(ユーザーがロックされているか非アクティブの場合)が返されます* @since 8.3
- isDefaultAdministrator(optional): boolean
ユーザー・オブジェクトのIsDefaultAdministrator
- isLocked(optional): boolean
このユーザーがロックされているかどうかを返します。 ユーザーがアクティブまたは非アクティブの場合、ユーザーはロックされている場合はfalse * @returnブールtrueを返し、ユーザーがアクティブまたは非アクティブの場合はfalseを返します* @since 8.3
- lastName(optional): string
ユーザー・オブジェクトのLastName
- links(optional): array links
- login(optional): string
ユーザー・オブジェクトのログイン
- name(optional): string
ユーザーのフルネーム
- recordId(optional): string
ユーザー・オブジェクトの一意のレコードID。
- reportingUserGroup(optional): object UserGroupKey
タイトル:
UserGroupKey - reputationPoints(optional): integer
ユーザー・オブジェクトのReputationPoints
- securityRoles(optional): array securityRoles
SecurityRoleとの関係が多すぎます
- showEmail(optional): boolean
ユーザー・オブジェクトのShowEmail
- showName(optional): boolean
ユーザー・オブジェクトのShowName
- skills(optional): array skills
カテゴリと多数の関係
- subscribeOnTopicCreation(optional): boolean
ユーザー・オブジェクトのSubscribeOnTopicCreation
- subscribeOnTopicReply(optional): boolean
ユーザー・オブジェクトのSubscribeOnTopicReply
- subscriptions(optional): array subscriptions
サブスクリプションと多数の関係
- subscriptionSchedule(optional): integer
ユーザー・オブジェクトのSubscriptionSchedule
- userImage(optional): string
ユーザー・オブジェクトのUserImage
- userType(optional):
許可された値:
[ "CONSOLE_USER", "WEB_USER", "INTEGRATION_USER" ]このユーザーのタイプを返します。 有効なタイプは、WEB_USERおよびCONSOLE_USERです - views(optional): array views
表示する関係が多すぎます
- workTeams(optional): array workTeams
WorkTeamとの多数の関係
array- Array of: object UserKeyValueKey
タイトル:
UserKeyValueKey
array- Array of: object RatingKey
タイトル:
RatingKey
objectLocaleKey- links(optional): array links
- recordId(optional): string
ロケール・オブジェクトの一意の識別子。
objectViewKey- links(optional): array links
- name(optional): string
ビューのローカライズ名
- recordId(optional): string
ビュー定義を含むSITE表のGUID
- referenceKey(optional): string
ビューのローカライズされていない参照キー
- stripeCD(optional): string
ビューのストライプ
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
objectUserGroupKey- externalId(optional): integer
外部システムからの対応するuserGroupの一意の識別子。 外部IDをExternalTypeパラメータとともに使用して、内部および外部システム内のユーザー・グループを接続できます。
- externalType(optional): string
ExternalTypeは、外部システムからの対応するuserGroupのタイプです。
- links(optional): array links
- name(optional): string
ユーザー・グループのローカライズされた名前。 名前フィールドはソートにのみ使用できます。
- recordId(optional): string
userGroupsリソースを表すTAG表の一意の識別子
- referenceKey(optional): string
ユーザー・グループのローカライズされていない名前
- stripeCD(optional): string
UserGroupのストライプ
array- Array of: object SecurityRoleKey
タイトル:
SecurityRoleKey
array- Array of: object SubscriptionKey
タイトル:
SubscriptionKey
array- Array of: object WorkTeamKey
タイトル:
WorkTeamKey
objectUserKeyValueKey- links(optional): array links
- recordId(optional): string
userKeyValueリソースを表す一意の識別子。
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
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です。
objectRatingKey- links(optional): array links
- name(optional): string
評価のローカライズされた表示名
- recordId(optional): string
評価のGUID
- referenceKey(optional): string
評価用のローカライズされていない参照キー
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
objectSecurityRoleKey- externalId(optional): integer
ExternalIdは、外部システムからの対応するロールのIDです。 ExternalTypeとともに使用すると、このシステムのセキュリティ・ロールと外部システムのオブジェクトとの間のギャップを埋めることができます。 RightNowモードの場合、外部IDは、外部タイプがRN_PROFILEに設定されている場合にのみ、RightNowプロファイルIDを表します。 外部IDは、外部タイプがRN_WEB_ROLEに設定されている場合にのみ、RightNowアクセスIDを表すこともできます。
- externalType(optional): string
ExternalTypeは、外部システムからの対応するロールのタイプです。 ExternalIdとともに使用すると、このシステムのセキュリティ・ロールと外部システムのオブジェクトとの間のギャップを埋めることができます。 RightNowモードの場合、許可されるタイプはRN_PROFILEおよびRN_WEB_ROLEのみです。
- links(optional): array links
- recordId(optional): string
SECURITYROLE表のGUID
- referenceKey(optional): string
セキュリティ・ロールのローカライズされていない名前
- roleType(optional):
許可された値:
[ "SITE_ADMINISTRATOR_ROLE", "SUPER_ADMIN", "SUPER_SUPPORT", "CONSOLE_ROLE", "WEB_ROLE", "INTEGRATION_ROLE" ]このセキュリティ・ロールのタイプを返します。 有効なタイプはwebロールとコンソール・ロールです
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
objectCategoryKey- 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
objectSubscriptionKey- links(optional): array links
- recordId(optional): string
サブスクリプション・オブジェクトの一意のレコードID。
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
objectWorkTeamKey- links(optional): array links
- recordId(optional): string
WorkTeamオブジェクトの一意のレコードID。
- referenceKey(optional): string
WorkTeamオブジェクトの参照キー。 WorkTeamオブジェクトは、複数の言語をサポートしています。 このフィールドを使用して、すべての言語の関連オブジェクトを識別できます。
array- Array of: object instanceLink
JSONインスタンス表現に表示される可能性があるリンク記述オブジェクトを記述するMetadata。
例
次の例は、cURLを使用してRESTリソースに対する取得リクエストを発行することによって、一意の識別子でユーザー・オブジェクトを検索する方法を示しています。
cURLコマンドの例
curl -X GET "https://<IM_REST_API_HOST>/km/api/latest/users/{id}" -u "<username:password>" -H "Accept: application/json" -H "Content-Type: application/json"
レスポンス本文の例
次に、JSON形式のレスポンス本文の例を示します。
{
"skills": [],
"customKeyValues": [],
"contentLocales": [],
"securityRoles": [],
"subscriptions": [],
"dataFormNotifications": [],
"views": [],
"workTeams": [],
"userType": "CONSOLE_USER",
"recordId": "62AE91CBB23A49668BC7B9A220B696C7",
"name": "NAME_VALUE",
"externalType": "ACCOUNT",
"links": [
{
"rel": "canonical",
"href": "http://IM_REST_API_HOST/km/api/latest/users/62AE91CBB23A49668BC7B9A220B696C7",
"mediaType": "application/json, application/xml",
"method": "GET"
},
{
"rel": "collection",
"href": "http://IM_REST_API_HOST/km/api/latest/users",
"mediaType": "application/json, application/xml",
"method": "GET",
"profile": "http://IM_REST_API_HOST/km/api/latest/metadata-catalog/users"
}
],
"isActive": false,
"isLocked": false,
"adminUser": true,
"alias": "ALIAS_VALUE",
"banUser": false,
"dateAdded": "2017-03-16T09:11:58-0500",
"dateModified": "2017-03-16T09:11:58-0500",
"email": "EMAIL_VALUE",
"firstName": "FIRSTNAME_VALUE",
"isDefaultAdministrator": true,
"lastName": "LASTNAME_VALUE",
"login": "LOGIN_VALUE",
"canReceiveEmailNotificationsForAssignedTasks": false,
"canReceiveEmailNotificationsForTasksICanPerform": false,
"reputationPoints": 0,
"showEmail": true,
"showName": true,
"subscribeOnTopicCreation": true,
"subscribeOnTopicReply": true,
"subscriptionSchedule": -1,
"defaultLocale": {
"recordId": "en_US",
"links": [
{
"rel": "canonical",
"href": "http://IM_REST_API_HOST/km/api/latest/locales/en_US",
"mediaType": "application/json, application/xml",
"method": "GET"
}
]
}
}