PingOne Platform APIs

Propagation Stores

Identity propagation store entities represent a connection to an identity store owned by a customer. Store instances may be associated with multiple rule entities, and must not be deleted when referred to by a rule instance.

Note: To reflect the propagation stores API changes in the PingOne Admin Console, you must create a new propagation revision.

The examples that follow show common actions to find and manage identity propagation store resources. You need the Environment Admin role to perform operations on identity propagation store entities.

Propagation stores are directional relative to Ping Identity.

  • For Outbound provisioning, a store in Ping Identity is the source and an outside identity store is the target. You must create an identity propagation store of type directory as the source store. Changes to users propagate near real-time - when there is a change to a user in PingOne, the target identity store is updated immediately.

  • For Inbound provisioning, a store in Ping Identity is the target and an outside identity store is the source. You must create an identity propagation store of type PingOne as the target store. Changes to users are retrieved from the source identity store by polling the remote store every 4 hours. The polling interval is not configurable. You can also use inbound SCIM for inbound user provisioning. For more information, see SCIM.

Every propagation store is either a target store or a source store. When you create the propagation rule, you designate, by its identifier, which identity store is the source store and which identity store is the target store. For information on inbound and outbound capabilities for each connection type, see Inbound and outbound provisioning.

Propagation store base data model

These properties are common to all propagation store types.

Property Type Required Mutable Description

configuration

Object

Required

Mutable

Configuration properties specific to each identity propagation store as described in subsequent tables.

description

String

Optional

Mutable

A description for the identity propagation store.

displayName

String

N/A

Mutable

The display name for the identity propagation store.

environment.id

String

N/A

Read-only

Unique identifier (UUID) of the PingOne environment associated with the propagation store.

id

String

N/A

Read-only

Unique identifier (UUID) of the propagation store.

image.href

String

Optional

Mutable

The URL for the identity store resource image file.

image.id

String

Optional

Mutable

The image ID for the identity store resource.

managed

Boolean

Optional

Mutable

Indicates whether or not to enable deprovisioning of users for a store when it is deleted. The deprovisioning occurs when a new revision is created (POST {{apiPath}}/v1/environments/{{envID}}/propagation/revisions).

name

String

Required

Mutable

The name of the identity store.

populations.id (deprecated)

String[]

Optional

Mutable

Deprecated, use populations.id in Propagation Rules. Array of population resource identifiers associated with this store.

status

String

Optional

Mutable

The status of the identity store. The default value is INACTIVE.

syncStatus.details

String

N/A

Read-only

Details of any synchronization errors.

syncStatus.failedCount

Integer

N/A

Read-only

A count of failed synchronization events since the last revision.

syncStatus.failedDeprovisionCount

Integer

N/A

Read-only

A count of failed deprovisioning synchronization events since the last revision.

syncStatus.lastSyncAt

DateTime

N/A

Read-only

The last synchronization in yyyy-MM-dd’T’HH:mm:ss.SSS’Z' format.

syncStatus.successCount

Integer

N/A

Read-only

A count of successful synchronization events since the last revision.

syncStatus.syncState

String

N/A

Read-only

The current state of synchronization with a propagation store or stores. Options are either SYNCING or FAILED.

syncStatus.userTotal

Integer

N/A

Read-only

A count of users that will synchronize to the target store based on the Rule’s filter.

syncStatus (deprecated)

Object

N/A

Read-only

Deprecated, use syncStatus in Propagation Rules. The current state of synchronization with a propagation store or stores.

type

String

Required

Immutable

The type of the identity store and determines the required and acceptable configuration properties. It also determines the acceptable target attribute mappings. Options are Aquera, AzureActiveDirectorySAML2, directory, LdapGateway, PingOne, Salesforce, SalesforceContacts, scim, Slack, Workday, or Zoom.

Propagation store Aquera configuration data model

Property Type Required Mutable Description

configuration.ACCESS_TOKEN

String

Optional

Mutable

A string specifying the access token for account authentication.

configuration.AUTHENTICATION_METHOD

String

Required

Mutable

The account authentication method. For example, OAuth Bearer Token or Basic Auth.

configuration.BASIC_AUTH_PASSWORD

String

Required

Mutable

The password for account authentication.

configuration.BASIC_AUTH_USER

String

Required

Mutable

The user name for account authentication.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.createNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.disableNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DISABLE_USERS. Whether or not users are allowed to be disabled.

configuration.GROUP_NAME_SOURCE

String

Optional

Mutable

The source to use for the group name. Options are either Common Name or Distinguished Name.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Options are either Disable or Delete.

configuration.SCIM_URL

String

Required

Mutable

The SCIM URL.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

configuration.updateNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use`configuration.UPDATE_USERS`. Whether or not users are allowed to be updated.

Propagation store Azure Active Directory SAML V2.0 configuration data model

Property Type Required Mutable Description

configuration.ClientId

String

Required

Mutable

The Azure Active Directory client ID.

configuration.ClientSecret

String

Required

Mutable

The Azure Active Directory client secret.

configuration.CREATE_NEW_USERS (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DEPROVISION_USER_ACTION_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.REMOVE_ACTION. The action to take when deprovisioning (removing) a user. Can be Disable or Delete.

configuration.DEPROVISION_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.PROVISION_DISABLED_USERS_PROV_OPT

Boolean

Optional

Mutable

Whether or not disabled users can be provisioned. Defaults to true and, if used, must be set to true.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Can be Disable or Delete.

configuration.REMOVE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DISABLE_USERS. Whether or not users are allowed to be disabled.

configuration.RemoveLicensesWhenSkuIdEmpty

Boolean

Required

Mutable

Whether or not remove licenses from user when skuId is empty.

configuration.TenantDomain

String

Required

Mutable

The account’s Azure Active Directory domain.

configuration.UPDATE_NEW_USERS (deprecated)

Boolean

Optional

Mutable

Deprecated, use`configuration.UPDATE_USERS`. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Note: Two properties appear in the response to Identity Propagation Store Metadata (AzureActiveDirectorySAML2) that are not listed in this data model. The required property,DefaultPassword, and the optional property, DoBase64Conversion (if required for ImmutableId), must be implemented as a rule mapping using Create Rule Mapping.

Propagation store directory configuration data model

An identity propagation store of type directory has no configuration data model.

Propagation store GitHubEMU configuration data model

Property Type Required Mutable Description

configuration.BASE_URL

String

Required

Mutable

Base URL of the target propagation store.

configuration.CREATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DEPROVISION_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.GROUP_MEMBERSHIP_HANDLING

String

Optional

Mutable

Defines how memberships in a group is handled when there is an existing group with the same name. Can be Overwrite, the default, or Merge.

configuration.OAUTH_ACCESS_TOKEN

String

Required

Mutable

OAuth 2 access token.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Can be Disable or Delete.

configuration.REMOVE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DEPROVISION_USERS. Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.UPDATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store GoogleApps configuration data model

Property Type Required Mutable Description

configuration.APPLICATION_NAME

String

Required

Mutable

Name of the application using the store.

configuration.CREATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DEPROVISION_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.DOMAIN

String

Required

Mutable

The account’s domain name.

configuration.OAUTH_ACCESS_TOKEN

String

Required

Mutable

OAuth 2 access token.

configuration.OAUTH_CLIENT_ID

String

Required

Mutable

GoogleApps identifier of the client associated with the propagation store.

configuration.OAUTH_CLIENT_SECRET

String

Required

Mutable

GoogleApps secret of the client associated with the propagation store.

configuration.OAUTH_REFRESH_TOKEN

String

Required

Mutable

OAuth 2 refresh token.

configuration.PROVISION_DISABLED_USERS_PROV_OPT

Boolean

Optional

Mutable

Whether or not disabled users can be provisioned. Defaults to true and, if used, must be set to true.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Can be Disable or Delete.

configuration.REMOVE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DEPROVISION_USERS. Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.UPDATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store LDAP Gateway configuration data model

Property Type Required Mutable Description

configuration.ATTRIBUTE_METADATA

String

Optional

Mutable

User-defined attribute metadata.

configuration.CLIENT_ID

String

Required

Mutable

Identifier of the client for authentication.

configuration.CLIENT_SECRET

String

Required

Mutable

Secret of the client for authentication.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DELETE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be deleted.

configuration.ENVIRONMENT_ID

String

Required

Immutable

Identifier, a UUID, of the environment the connector services.

configuration.GATEWAY_BASE_URL

String

Required

Mutable

Base URL of the gateway.

configuration.GATEWAY_ID

String

Required

Mutable

Identifier of the gateway to which the connector connects.

configuration.LDAP_TYPE

String

Required

Immutable

Type of LDAP gateway; can be PingDirectory or Microsoft Active Directory.

configuration.OAUTH_URL

String

Required

Mutable

URL to which OAUTH requests are sent.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store PingOne configuration data model

Property Type Required Mutable Description

configuration.CLIENT_ID

String

Optional

Mutable

Unique identifier (UUID) of the PingOne client associated with the propagation store.

configuration.CLIENT_SECRET

String

Optional

Mutable

The PingOne client secret.

configuration.CREATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DEFAULT_AUTH_METHOD

String

Optional

Mutable

The default authentication method. Options are Email 1, SMS 1, or Voice 1.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.ENVIRONMENT_ID

Sring

Required

Mutable

Unique identifier (UUID) of the PingOne environment associated with the propagation store.

configuration.MFA_USER_DEVICE_MANAGEMENT

String

Optional

Mutable

How to manage MFA user devices when synchronizing. Options are either Merge with devices in PingOne or Overwrite devices in PingOne.

configuration.PROVISION_DISABLED_USERS_PROV_OPT

Boolean

Optional

Mutable

Whether or not disabled users can be provisioned.

configuration.REGION

String

Required

Mutable

A supported region. Options are "NA", "CA", "EU", or "AP".

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Options are either Disable or Delete.

configuration.REMOVE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DISABLE_USERS. Whether or not users are allowed to be disabled.

configuration.UPDATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store Salesforce configuration data model

Property Type Required Mutable Description

configuration.ACCOUNT_ID

String

Optional

Mutable

The Salesforce account ID.

configuration.CLIENT_ID

String

Required

Mutable

The Salesforce client ID.

configuration.CLIENT_SECRET

String

Required

Mutable

The Salesforce client secret.

configuration.CREATE_NEW_USERS (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.ENABLE_COMMUNITIES

Boolean

Required

Mutable

Whether or not to enable Salesforce communities.

configuration.FREEZE_USER_FLAG

Boolean

Required

Mutable

Whether the user account is frozen.

configuration.OAUTH_ACCESS_TOKEN

String

Required

Mutable

OAuth access token for account authentication.

configuration.OAUTH_REFRESH_TOKEN

String

Required

Mutable

OAuth refresh token for account authentication.

configuration.PERMISSION_SET_MANAGEMENT

String

Required

Mutable

The permission sets to be merged with Salesforce.

configuration.PROFILE_ID

String

Optional

Mutable

The Salesforce profile ID.

configuration.PROVISION_DISABLED_USERS

Boolean

Optional

Mutable

Whether or not disabled users can be provisioned.

configuration.SALESFORCE_DOMAIN

String

Required

Mutable

The account’s salesforce.com domain.

configuration.UPDATE_NEW_USERS (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store SalesforceContacts configuration data model

Property Type Required Mutable Description

configuration.ACCOUNT_ID

String

Optional

Mutable

The Salesforce account ID.

configuration.CLIENT_ID

String

Required

Mutable

Unique identifier (UUID) of the Salesforce client associated with the propagation store.

configuration.CLIENT_SECRET

String

Required

Mutable

The Salesforce client secret.

configuration.CREATE_NEW_USERS (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.ENABLE_COMMUNITIES

Boolean

Optional

Mutable

Whether or not to enable Salesforce communities.

configuration.FREEZE_USER_FLAG

Boolean

Optional

Mutable

Whether the user account is frozen.

configuration.OAUTH_ACCESS_TOKEN

String

Required

Mutable

OAuth access token for account authentication.

configuration.OAUTH_REFRESH_TOKEN

String

Required

Mutable

OAuth refresh token for account authentication.

configuration.PERMISSION_SET_MANAGEMENT

String

Optional

Mutable

The permission sets to be merged with Salesforce.

configuration.PROFILE_ID

String

Optional

Mutable

The Salesforce profile ID.

configuration.PROVISION_DISABLED_USERS

Boolean

Optional

Mutable

Whether or not disabled users can be provisioned.

configuration.RECORD_TYPE

String

Required

Mutable

The type of Salesforce record. Options are either Lead or Contact.

configuration.SALESFORCE_DOMAIN

String

Required

Mutable

The account’s salesforce.com domain.

configuration.UPDATE_NEW_USERS (deprecated)

Boolean

Optional

Mutable

Deprecated, use`configuration.UPDATE_USERS`. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store SCIM configuration data model

Property Type Required Mutable Description

configuration.AUTHENTICATION_METHOD

String

Required

Mutable

The account authentication method. Can be OAuth 2 Client Credentials, OAuth 2 Bearer Token, or Basic Authentication.

configuration.AUTHORIZATION_TYPE

String

Required

Mutable

The authorization header type.

configuration.BASIC_AUTH_PASSWORD

String

Required/Optional

Mutable

The password for account authentication. Required when configuration.AUTHENTICATION_METHOD is Basic Authentication, otherwise optional.

configuration.BASIC_AUTH_USER

String

Required/Optional

Mutable

The user name for account authentication. Required when configuration.AUTHENTICATION_METHOD is Basic Authentication, otherwise optional.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.createNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.disableNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DISABLE_USERS. Whether or not users are allowed to be disabled.

configuration.GROUP_MEMBERSHIP_HANDLING

String

Optional

Mutable

Defines how memberships in a group is handled when there is an existing group with the same name. Can be Overwrite, the default, or Merge.

configuration.GROUP_NAME_SOURCE

String

Optional

Mutable

The source to use for the group name. Options are either Common Name or Distinguished Name.

configuration.GROUPS_RESOURCE

String

Optional

Mutable

API endpoint path to the group entity.

configuration.OAUTH_ACCESS_TOKEN

String

Required/Optional

Mutable

OAuth access token for account authentication. Required when configuration.AUTHENTICATION_METHOD is OAuth 2 Bearer Token, otherwise optional.

configuration.OAUTH_CLIENT_ID

String

Required/Optional

Mutable

OAuth client ID. Required when configuration.AUTHENTICATION_METHOD is OAuth 2 Client Credentials, otherwise optional.

configuration.OAUTH_CLIENT_SECRET

String

Required/Optional

Mutable

OAuth client secret. Required when configuration.AUTHENTICATION_METHOD is OAuth 2 Client Credentials, otherwise optional.

configuration.OAUTH_TOKEN_REQUEST

String

Required/Optional

Mutable

OAuth token request endpoint. Required when configuration.AUTHENTICATION_METHOD is OAuth 2 Bearer Token, otherwise optional.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Options are either Disable or Delete.

configuration.SCHEMA_EXTENSION_URNS

String

Optional

Mutable

A comma-delimited list of schema URNS in which to look for custom attributes.

configuration.SCIM_URL

String

Required

Mutable

The SCIM URL.

configuration.SCIM_VERSION

String

Required

Mutable

The SCIM version.

configuration.UNIQUE_USER_IDENTIFIER

String

Required

Mutable

Specifies the unique user identifier to use. Options are either userName or workEmail.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

configuration.updateNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.USER_FILTER

String

Required

Mutable

A string that specifies a SCIM filter expression.

configuration.USERS_RESOURCE

String

Required

Mutable

API endpoint path to the user entity.

Propagation store ServiceNow configuration data model

Property Type Required Mutable Description

configuration.Administrator_Password

String

Required

Mutable

Password for the administrator.

configuration.Administrator_Username

String

Required

Mutable

Username for the administrator.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.createNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.DEPROVISION_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not new users are allowed to be disabled.

configuration.disableNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DISABLE_USERS. Whether or not users are allowed to be disabled.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Must be set to Disable.

configuration.ServiceNow_Instance_Name (deprecated)

String

Optional

Mutable

Deprecated, use configuration.ServiceNow_Url. Instance name for the ServiceNow account.

configuration.ServiceNow_Url

String

Required

Mutable

The URL for the ServiceNow account.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

configuration.updateNewUsers (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

Propagation store Slack configuration data model

Property Type Required Mutable Description

configuration.CREATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DEPROVISION_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be deprovisioned (removed) following action specified in configuration.REMOVE_ACTION.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled. Must be set to true.

configuration.GROUP_MEMBERSHIP_HANDLING

String

Optional

Mutable

Defines how memberships in a group is handled when there is an existing group with the same name. Can be Overwrite, the default, or Merge.

configuration.OAUTH_ACCESS_TOKEN

String

Required

Mutable

OAuth 2 access token.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when deprovisioning (removing) a user. Must be set to Disable.

configuration.REMOVE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DEPROVISION_USERS. Whether or not users are allowed to be disabled.

configuration.UNIQUE_USER_IDENTIFIER

String

Required

Mutable

The unique user identifier, must be either primaryEmail or userName.

configuration.UPDATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Propagation store Workday configuration data model

Property Type Required Mutable Description

configuration.excludeContingentWorkers

Boolean

Optional

Mutable

Whether or not contingent workers are excluded.

configuration.excludeEmployees

Boolean

Optional

Mutable

Whether or not employees are excluded.

configuration.excludeInactiveWorkers

Boolean

Optional

Mutable

Whether or not inactive workers are excluded.

configuration.host

String

Optional

Mutable

The Workday API host.

configuration.integrationSystemIds

String

Optional

Mutable

A comma-delimited list of one or more System IDs of Workday integration systems that contain field overrides (custom attributes that exist on customers' Workday tenant).

configuration.password

String

Required

Mutable

The password for account authentication.

configuration.tenantId

String

Required

Mutable

The Workday tenant ID.

configuration.username

String

Required

Mutable

The user name for account authentication.

Propagation store Zoom configuration data model

Property Type Required Mutable Description

configuration.API_KEY (deprecated)

String

Required/Optional

Mutable

Deprecated, use configuration.OAUTH_* properties with AUTHENTICATION_METHOD of OAuth Bearer Token. The client API key. Required when AUTHENTICATION_METHOD is JWT Bearer Token, otherwise optional.

configuration.API_SECRET (deprecated)

String

Required/Optional

Mutable

Deprecated, use configuration.OAUTH_* properties with AUTHENTICATION_METHOD of OAuth Bearer Token. The client API secret. Required when AUTHENTICATION_METHOD is JWT Bearer Token, otherwise optional.

configuration.AUTHENTICATION_METHOD

String

Optional

Mutable

Account authentication method. Case sensitive. Can be OAuth Bearer Token or JWT Bearer Token (deprecated). Defaults to OAuth Bearer Token.

configuration.CREATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.CREATE_USERS. Whether or not users are allowed to be created.

configuration.CREATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be created.

configuration.DEPROVISION_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be removed (deprovisioned) following the action configured in configuration.REMOVE_ACTION.

configuration.DISABLE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be disabled.

configuration.OAUTH_ACCOUNT_ID

String

Required/Optional

Mutable

OAuth account identifier. Required when AUTHENTICATION_METHOD is OAuth Bearer Token, otherwise optional.

configuration.OAUTH_CLIENT_ID

String

Required/Optional

Mutable

OAuth client identifier. Required when AUTHENTICATION_METHOD is OAuth Bearer Token, otherwise optional.

configuration.OAUTH_CLIENT_SECRET

String

Required/Optional

Mutable

OAuth client secret. Required when AUTHENTICATION_METHOD is OAuth Bearer Token, otherwise optional.

configuration.OAUTH_TOKEN_URL

String

Required/Optional

Mutable

OAuth token request endpoint. Required when AUTHENTICATION_METHOD is OAuth Bearer Token, otherwise optional.

configuration.REMOVE_ACTION

String

Optional

Mutable

The action to take when removing (deprovisioning) a user. Options are either Disable or Delete.

configuration.REMOVE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.DEPROVISION_USERS for disabling users and configuration.DEPROVISION_USERS for deleting users. Whether or not users are allowed to be disabled and deleted.

configuration.SCIM_URL

String

Required

Mutable

The SCIM URL.

configuration.UPDATE_USERS_PROV_OPT (deprecated)

Boolean

Optional

Mutable

Deprecated, use configuration.UPDATE_USERS. Whether or not users are allowed to be updated.

configuration.UPDATE_USERS

Boolean

Optional

Mutable

Whether or not users are allowed to be updated.

Error codes

Code Message

200

Successful operation.

201

Successfully created.

204

Successfully removed. No content.

400

The request could not be completed.

401

You do not have access to this resource.

404

The requested resource was not found.

Propagation store errors

In addition to the general error codes, propagation store operations can return the following errors:

HTTP status Top‑level code Detail code When it happens and what the response contains

400

INVALID_DATA

EMPTY_VALUE

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A POST or PUT /stores request omits the required name property, or a store configuration property required by the store type is empty (for example, a SCIM store’s AUTHENTICATION_METHOD)

Details: <field> must not be null, <field> must not be empty, or <field> is required, with the target set to the failing property

400

INVALID_DATA

UNIQUENESS_VIOLATION

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A POST or PUT request supplies a store name that already exists in the environment (PingOne and directory stores are exempt)

Details: Store with name <name> already exists with target name

400

INVALID_DATA

SIZE_LIMIT_EXCEEDED

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A POST or PUT request supplies a name over 256 characters, a description over 1024 characters, or a configuration value over the store type’s maximum length

Details: <field> length is over max character limit with target name, description, or configuration.<attribute>

400

INVALID_DATA

INVALID_VALUE

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A POST or PUT request supplies a type value the service does not support, a URL configuration value that is not well formed or does not use HTTPS, or a GROUP_MEMBERSHIP_HANDLING value other than merge or overwrite (or sets it on a store that does not support group‑based membership)

Details: type is not supported with target type, <urlField> is ill-formed or <urlField> is not using HTTPS with target configuration.<urlField>, GROUP_MEMBERSHIP_HANDLING can only be set to Merge or Overwrite, or GROUP_MEMBERSHIP_HANDLING configuration is only supported for SCIM, Slack, and GithubEMU Store, each with target configuration.GROUP_MEMBERSHIP_HANDLING

400

INVALID_DATA

INVALID_VALUE

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A POST request creates a Zoom store using the deprecated API_KEY, API_SECRET, or AUTHENTICATION_METHOD of JWT Bearer Token, or creates an LDAP Gateway store while the environment does not have outbound LDAP provisioning enabled

Details: AUTHENTICATION_METHOD JWT Bearer Token has been deprecated or Store type LdapGateway is not supported, each with no target

400

INVALID_DATA

INVALID_VALUE

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A POST or PUT request creates a second active PingOne store or a second active directory store in the environment

Details: source store exists with target type

400

INVALID_DATA

INVALID_VALUE

Message: The request could not be completed. One or more validation errors were in the request.

When and details

When: A DELETE request targets a store that is referenced as the source or target store of a rule

Details: store is used in a rule <ruleID> with target id

429

REQUEST_LIMITED

QUOTA_EXCEEDED

Message: The request could not be completed. A rate or quota limit was reached. Please try again later.

When and details

When: A POST request would exceed the environment’s store limit (a PUT for an existing store is exempt)

Details: The request will exceed your quota.

400

None

None

Message: An empty response body. A rejected connection test returns 400 with no error body; an unrecognized store type returns 404 with the not‑found body described below.

When and details

When: A POST …​/connection/status request supplies a configuration the store provisioner rejects, or references a store type the service does not recognize

Details: None. The connection‑status endpoint fills an omitted name with a generated value before validating, so a missing name is not rejected here.

403

ACCESS_FAILED

INSUFFICIENT_PERMISSIONS

Message: The request could not be completed. You do not have access to this resource.

When and details

When: A POST or PUT request supplies sensitive configuration while the actor lacks the provisioning:get:connectionSensitiveConfiguration permission and the mixed‑permissions feature is enabled for the environment

Details: You do not have permissions or are not licensed to make this request. with no target

403

ACCESS_FAILED

None

Message: The actor attempting to perform the request is not authorized.

When and details

When: The actor lacks the osmosis:read:store permission (the GET operations), the osmosis:update:store permission (the POST and PUT operations), the osmosis:delete:store permission (the DELETE operation), or the osmosis:check:connection permission (the POST …​/connection/status operation), or a synced‑store read lacks the dir:read:userSyncedStores permission

Details: None.

404

NOT_FOUND

None

Message: Resource not found: {environmentId=<envID>, id=<storeID>}

When and details

When: A GET, PUT, or DELETE request references a store ID that does not exist in the environment

Details: None.

404

NOT_FOUND

None

Message: Resource not found: userId <userID> not found in the system, Resource not found: Resource Not Found with environmentId=<envID>, userId=<userID>, storeId=<storeID>, or Resource not found: type <storeType>

When and details

When: A GET …​/users/{userID}/syncedStores request references a user that has no synced stores, a GET …​/syncedStores/{storeID} request references a synced store that does not exist, or a POST …​/connection/status request references a store type the service does not recognize

Details: None.