Provider Setup Sessions
A setup session tracks an in-progress OAuth flow, storing state during the redirect. On success, it creates an auth config with the user's access token.
The Provider Setup Session object
object"provider.setup_session"requiredidstringrequiredtype"auth_only" | "config_only" | "auth_and_config"requiredstatus"failed" | "archived" | "deleted" | "pending" | "completed" | "expired"requiredurlstringrequirednamestringrequirednullabledescriptionstringrequirednullablemetadataRecord<string, any>requirednullableconfigurationRecord<string, any>requirednullableprovider_idstringrequirednullableidentity_idstringrequirednullableidentity_credential_idstringrequirednullableowner_actorobjectrequirednullableauth_methodobjectrequirednullabledeploymentobjectrequirednullablecredentialsobjectrequirednullableauth_configobjectrequirednullableconfigobjectrequirednullableui_mode"metorial_elements" | "dashboard_embeddable"requiredredirect_urlstringrequirednullablecreated_atdaterequiredupdated_atdaterequiredexpires_atdaterequiredEndpoints
List provider setup sessions
/provider-setup-sessionsReturns a paginated list of provider setup sessions.
Query parameters
idstring or string[]optionalFilter by setup session ID(s)
provider_idstring or string[]optionalFilter by provider ID(s)
provider_deployment_idstring or string[]optionalFilter by provider deployment ID(s)
provider_auth_method_idstring or string[]optionalFilter by auth method ID(s)
provider_auth_config_idstring or string[]optionalFilter by provider auth config ID(s)
provider_auth_credentials_idstring or string[]optionalFilter by provider auth credentials ID(s)
status"archived" | "failed" | "completed" | "expired" | "pending" or "archived" | "failed" | "completed" | "expired" | "pending"[]optionalFilter by session status (archived, failed, completed, expired, pending)
created_atobjectoptionalFilter provider setup session creation time by date range
updated_atobjectoptionalFilter provider setup session last update time by date range
Example request
Get provider setup session
/provider-setup-sessions/:provider_setup_session_idRetrieves a specific provider setup session by ID.
Path parameters
provider_setup_session_idstringrequiredThe unique identifier for the provider_setup_session
Example request
Create provider setup session
/provider-setup-sessionsCreates a new provider setup session for OAuth authentication.
Request body
provider_idstringoptionalThe provider ID
provider_deployment_idstringoptionalOptional provider deployment ID
namestringoptionaldescriptionstringoptionalmetadataRecord<string, any>optionalCustom key-value pairs for storing additional information
provider_auth_method_idstringoptionalThe authentication method to use (e.g., OAuth flow)
provider_auth_credentials_idstringoptionalOptional OAuth app credentials to use instead of defaults
identity_idstringoptionalOptional identity to link this setup session to
consumer_idstringoptionalOptional consumer to link this setup session to
redirect_urlstringoptionaltype"auth_only" | "config_only" | "auth_and_config" | "auto"optionalThe type of setup session, determining the flow and outcome of the session
configurationobjectoptionalExample request
Update provider setup session
/provider-setup-sessions/:provider_setup_session_idUpdates a specific provider setup session.
Path parameters
provider_setup_session_idstringrequiredThe unique identifier for the provider_setup_session
Request body
namestringoptionaldescriptionstringoptionalmetadataRecord<string, any>optionalCustom key-value pairs for storing additional information
identity_idstringoptionalOptional identity to link this setup session to
Example request
Delete provider setup session
/provider-setup-sessions/:provider_setup_session_idDeletes a provider setup session.
Path parameters
provider_setup_session_idstringrequiredThe unique identifier for the provider_setup_session