Console API
OAuth connections
4 endpoints.
GET
/api/v1/admin/businesses/{business_id}/connectionsList active OAuth connections for a business
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
provider | query | OAuthProvider | null | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_OAuthConnectionsListData_| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | OAuthConnectionsListData | OAuthConnectionsListData fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fields
|
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
DELETE
/api/v1/admin/businesses/{business_id}/connections/{connection_id}Disconnect an OAuth connection
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
connection_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
204Successful Response400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
POST
/api/v1/admin/businesses/{business_id}/connections/oauth/{provider}/startStart OAuth for an authority (e.g. Google)
Return an authorization URL for the given OAuth authority (admin UI redirect).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
providerrequired | path | OAuthProvider | |
authorization | header | string | null |
Request bodyrequired
application/jsonOAuthStartBody| Field | Type | Description |
|---|---|---|
redirect_uri | string | null | Optional redirect URI; must match a Google-authorized callback when using Google. |
Responses
200Successful Responseapplication/jsonSuccessResponse_OAuthStartResponseData_| Field | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||
success | true | default true | ||||||||||||
datarequired | OAuthStartResponseData | OAuthStartResponseData fields
| ||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
GET
/api/v1/admin/connections/oauth/{provider}/callbackOAuth callback (browser redirect target)
Exchange authorization code for tokens and upsert ``oauth_connections`` (no JWT: IDP redirect).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
providerrequired | path | OAuthProvider | |
code | query | string | null | |
state | query | string | null | |
error | query | string | null | |
error_description | query | string | null | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonany400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.