The Application Features API supports operations to configure app provisioning feature settings.
You must have app provisioning enabled to configure provisioning features. See Update the default Provisioning Connection.
The following available provisioning features are supported by the indicated apps:
Feature |
Description | Apps supported |
---|---|---|
USER_PROVISIONING |
Similar to the app Provisioning > To App setting in the Admin Console, user profiles are pushed from Okta to the third-party app. You can configure rules for creating users, deactivating users, and syncing passwords. |
|
INBOUND_PROVISIONING |
Similar to the app Provisioning > To Okta provisioning setting in the Admin Console, user profiles are imported from the third-party app into Okta. You can schedule user import and configure rules for user creation and matching. |
|
Note: The Okta Org2Org (
okta_org2org
) app isn't available in Okta Developer Edition orgs. If you need to test this feature in your Developer Edition org, contact your Okta account team.
okta.apps.read
Lists all features for an app
Note: This request returns an error if provisioning isn't enabled for the app. To set up provisioning, see Update the default Provisioning Connection.
Success
Bad Request
Forbidden
Not Found
Too Many Requests
[- {
- "name": "USER_PROVISIONING",
- "status": "ENABLED",
- "description": "User provisioning settings from Okta to a downstream application",
- "capabilities": {
- "create": {
- "lifecycleCreate": {
- "status": "DISABLED"
}
}, - "update": {
- "profile": {
- "status": "DISABLED"
}, - "lifecycleDeactivate": {
- "status": "DISABLED"
}, - "password": {
- "status": "DISABLED",
- "seed": "RANDOM",
- "change": "KEEP_EXISTING"
}
}
}, - "_links": {
- "self": {
- "hints": {
- "allow": [
- "GET",
- "PUT"
]
}
}
}
}
]
okta.apps.read
Retrieves a Feature object for an app
Success
Forbidden
Not Found
Too Many Requests
{- "name": "USER_PROVISIONING",
- "status": "ENABLED",
- "description": "User provisioning settings from Okta to a downstream application",
- "capabilities": {
- "create": {
- "lifecycleCreate": {
- "status": "DISABLED"
}
}, - "update": {
- "profile": {
- "status": "DISABLED"
}, - "lifecycleDeactivate": {
- "status": "DISABLED"
}, - "password": {
- "status": "DISABLED",
- "seed": "RANDOM",
- "change": "KEEP_EXISTING"
}
}
}, - "_links": {
- "self": {
- "hints": {
- "allow": [
- "GET",
- "PUT"
]
}
}
}
}
okta.apps.manage
Updates a Feature object for an app
Note: This endpoint supports partial updates.
Defines the configurations for the USER_PROVISIONING feature
Success
Bad Request
Forbidden
Not Found
Too Many Requests
{- "create": {
- "lifecycleCreate": {
- "status": "ENABLED"
}
}, - "update": {
- "lifecycleDeactivate": {
- "status": "ENABLED"
}, - "profile": {
- "status": "ENABLED"
}, - "password": {
- "status": "ENABLED",
- "seed": "RANDOM",
- "change": "CHANGE"
}
}
}
{- "name": "USER_PROVISIONING",
- "status": "ENABLED",
- "description": "User provisioning settings from Okta to a downstream application",
- "capabilities": {
- "create": {
- "lifecycleCreate": {
- "status": "ENABLED"
}
}, - "update": {
- "lifecycleDeactivate": {
- "status": "ENABLED"
}, - "profile": {
- "status": "ENABLED"
}, - "password": {
- "status": "ENABLED",
- "seed": "RANDOM",
- "change": "CHANGE"
}
}
}, - "_links": {
- "self": {
- "hints": {
- "allow": [
- "GET",
- "PUT"
]
}
}
}
}