Direct-mapped Users
A direct-mapped user is a type of SCIM user that does not rely on a traditional SCIM resource mapping. No central set of definitions explains how to convert SCIM attributes, such as emails (an array), to PingOne attributes, such as email (a single-valued string), or the reverse. Instead, direct-mapped users perform a direct mapping (or "pass-through") of the attribute data as provided. This is in contrast to SCIM Users, where the attribute data of the user relies on the SCIM resource mapping defined in the response to Read SCIM2 Schemas.
This endpoint is not part of the SCIM specification. The advantage to direct-mapped users is that it allows clients to use SCIM without worrying about mapping resource definitions between their SCIM data and PingOne. This is especially useful when it comes to data stored in custom attributes.
In the previous example, instead of constructing a SCIM emails array, a direct-mapped user can be created with a single-valued email attribute by the SCIM client. Direct-mapped users follow the attribute convention of the PingOne API. Because this is a custom PingOne SCIM resource, it is defined under the /ResourceTypes and /Schemas endpoints.
Direct-mapped user data model
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Boolean |
N/A |
Read-only |
Whether the user can authenticate at this time. |
|
String |
N/A |
Read-only |
Date and time at which the account was locked, if any. |
|
Integer |
N/A |
Read-only |
Number of seconds remaining until the account will be unlocked. |
|
String |
N/A |
Read-only |
Status of the account. Can be |
|
String |
N/A |
Read-only |
Date and time at which the account will be unlocked. |
|
String |
Optional |
Mutable |
Identifier (UUID) of the user’s account. Can be explicitly set to null when updating a user to unset it. Is organization-specific and has no special meaning within the platform. |
|
String |
Optional |
Mutable |
Country name of the address. When specified, the value must be in ISO 3166-1 Alpha-2 code format; such as: |
|
String |
Optional |
Mutable |
City or locality of the address. |
|
String |
Optional |
Mutable |
ZIP Code or postal code of the address. |
|
String |
Optional |
Mutable |
State or region of the address. |
|
String |
Optional |
Mutable |
Full street address, which may include house number, street name, P.O. box, and multi-line extended street address information. Can contain newlines. |
|
String |
N/A |
Read-only |
Date and time at which the user was created. |
|
String |
Optional |
Mutable |
User’s email address. |
|
Boolean |
N/A |
Read-only |
Whether the email is verified. |
|
Boolean |
N/A |
Read-only |
Whether the user is enabled. Set to |
|
String |
N/A |
Read-only |
Identifier (UUID) of the environment with which the direct-mapped user is associated. |
|
String |
Optional |
Mutable |
Identifier (UUID) for the user as defined by the provisioning client. Can be explicitly set to null when updating a user to unset it. Can simplify the correlation of the user in PingOne with the user’s account in another system of record. The platform does not use this directly in any way, but it is used by Ping Identity’s Data Sync product. |
|
String |
N/A |
Read-only |
Identifier (UUID) of the user. |
|
String |
N/A |
Read-only |
Identifier (UUID) of the trusted identity provider that is used as the authentication authority for the user. If present, the user must authenticate via this identity provider. |
|
String |
N/A |
Read-only |
Type of the trusted identity provider where the user account is managed. If the type is |
|
String |
N/A |
Read-only |
Date and time of the last successful login of the user. |
|
String |
N/A |
Read-only |
IP address of the last successful login of the user. |
|
String |
N/A |
Read-only |
Lifecycle status for this account. Can be |
|
String |
Optional |
Mutable |
User’s default location. Can be explicitly set to null when updating a user to unset it. This is used for purposes of localizing such items as currency, date time format, or numerical representations. If provided, a valid value is a language tag as defined in RFC 5646. For example: fr, |
|
String |
N/A |
Read-only |
URL that returns thethis user object. |
|
String[] |
N/A |
Read-only |
Array of identifiers (UUID) of groups that a user is a member of. |
|
String[] |
N/A |
Read-only |
Array of names of groups that a user is a member of. |
|
Object |
N/A |
Read-only |
This information is assembled by the PingOne SCIM API itself. All sub-attributes have a mutability of Read-only. This attribute should be ignored when it is provided by clients. |
|
String |
N/A |
Read-only |
Date and time the user was created. |
|
String |
N/A |
Read-only |
Date and time the user was last modified. Can be null. |
|
Boolean |
N/A |
Read-only |
Whether multi-factor authentication is enabled. Set to |
|
String |
Optional |
Mutable |
User’s mobile phone number. This might also match |
|
String |
Optional |
Mutable |
Family name of the user, or last in most Western languages (for example, 'Jensen' given the full name 'Ms. Barbara J Jensen, III'). Can be explicitly set to null when updating a name to unset it. Valid characters consists of any Unicode letter, mark (such as accent, umlaut), math symbol, numeric character, or punctuation. Can contain no more than 256 characters. |
|
String |
Optional |
Mutable |
Fully formatted name of the user (for example 'Ms. Barbara J Jensen, III'). Can be explicitly set to null when updating a name to unset it. |
|
String |
Optional |
Mutable |
Given name of the user, or first name in most Western languages (for example, 'Barbara' given the full name 'Ms. Barbara J Jensen, III'). Can be explicitly set to null when updating a name to unset it. Valid characters consists of any Unicode letter, mark (such as accent, umlaut), math symbol, numeric character, or punctuation. Can contain no more than 256 characters. |
|
String |
Optional |
Mutable |
Honorific prefix of the user (can contain more than one), or title in most Western languages (such as, 'Ms.' given the full name 'Ms. Barbara Jane Jensen, III'). Can be explicitly set to null when updating a name to unset it. |
|
String |
Optional |
Mutable |
Honorific suffix (can contain more than one) of the user, or suffix in most Western languages (such as, 'III' given the full name 'Ms. Barbara Jane Jensen, III'). Can be explicitly set to null when updating a name to unset it. |
|
String |
Optional |
Mutable |
Middle name (can contain more than one) of the user (such as 'Jane' given the full name 'Ms. Barbara Jane Jensen, III'). Can be explicitly set to null when updating a name to unset it. Valid characters consists of any Unicode letter, mark (such as accent, umlaut), math symbol, numeric character, or punctuation. Can contain no more than 256 characters. |
|
String |
Optional |
Mutable |
User’s nickname. Can be explicitly set to null when updating a user to unset it. Valid characters consists of any Unicode letter, mark (such as accent, umlaut), math symbol, numeric character, or punctuation. Can contain no more than 256 characters. |
|
String |
Optional |
Mutable |
The password of the user. The PingOne SCIM API will never return this attribute under any circumstances or in any form, hashed or otherwise. |
|
String |
Optional |
Mutable |
URL that points to a resource location representing the user’s image. Can be removed from a user by setting the photo attribute to null. If provided, the resource must be a file (such as a GIF, JPEG, or PNG image file) rather than a web page containing an image and must have a scheme (protocol) of |
|
String |
Required/Optional |
Immutable |
Identifier (UUID) for the population in which the user’s identity exists. Optional if the PingOne environment defines a default population, otherwise required. |
|
String |
Optional |
Mutable |
User’s preferred written or spoken languages. Can be explicitly set to null when updating a user to unset it. If provided, the format of the value is the same as the HTTP Accept-Language header field (not including 'Accept-Language:') as specified in Section 5.3.5 of RFC 7231. |
|
String |
Optional |
Mutable |
User’s primary phone number. This might also match |
|
String |
Required |
Immutable |
Type of the resource. Must be |
|
String[] |
N/A |
Read-only |
Array of URNs of schemas used. |
|
String |
Optional |
Mutable |
User’s time zone. Can be explicitly set to null when updating a user to unset it. If provided, it must conform with the IANA Time Zone database format RFC 6557, for example: 'America/Los_Angeles'. |
|
String |
Optional |
Mutable |
User’s title, such as 'Vice President'. Can be explicitly set to null when updating a user to unset it. |
|
String |
Optional |
Mutable |
User’s type. Can be explicitly set to null when updating a user to unset it. This attribute is organization-specific and has no special meaning within the platform. It could have values of |
|
String |
N/A |
Read-only |
Date and time at which the user was updated. |
|
String |
Required |
Immutable |
Username, which must be provided and must be unique within an environment. The username must be a string of any Unicode letter, mark (such as accent, umlaut), math symbol, numeric character, or punctuation. Can contain no more than 128 characters. |
|
String |
N/A |
Read-only |
Whether ID Validation authentication is enabled. Can be |
Direct-mapped search data model
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
Optional |
Mutable |
A SCIM query. For information about SCIM syntax and operators, refer to Filtering collections. |
|
Integer |
Optional |
Mutable |
Maximum number of users to return. |