Structure
Multiple authentication methods per connector are allowed.Properties
Authentication methods the connector supports.| Field | Description | Type | Required |
|---|---|---|---|
authorization | Runtime authorization strategy applied to outgoing requests. | union | Yes |
certificates | Mutual-TLS certificates and keys for this method. | object | No |
configFields | Credentials the end-user enters when linking an account. | array | No |
configNotices | Callouts shown while entering config fields. | object[] | No |
environments | Deployment targets selectable for this method. | object[] | Yes |
grantType | OAuth grant flow used to obtain tokens. Allowed: authorization_code, client_credentialsDefault: authorization_code | enum | No |
label | Display name for this authentication method. | string | Yes |
refreshAuthentication | Configuration for refreshing expired credentials. | object | No |
releaseStage | Maturity level of this authentication method. Defaults to the highest stage among the actions and events it can run. Allowed: preview, beta, ga, deprecated, internal | enum | No |
requiredScopes | Scope names required by this authentication method. Space-separated, with any name that contains spaces wrapped in double quotes. | string | No |
setupFields | Credentials entered when creating a Connector Profile. | array | No |
setupNotices | Callouts shown while entering setup fields. | object[] | No |
support | Help resources shown while connecting with this method. | object | No |
testActions | Actions run to validate a connection after authentication. | object[] | No |
type | Selects the OAuth 2.0 authentication method. | string | Yes |
authorizationFlow | MCP OAuth authorization flow; static credentials are used when omitted. | object | No |
type.
- oauth2
- custom
- oidc
- mcp
The
grantType field selects the OAuth grant flow, either authorization_code (default) or client_credentials.authorization
Runtime authorization strategy applied to outgoing requests.- none
- basic
- bearer
- oauth2
| Field | Description | Type | Required |
|---|---|---|---|
redirectUri | OAuth callback URL carried as connect-time metadata. Not used when authorizing requests. | string | No |
signing | Optional request signing applied to outgoing requests. Selects AWS SigV4 or HMAC signing. | union | No |
type | Sends requests without an authorization header. | string | Yes |
- none
- basic
- bearer
- oauth2
authorizationFlow
MCP OAuth authorization flow; static credentials are used when omitted.| Field | Description | Type | Required |
|---|---|---|---|
clientRegistration | Client registration mechanism used with the MCP server. Allowed: cimd, dcrDefault: cimd | enum | Yes |
discovery | Whether OAuth authorization-server metadata is discovered automatically. Default: true | boolean | Yes |
scopes | OAuth scopes requested during the MCP authorization flow. | string[] | No |
serverUrl | MCP server URL the connect flow authorizes against. | string | No |
certificates
Mutual-TLS certificates and keys for this method.| Field | Description | Type | Required |
|---|---|---|---|
certs | Client certificates used for mutual-TLS. | string[] | No |
keys | Private keys used for mutual-TLS. | string[] | No |
configFields
Credentials the end-user enters when linking an account.- text | password | text_area
- select
| Field | Description | Type | Required |
|---|---|---|---|
computed | Field value is a JEXL expression in value, evaluated at runtime rather than entered by the user. | boolean | No |
description | Helper text explaining what the user should enter. | string | No |
externalSystemAccountIdentifier | Value identifies the account in the external system, used to match incoming webhook events to a linked account. | boolean | No |
key | Identifier the credential value is stored and referenced under. | string | Yes |
label | Human-readable name shown for this field. | string | Yes |
placeholder | Example value shown in the empty input to hint the expected format. | string | No |
readOnly | Whether the field is displayed but cannot be edited by the user. Default: false | boolean | Yes |
required | Whether the field must have a value. Default: false | boolean | Yes |
secret | Encrypt the value at rest and mask it in the UI. Default: false | boolean | Yes |
tooltip | Additional guidance shown on hover for this field. | string | No |
type | Input control rendered for this credential field. Allowed: text, password, text_area | enum | Yes |
validation | Client-side validation constraint applied to the entered value. | object | No |
value | Preset or computed value for the field, such as a fixed default or a JEXL expression. | string | No |
configFields.text | password | text_area.validation
configFields.text | password | text_area.validation
Client-side validation constraint applied to the entered value.
| Field | Description | Type | Required |
|---|---|---|---|
errorMessage | Message shown when the value fails the pattern or format check. | string | No |
format | Named format the entered value must match, standing in for a common regular expression. Provide this or pattern, not both.Allowed: email, url, uri, uuid, date, datetime | enum | No |
pattern | Regular expression the entered value must match. Provide this or format, not both. | string | No |
configNotices
Callouts shown while entering config fields.| Field | Description | Type | Required |
|---|---|---|---|
anchor | Field key the notice is shown above. Only valid when position is top. | string | No |
description | Text shown in the notice. | string | Yes |
key | Identifier for the notice. | string | Yes |
position | Whether the notice appears above or below the fields. Allowed: top, bottomDefault: top | enum | Yes |
type | Visual style of the notice. Allowed: warning, infoDefault: info | enum | Yes |
environments
Deployment targets selectable for this method.| Field | Description | Type | Required |
|---|---|---|---|
key | Identifier stored for the selected environment. | string | Yes |
name | Human-readable environment name. | string | Yes |
refreshAuthentication
Configuration for refreshing expired credentials.| Field | Description | Type | Required |
|---|---|---|---|
action | Action executed to refresh the credentials. | object | Yes |
schedule | Cron expression for proactively refreshing credentials. | string | No |
refreshAuthentication.action
refreshAuthentication.action
Action executed to refresh the credentials.Same fields as actions.
Token refresh mechanics
Token refresh mechanics
The initial OAuth exchange stores the provider’s refresh token in the Linked Account’s credentials.
refreshAuthentication then keeps the access token current:- On the
schedulecron, the runtime runs therefresh_tokenaction. - The action sends the stored refresh token to the provider’s token endpoint.
- The provider returns a new access token, and sometimes a new refresh token.
- The returned tokens replace the Linked Account’s credentials.
schedule to fire before the access token expires, so requests never use a stale token.setupFields
Credentials entered when creating a Connector Profile.- text | password | text_area
- select
| Field | Description | Type | Required |
|---|---|---|---|
computed | Field value is a JEXL expression in value, evaluated at runtime rather than entered by the user. | boolean | No |
description | Helper text explaining what the user should enter. | string | No |
externalSystemAccountIdentifier | Value identifies the account in the external system, used to match incoming webhook events to a linked account. | boolean | No |
key | Identifier the credential value is stored and referenced under. | string | Yes |
label | Human-readable name shown for this field. | string | Yes |
placeholder | Example value shown in the empty input to hint the expected format. | string | No |
readOnly | Whether the field is displayed but cannot be edited by the user. Default: false | boolean | Yes |
required | Whether the field must have a value. Default: false | boolean | Yes |
secret | Encrypt the value at rest and mask it in the UI. Default: false | boolean | Yes |
tooltip | Additional guidance shown on hover for this field. | string | No |
type | Input control rendered for this credential field. Allowed: text, password, text_area | enum | Yes |
validation | Client-side validation constraint applied to the entered value. | object | No |
value | Preset or computed value for the field, such as a fixed default or a JEXL expression. | string | No |
setupFields.text | password | text_area.validation
setupFields.text | password | text_area.validation
Client-side validation constraint applied to the entered value.
| Field | Description | Type | Required |
|---|---|---|---|
errorMessage | Message shown when the value fails the pattern or format check. | string | No |
format | Named format the entered value must match, standing in for a common regular expression. Provide this or pattern, not both.Allowed: email, url, uri, uuid, date, datetime | enum | No |
pattern | Regular expression the entered value must match. Provide this or format, not both. | string | No |
setupNotices
Callouts shown while entering setup fields.| Field | Description | Type | Required |
|---|---|---|---|
anchor | Field key the notice is shown above. Only valid when position is top. | string | No |
description | Text shown in the notice. | string | Yes |
key | Identifier for the notice. | string | Yes |
position | Whether the notice appears above or below the fields. Allowed: top, bottomDefault: top | enum | Yes |
type | Visual style of the notice. Allowed: warning, infoDefault: info | enum | Yes |
support
Help resources shown while connecting with this method.| Field | Description | Type | Required |
|---|---|---|---|
description | Help text guiding the user through connecting. | string | No |
guides | Step-by-step connection guides. | object | No |
link | URL to external setup documentation. Defaults to the generated connector guide on docs.stackone.com when omitted. | string | No |
support.guides
support.guides
Step-by-step connection guides.
| Field | Description | Type | Required |
|---|---|---|---|
config | Guide for the credentials end-users enter per connection. | object | No |
setup | Guide for the credentials your team registers once. | object | No |
support.guides.config
support.guides.config
Guide for the credentials end-users enter per connection.
| Field | Description | Type | Required |
|---|---|---|---|
sections | Ordered sections making up the guide. | object[] | Yes |
warning | Cautionary note shown at the top of the guide. | string | No |
support.guides.config.sections
support.guides.config.sections
Ordered sections making up the guide.
| Field | Description | Type | Required |
|---|---|---|---|
applicableScopes | Scope names for which this section is shown. Space-separated, with any name that contains spaces wrapped in double quotes. | string | No |
content | Introductory text for the section. | string | Yes |
image | Illustrative image for the section. | object | No |
list | Ordered items elaborating the section. | string[] | No |
steps | Ordered steps making up the section. | object[] | No |
title | Heading for this guide section. | string | Yes |
support.guides.config.sections.image
support.guides.config.sections.image
Illustrative image for the section.
| Field | Description | Type | Required |
|---|---|---|---|
alt | Alternative text describing the image. | string | Yes |
src | Image URL or a path relative to the connector. | string | Yes |
support.guides.config.sections.steps
support.guides.config.sections.steps
Ordered steps making up the section.
| Field | Description | Type | Required |
|---|---|---|---|
applicableScopes | Scope names for which this step is shown. Space-separated, with any name that contains spaces wrapped in double quotes. | string | No |
content | Body text describing what the user should do. | string | Yes |
displayScopes | Whether the step shows badges for the actions its scopes unlock. | boolean | No |
image | Illustrative image for the step. | object | No |
list | Ordered items elaborating the step. | string[] | No |
title | Heading for this guide step. | string | Yes |
support.guides.config.sections.steps.image
support.guides.config.sections.steps.image
Illustrative image for the step.
| Field | Description | Type | Required |
|---|---|---|---|
alt | Alternative text describing the image. | string | Yes |
src | Image URL or a path relative to the connector. | string | Yes |
support.guides.setup
support.guides.setup
Guide for the credentials your team registers once.
| Field | Description | Type | Required |
|---|---|---|---|
sections | Ordered sections making up the guide. | object[] | Yes |
warning | Cautionary note shown at the top of the guide. | string | No |
support.guides.setup.sections
support.guides.setup.sections
Ordered sections making up the guide.
| Field | Description | Type | Required |
|---|---|---|---|
applicableScopes | Scope names for which this section is shown. Space-separated, with any name that contains spaces wrapped in double quotes. | string | No |
content | Introductory text for the section. | string | Yes |
image | Illustrative image for the section. | object | No |
list | Ordered items elaborating the section. | string[] | No |
steps | Ordered steps making up the section. | object[] | No |
title | Heading for this guide section. | string | Yes |
support.guides.setup.sections.image
support.guides.setup.sections.image
Illustrative image for the section.
| Field | Description | Type | Required |
|---|---|---|---|
alt | Alternative text describing the image. | string | Yes |
src | Image URL or a path relative to the connector. | string | Yes |
support.guides.setup.sections.steps
support.guides.setup.sections.steps
Ordered steps making up the section.
| Field | Description | Type | Required |
|---|---|---|---|
applicableScopes | Scope names for which this step is shown. Space-separated, with any name that contains spaces wrapped in double quotes. | string | No |
content | Body text describing what the user should do. | string | Yes |
displayScopes | Whether the step shows badges for the actions its scopes unlock. | boolean | No |
image | Illustrative image for the step. | object | No |
list | Ordered items elaborating the step. | string[] | No |
title | Heading for this guide step. | string | Yes |
support.guides.setup.sections.steps.image
support.guides.setup.sections.steps.image
Illustrative image for the step.
| Field | Description | Type | Required |
|---|---|---|---|
alt | Alternative text describing the image. | string | Yes |
src | Image URL or a path relative to the connector. | string | Yes |
testActions
Actions run to validate a connection after authentication.| Field | Description | Type | Required |
|---|---|---|---|
action | Action id or definition executed to test the connection. | union | Yes |
condition | JEXL expression gating whether the test action runs. | string | No |
required | Currently not in use. Default: true | boolean | Yes |
testActions.action
testActions.action
Action id or definition executed to test the connection.
- string
- actions
A
string value.Related
scopeDefinitions
Declare available scopes; profiles can pin requiredScopes.
baseUrl
Typically interpolates a $ here.
documentation
Connector-level external doc links, separate from per-auth guides.
Actions overview
Actions referenced by testActions and refresh_token must exist in actions[].