Users Service: Overview

The Users service provides operations for managing users in the platform, such as adding, modifying, and deleting users and retrieving user information.

Note: To return a list of all users, use the GET search operation (Search service).

Note: Most of these operations take the UserID as a parameter. The UserID is returned in the response to the POST /api/login operation (userFDN parameter in the response body). If you're a Site Admin you can also use the GET /api/search operation with user parameter (GET /api/search?q=type:user) to return a list of users.

URL: https://{hostname}/api/users

Action Endpoint Description
add top API POST /api/users/{UserID}/topapis

Adds an API to a user's Top APIs list.

Valid in version: 2020.1.0 and later.

add user POST /api/users Allows the Site Admin to add a new user to the platform.
change notification state PUT /api/users/{UserID}/notifications/{NotificationID}/state Changes the state of a user's notification (for example, archived, read).
change notifications state PUT /api/users/{UserID}/notifications/state Allows deletion (archiving) of multiple user notifications.
change signup state PUT /api/users/{UserID}/registration/state Changes the signup state for the specified user.
change status PUT /api/users/{UserID}/status Changes the status of the specified user (for example, enabled, disabled, locked).
change user domain PUT /api/users/{UserID}/domains/{DomainID} Updates the login domain for a user, from the current login domain to a different, valid login domain.
complete signup advanced POST /api/users/completeSignup Registers the user, so that the user can log in and perform authenticated actions.
delete top API DELETE /api/users/{UserID}/topapis/{APIID}

Deletes the specified API from a user's Top APIs list.

Valid in version: 2020.1.0 and later.

delete user DELETE /api/users/{userID} Deletes the specified site user.
delete user board items POST /api/users/{UserID}/delete-board-items Deletes multiple specified board item notifications on the Action Dashboard for the specified user.
get account settings GET /api/users/{UserID}/settings Returns the account settings of a user, including UserID, email address, and the notification events for which the user has opted to receive emails.
get APIs GET /api/users/{UserID}/apis

Returns a list of APIs for the specified user. Includes information about the APIs that the specified user is connected to; for example, as an API Administrator, API Scope Group member, or as an app team member for an app that's subscribed to the API.

Note: GET /api/users/{UserID}/apis (list APIs, with custom Accept header) returns the same information as a JSON object. We recommend using that operation rather than this one.

get apps GET /api/users/{UserID}/apps

Returns information about the apps for which the user is on the app team, with optional additional information based on query parameters. The information is returned as an RSS feed.

Note: GET /api/users/{UserID}/apps (list apps, with custom Accept header) returns the same information as a JSON object. We recommend using that operation rather than this one.

get authorization result GET /api/users/{UserID}/auzstatus?ResourceID={ResourceID} Returns information about the authorization status of the specified user in relation to the specified resource or resource type.
get avatar providers GET /api/users/{UserID}/avatarproviders Returns information about avatar providers for the specified user.
get board GET /api/users/{UserID}/board Returns a list of Board items for the specified user.
get challenges GET /api/users/{UserID}/challenges Returns information about the security challenge questions that an individual user has provided answers for.
get following GET /api/users/{UserID}/following/{ResourceID} Returns the unique ID (FollowingID) for the relationship between the specified user and the specified resource.
get followings GET /api/users/{UserID}/followings Returns information about the resources the specified user is following.
get home feed GET /api/users/{UserID}/feeds/homefeed Returns the user's feed from the user's Action Dashboard.
get login domain GET /api/users/{UserID}/logindomain Returns information about the login domain for the specified user.
get my groups GET /api/users/{UserID}/groups Returns information about the groups that the specified user is a member of.
get my login domain GET /api/users/mylogindomain Returns information about the login domain for the current user.
get notifications GET /api/users/{UserID}/notifications Returns unarchived notifications for the specified user.
get notifications count GET /api/users/{UserID}/notifications/count Returns the number of current notifications for a user.
get status GET /api/users/{UserID}/status Returns a summary of statistics for the specified user, including counts for discussions, tickets, the number of users following this user (not currently used), follow requests (current or pending), and the number of APIs the user has access to.
get top APIs GET /api/users/{UserID}/topapis

Returns information about APIs that the current user has chosen to follow as Top APIs.

Valid in version: 2020.1.0 and later.

get user GET /api/users/{UserID} Returns the overview of a user.
get user preference GET /api/users/{UserID}/preferences/{PreferenceName} Returns the value of the specified user preference.
get user preferences GET /api/users/{UserID}/preferences Returns all the preferences saved for the user.
get user roles GET /api/users/{UserID}/roles?ResourceID={ResourceID} Returns the roles the user has in relation to a specified resource.
get user top APIs metrics GET /api/users/{UserID}/mydashboard Returns information about metrics for the APIs on the user's Top APIs list.
invite user to platform POST /api/users/invitations Allows a registered platform user to invite one or more additional users to join the platform. An email invitation is sent to each invited user.
list APIs GET /api/users/{UserID}/apis

Returns a list of APIs for the specified user. Includes information about the APIs that the specified user is connected to; for example, as an API Administrator, API Scope Group member, or as an app team member for an app that's subscribed to the API. The information is returned as a JSON object.

Valid in version: 2020.1.0 and later.

list apps GET /api/users/{UserID}/apps Returns information about the apps for which the user is on the app team, and optionally also information about app versions. The information is returned as a JSON object.
modify account settings PUT /api/users/{UserID}/settings Changes a user's account settings such as email notification preferences.
modify password PUT /api/users/{UserID}/password Modifies the password of a user in the system.
modify user PUT /api/users/{UserID} Modifies information about a platform user.
resend activation POST /api/users/resendActivation Resends an activation code to a user who is signing up for the platform.
save challenges PUT /api/users/{UserID}/challenges Adds or updates information about the security challenge questions and answers for a specific user.
save preferences POST /api/users/{UserID}/preferences Changes the value of a user preference.
send email change code POST /api/users/{UserID}/sendEmailChangeCode Initiates sending of email notifications to old and new email addresses when a user initiates change of email address on the account, or when a Site Admin initiates email address change for the user's account.
sign up user POST /api/users/signupUser[/{InvitationCode}] Initiates the signup process by sending the user's signup information to the database; in some cases, sends an email to the user.
validate email change code POST /api/users/validateEmailChangeCode Validates the email change code that a user provides. The code is generated, and sent to the user, in response to a request to change the email address on the account, whether initiated by the user or the Site Admin.
verify invitation POST /api/users/verifyInvitation Validates an invitation code at the signup page and returns user details.
verify signup POST /api/users/verifySignup Returns information about the signup code or where in the signup process the user is.