Sync providers
A sync provider is a third-party service that Sequin can sync data with. Sequin currently supports the following sync providers:airtableauth0hubspotgithublinearmarketonetsuitequickbookssalesforcesendgridservicenowshopifystripeworkday
Credential properties
A credential is how Sequin authenticates with a sync provider. Each provider uses a different type of credential kind. For example, Sequin can authenticate with Stripe using either an API key or an OAuth token. To account for these differences, theproperties field of the credential object is polymorphic and can take on different shapes depending on the provider. Here are the different kinds of credential objects:
Airtable credential properties
OAuth2
string
required
The credential kind. Always set to
airtable_oauth2.string
required
The refresh token used to authenticate with the Airtable API.
string
required
A string of the scopes the credential has access to.
Example
CheckoutChamp credential properties
string
required
The unique login ID used to authenticate with the CheckoutChamp API.
string
required
The credential kind. Always set to
checkout_champ_password.string
required
The password associated with the login ID for authentication.
Example
GitHub credential properties
App
string
required
The credential kind. Always set to
github_app.string
required
The name of the account the credential is associated with.
string
required
The acount type. Can be either
User or Organization.int
required
The installation ID of the GitHub app.
Example
HubSpot credential properties
OAuth2
string
required
The credential kind. Always set to
hubspot_oauth2.string
required
The domain associated to the HubSpot account.
int
required
The
id of the HubSpot account.array
required
The refresh token used to authenticate with the HubSpot API.
array
required
An array of strings representing the scopes the credential has access to.
Linear credential properties
OAuth2
string
required
The credential kind. Always set to
linear_oauth2.string
required
The access token used to authenticate with the Linear API.
string
required
A string of the scopes the credential has access to.
string
required
The ID of the Linear organization associated with the credential.
string
required
The name of the Linear organization associated with the credential.
Example
Salesforce credential properties
OAuth2
string
required
The credential kind. Always set to
salesforce_oauth2.string
required
The domain associated to the Salesforce account.
array
required
The refresh token used to authenticate with the Salesforce API.
string
required
A string of the scopes the credential has access to.
array
required
The Salesforce ID of the account.
Example
Shopify credential properties
string
required
The credential kind. Always set to
shopify_oauth2.string
required
The access token used to authenticate with the Shopify API.Must be an offline access token.
string
required
The shop URL that the credential is associated with.
Example
Stripe credential properties
Stripe provices two different kinds of credentials: API keys and OAuth tokens.string
required
The credential kind. Always set to one of
stripe_oauth2 or stripe_key.string
required
The domain associated to the Salesforce account.
array
required
Either the
refresh_token or the secret_key used to authenticate with the
Salesforce API.boolean
required
Whether the credential is for a test account or not.
Example
Rate limits
The rate limit object configures how many requests Sequin can make to a sync provider with a given credential in a given time period. It contains the following fields:RateLimit
int
The number of requests Sequin can make to the provider in the given time
period.
int
The time period in miliseconds.
int
The maximum number of requests Sequin can make to the provider at the same
time.
Health
The health object contains information about the current status of a component part of your Sequin sync. For instance, a sync will have an overall health, but you’ll also be able to check the health of related objects including the credential, OAuth app, consumer, and target. The health object contains the following fields:Health
string
The status of the component. Can be one of
healthy, customer_intervention,
or sequin_intervention.
