-
Notifications
You must be signed in to change notification settings - Fork 39
Integration templates: Frontmatter parameter reference
This serves as a reference for the Frontmatter parameters found in integration templates:
Instructions for using the templates can be found here. (soon!)
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
- Stitch details
- Stitch support details
- Setup requirements
- Content section types
These parameters control the layout and formatting used on the page.
Parameter | Description |
title |
The title of the page, typically the name of the integration. Example values:
|
permalink |
The page’s permalink value, used to generate its final URL. Must be one of the following:
|
tags |
The applicable tag for the doc. Do not change the value in this field. Must be one of the following:
|
keywords |
Relevant keywords that could be used to search for the doc in a search engine. |
layout |
The name of the layout (in |
High-level details about the integration, including who developed it, its name, its repo, etc.
Parameter | Description |
name |
The name of the integration, in lowercase. Spaces should be replaced with underscores ( Example values:
|
display_name |
The display name of the integration. The integration’s name should match how the provider uses it, including capitalization, punctuation, etc. Example values:
|
singer |
If |
author |
The name of the person/company who created the integration. Example values:
|
author-url |
The website URL of the person/company who created the integration. Example values:
|
repo-url |
If this is a Singer integration, the URL of the integration’s Singer GitHub repository. Example values:
|
port |
Applicable only to database integrations. The database’s default port. Example values:
|
db-type |
The type of database backing the integration. For example: MariaDB is powered by MySQL. Must be one of the following:
|
Details about how the integration works within the Stitch application.
Note: There are a few parameters that are specific to webhook integrations.
Parameter | Description |
status |
The release status of the integration. Must be one of the following:
|
certified |
If |
historical |
The default historical replication period for the integration. Note: For webhook integrations, this must be Example values:
|
frequency |
The default Replication Frequency for the integration. Note: For webhook integrations, this must be Example values:
|
tier |
The type of Stitch subscription plan required to use the integration. Must be one of the following:
|
status-url |
If available, the website URL to the integration provider’s status page. |
icon |
The file location of the
|
whitelist.tables |
If |
whitelist.columns |
If |
attribution-window |
The default period of time Stitch uses as an attribution window to replicate data. Facebook Ads, Bing Ads, Google Analytics, etc. use attribution windows. Example values:
|
attribution-is-configurable |
If |
The following parameters are specific to webhook integrations:
Parameter | Description |
branded |
Applicable only to webhook integrations. If |
primary-key.defined |
Applicable only to webhook integrations. If Stitch hard-codes a primary key for the integration, enter |
primary-key.field |
Applicable only to webhook integrations. If Stitch hard-codes a primary key for the integration ( |
Applicable to database integrations only. Details about Stitch’s support for the database integration.
Parameter | Description |
versions |
If Stitch supports only certain versions of the database, enter them into this field. The version should be identical to whatever the provider uses. For example: If a version is called Example values:
|
ssh |
If |
ssl |
If |
sync-views |
If |
The requirements for setting up and successfully connecting an integration to Stitch.
Parameter | Description |
requirements-list |
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
|
An integration doc consists of three content 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 |
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 |
Pertinent 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 |
Pertinent 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. |
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">
Select an attribution window
</h2>
<p>Do a thing</p>
Parameter | Description |
title |
The title of the section. Example values:
|
anchor |
The value to be used as the anchor for section’s title. For example: |
content |
The section content. Markdown may be used to write the content in this field. If needed, HTML will also work. Additionally, note that: For single lines of content, the copy must be enclosed in double quotes (
For content requiring line breaks:
For example:
|
substeps |
For setup instructions (
|