User Object
Contains information about a platform user.
This object is used by the following operations:
- POST /api/users/signupUser[/{InvitationCode}] (in the request)
- PUT /api/users/{UserID}/registration/state (in the response)
- PUT /api/users/{UserID}/status (in the response)
- PUT /api/users/{UserID} (in the request)
- GET /api/users/{UserID} (in the response)
- POST /api/users (in request and response)
- POST /api/login/validateRegistrationCode (in the request)
- PUT /api/users/{UserID}/domains/{DomainID} (in the response)
The properties included in the User object are listed below. All values are optional.
Property | Type | Description |
---|---|---|
UserID | string | The unique ID for a specific user. |
UserName | string | The user's name, as set up by the user in the Akana API Platform. For a Facebook user, the user name is a numeric ID. For a Google user it is a URL. |
FirstName | string |
The user's first name. Max length: 64 chars. |
LastName | string |
The user's last name. Max length: 64 chars. |
AuthIdentifier | string | The identifier for the user, as provided by the identify store. If the user signed up using Facebook, this value is a numeric ID; for Google, it is the URI of the user on Google. If the user signed up on the platform, it is a unique identifier for the platform. |
Password | string |
The user's password. Max length: 256 chars. |
Description | string | A text description for the user, if there is one. |
Link | string | The URL to an external webpage for the user, if one is set up. |
Visibility | string |
The visibility setting for this resource. For a list of valid values, see Visibility Settings. Currently, the visibility of all users is Public. |
Phone | string |
Phone number for the user. Max length: 32 chars. |
string |
The user's email address. Max length: 320 chars. Standard email pattern. |
|
BusinessID | string | The unique ID for a specific business organization on the platform. |
Title | string | The user's job title. In the user interface, this information is set up on the Your Personal Info page. |
Industry | string | The user's industry. In the user interface, this information is set up on the Your Personal Info page. |
Language | string[ ] | A list of the user's favorite computer languages, separated by commas. In the user interface, this information is set up on the Your Personal Info page. |
Technology | string[ ] | A list of technologies the user is interested in, separated by commas. In the user interface, this information is set up on the Your Personal Info page, in the Frameworks section. |
Favorites | string | A list of the user's favorite APIs. In the user interface, this information is set up on the Your Personal Info page. |
PictureID | long | The unique ID for the picture uploaded for the user, if applicable. |
AvatarProvider | string | The avatar provider, such as Gravatar, if applicable. |
HasPicture | boolean | A value indicating whether the user's profile includes a picture (defaults to false indicating there is no picture). |
State | string | The current signup state of the user; for example, pending_validation. For a list of valid values, see User Signup State Values. |
Created | dateTime | The date/time stamp when the resource was first created. Used only in response messages. |
Updated | dateTime | The date/time stamp when the resource was last updated. Used only in response messages. |
AvatarURL | anyURI | URL for the avatar uploaded for the resource, if any. Used only in response messages. |
Domain | string | The user's domain. |
LastLoginDate | dateTime | The date/time stamp that the user last logged in. |
Disabled | boolean | Indicates whether the user's status has been changed to disabled. |
ProfileName | string | The user's profile name. |
AcceptedAgreementID | string[ ] |
One or more unique IDs for platform legal agreements that the user has accepted. Note: The Site Admin can add a user, but cannot accept the legal agreement on behalf of the user. |
UserIdentificationChallenges | UserIdentificationChallenges | Contains information about one or more user identification challenge questions applicable to a specific user, and in some cases the answers also. |
LoginDomainID | LoginDomainID | The unique ID for a user's login domain; either the platform, for a local account, or an additional login domain such as Google or Facebook. The login domains supported by a specific platform version are configured by the Site Admin. |
ForcePasswordChangeOnLogin | boolean | Indicates whether the user must change password on first login. When the user is added by the Site Admin using the POST /api/users operation, this defaults to true to force the user to change from the default password. |
Locked | boolean | Indicates whether the user's account is locked. |
LockExpirationDate | dateTime | Indicates the expiration date of the lock, if the user's account is locked. |
ExpirationDate | dateTime |
Indicates the expiration date for the user account. If a user account includes an expiration date, and the date expires, the account is no longer active and the user cannot log in. By default, an expiration date is set on a new account for new users who have not yet logged in. Accounts that are not activated expire and can be purged periodically. Once a user logs in, the expiration date is removed from the user account. Specific implementations might use this field differently. |
UserPhones | UserPhones | Contains information about one or more phone numbers associated with the user. |
classifiers | classifiers |
Applicable with Lifecycle Repository integration only. Contains a property name and an array of one or more values for the property. For an example, see POST /api/users/completeSignup. The user interface shows custom properties as a single concept, but on the API, app, or user they exist as classifiers and artifacts. The artifacts have URLs ("by-ref" artifacts). Classifiers and artifacts are only applicable if the Repository Extension is enabled and custom properties configured. |
artifacts | artifacts |
Applicable with Lifecycle Repository integration only. Contains entries with an artifact name and value. The value is always a URL. For an example, see POST /api/users/completeSignup. The user interface shows custom properties as a single concept, but on the API, app, or user they exist as classifiers and artifacts. The artifacts have URLs ("by-ref" artifacts). Classifiers and artifacts are only applicable if the Repository Extension is enabled and custom properties configured. |