About this template
File location: | /_templates/integrations |
Used in: | |
Repo link: | Click to view in the Stitch Docs repo |
Instructions: |
This template is used to add new webhook integration documentation to the Stitch Docs.
Template sections
Each template is grouped into sections to make parameters easier to find. These sections and the parameters they contain are described below.
- Page and formatting
- Integration details
- Incompatibilities
- Stitch details
- Row hog details
- Feature summary
- Setup instructions: Requirements
- Content section types
- Content sections
Page and formatting
These parameters control the layout and formatting used on the page.
Parameter | Description |
title STRING |
The title of the page, typically the name of the integration. Example values:
|
permalink STRING |
The page’s permalink value, used to generate its final URL. Must be one of the following:
|
keywords STRING |
Relevant keywords that could be used to search for the doc in a search engine. |
layout STRING |
The name of the layout (in Note: If this parameter isn’t present in the template, the default layout defined in |
input BOOLEAN |
If This field should always be |
key STRING |
A semi-unique ID for this page of the integration’s documentation set. This controls the links that display in the version menu. Only files with this key will be included as links in the version menu. Example values:
|
enterprise BOOLEAN |
If |
Integration details
High-level details about the integration, including who developed it, its name, its repo, etc.
Parameter | Description |
name STRING |
The name of the integration, in lowercase. Spaces should be replaced with dashes ( Example values:
|
display_name STRING |
The display name of the integration. The integration’s name should match how the provider uses it, including capitalization, punctuation, etc. Example values:
|
singer BOOLEAN |
If |
tap-name STRING |
If the integration is a tap, the name of the Singer tap that powers the integration. |
repo-url STRING |
If this is a Singer integration, the URL of the integration’s Singer GitHub repository. Example values:
|
this-version STRING |
Defines the version for this integration. Example values:
|
Incompatibilities
Indicates if the integration is incompatible with at least one destination.
Parameter | Description |
has-incompatibilities BOOLEAN |
If Incompatibilities for destinations are tracked in an Must be one of the following:
|
Stitch details
Details about how the integration works within the Stitch application.
Parameter | Description |
certified BOOLEAN |
If |
branded BOOLEAN |
Applicable only to webhook integrations. If |
historical STRING |
The default historical replication period for the integration. Note: For webhook integrations, this must be Example values:
|
frequency STRING |
The default Replication Frequency for the integration. Note: For webhook integrations, this must be Example values:
|
primary-key.defined BOOLEAN |
Applicable only to webhook integrations. If Stitch hard-codes a primary key for the integration, enter |
primary-key.field STRING |
Applicable only to webhook integrations. If Stitch hard-codes a primary key for the integration ( |
tier STRING |
The type of Stitch subscription plan required to use the integration. Must be one of the following:
|
status-url STRING |
If available, the website URL to the integration provider’s status page. |
table-selection BOOLEAN |
If |
column-selection BOOLEAN |
If |
define-replication-methods BOOLEAN |
If |
table-level-reset BOOLEAN |
If |
setup-name STRING |
The name of the integration in the Stitch app that is used for completing the set up process. This is applicable only when Stitch doesn’t have a branded (dedicated) UI for an integration. For example: Magento. Magento is a MySQL-backed database, but as Stitch doesn’t have a branded Magento integration, users must use the MySQL integration to connect their Magento database. In this case, the value of this parameter would be |
Row hog details
Some integrations are known offenders for high row usage. We refer to them as ‘row hogs’, at least as far as the docs go. This section indicates if an integration is a row hog, and the reasons why that may be the case.
Integrations where row-usage-hog
is true
are displayed in the High usage integrations section of the Understanding your usage guide.
Parameter | Description |
row-usage-hog BOOLEAN |
If |
row-usage-hog-reasons.data-structure BOOLEAN |
If |
row-usage-hog-reasons.data-volume BOOLEAN |
If |
row-usage-hog-reasons.lots-of-full-table BOOLEAN |
If |
Feature summary
A summary about the features available in the integration.
- For SaaS integrations: This should include the API the integration uses, or the APIs that are available if there are multiple to choose from. For example: Marketo and Salesforce allow the user to select the API Stitch uses.
- For database integrations: Include the driver or API the integration uses, if known.
Parameter | Description |
feature-summary STRING |
A summary about the features available in the integration. Example values:
|
Setup instructions: Requirements
The requirements for setting up and successfully connecting an integration to Stitch.
Parameter | Description |
requirements-list ARRAY |
The prerequisites for setting up the integration in Stitch. Markdown may be used to write the content in this field. If needed, HTML will also work. This is formatted as a list, with an
|
Content section types
An integration doc consists of three sections:
- Connecting the integration
- Replication details
- Schema details
Each of these sections are created from content that lives in the corresponding Frontmatter list, outlined in the table below.
All sections take the same parameters, outlined in the Content sections section.
Parameter | Description |
setup-steps ARRAY |
An array of content sections which contain the instructions for setting up the integration in Stitch. The content in this section creates the Connecting {integration-name} section in the integration’s doc. |
replication-sections ARRAY |
An array of content sections which contain information about how Stitch replicates data from the integration. The content in this section creates the {integration-name} Replication section in the integration’s doc. For example: Integration attribution windows, API rate limit information, etc. |
schema-sections ARRAY |
An array of content sections which contain information about using the loaded data. The content in this section creates the {integration-name} Schema section in the integration’s doc. For example: Dealing with UNIX timestamps, converting Google money fields, etc. |
Content sections
Each content section type takes the parameters listed below, which Jekyll then parses and renders into content. Formatting is the same regardless of the content section type being used:
{content-section-type}:
- title: "Select an attribution window"
anchor: "select-attribution-window"
content: |
Do a thing
Using the appropriate layout (Page and formatting, layout
), Jekyll will then render the following output:
<h2 id="select-attribution-window">
Step #: Select an attribution window
</h2>
<p>Do a thing</p>
Parameter | Description |
title STRING |
The title of the section. Example values:
|
anchor STRING |
The value to be used as the anchor for section’s title. For example: |
content STRING |
The section content. Markdown may be used to write the content in this field. If needed, HTML will also work. Additionally, note that:
|
substeps ARRAY |
For setup instructions ( For example:
|
Back to top
Last updated: 28 July 2021