Connection configuration

AWS Athena

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
access_idstringtrue
secret_access_keystringtrue
regionstringtrue
outputbucketstringA pre-existing bucket (folder optional) that AWS can use to store query results. ex: s3://polytomic-athena-results/customer-datasettrue

Example

{
  "name": "awsathena connection",
  "type": "awsathena",
  "configuration": {
    "access_id": "AKIAIOSFODNN7EXAMPLE",
    "outputbucket": "s3://polytomic-athena-results/customer-dataset",
    "region": "us-east-1",
    "secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
catalogstringfalse
databasestringfalse
tablestringfalse

Example

{
  ...
  "configuration": {
    "catalog": "awsdatacatalog",
    "database": "default",
    "query": "SELECT * FROM \"webdata\".\"impressions\"",
    "table": "users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringOutput schema to write tofalse
mirror_schemasbooleanIndicates whether schemas should be mirroredfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "public"
  }
}

Affinity

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "affinity connection",
  "type": "affinity",
  "configuration": {
    "api_key": "******"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse

Example

{
  ...
  "configuration": {
    "object": "organization"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Airtable

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "airtable connection",
  "type": "airtable",
  "configuration": {
    "client_id": "eb669428-1854-4cb1-a560-403e05b8acbf",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
baseobjobjectfalse
tableobjobjectfalse
viewobjobjectfalse

Example

{
  ...
  "configuration": {
    "baseobj": {},
    "tableobj": {},
    "viewobj": {}
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Amplitude

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue
secret_keystringtrue

Example

{
  "name": "amplitude connection",
  "type": "amplitude",
  "configuration": {
    "api_key": "api-key",
    "secret_key": "******"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Attio

Connection

Configuration

Example

{
  "name": "attio connection",
  "type": "attio",
  "configuration": {}
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse
listobjectfalse

Example

{
  ...
  "configuration": {
    "list": {},
    "object": ""
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Azure Blob Storage

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
account_namestringtrue
access_keystringtrue
container_namestringtrue
is_single_tablebooleanTreat the files as a single table. (required if is_single_table is "true")false
single_table_namestring(required if IsSingleTable is "true")false
single_table_file_formatstring(required if IsSingleTable is "true")false
skip_linesintegerSkip first N lines of each CSV file.false

Example

{
  "name": "azureblob connection",
  "type": "azureblob",
  "configuration": {
    "access_key": "abcdefghijklmnopqrstuvwxyz0123456789/+ABCDEabcdefghijklmnopqrstuvwxyz0123456789/+ABCDE==",
    "account_name": "account",
    "container_name": "container",
    "is_single_table": false,
    "single_table_file_format": "csv",
    "single_table_name": "collection",
    "skip_lines": 0
  }
}

Model Sync

Source

N/A

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
formatstringOutput file encodingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "format": "csv"
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
formatstringOutput file encodingfalse
subfolderstringSubfolder to write to (optional)false

Example

{
  ...
  "destination_configuration": {
    "format": "csv",
    "subfolder": "reports"
  }
}

Azure SQL

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
hostnamestringtrue
usernamestringtrue
passwordstringtrue
databasestringtrue
portintegertrue
sslbooleanfalse

Example

{
  "name": "azuresql connection",
  "type": "azuresql",
  "configuration": {
    "database": "sampledb",
    "hostname": "example.database.windows.net",
    "password": "secret",
    "port": 1433,
    "ssl": false,
    "username": "user"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringOutput schema to write tofalse
mirror_schemasbooleanIndicates whether schemas should be mirroredfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "public"
  }
}

Azure Synapse

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
hostnamestringtrue
usernamestringtrue
passwordstringtrue
databasestringtrue
portintegertrue

Example

{
  "name": "synapse connection",
  "type": "synapse",
  "configuration": {
    "database": "yourdatabase",
    "hostname": "yourserver.sql.azuresynapse.net",
    "password": "secret",
    "port": 1433,
    "username": "user"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringOutput schema to write tofalse
mirror_schemasbooleanIndicates whether schemas should be mirroredfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "public"
  }
}

Customer.io

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
site_idstringtrue
tracking_api_keystringtrue
app_api_keystringtrue

Example

{
  "name": "customerio connection",
  "type": "customerio",
  "configuration": {
    "app_api_key": "7f81wos4eeua0kap5dabridfwgd1uh",
    "site_id": "osh853chlrhick8w7qyz",
    "tracking_api_key": "a7l1nkxqhnwa48h94vbmsly1a2pnss"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Databricks

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
server_hostnamestringtrue
portintegertrue
access_tokenstringtrue
http_pathstringtrue
cloud_providerstringfalse
aws_access_key_idstringSee https://docs.polytomic.com/docs/databricks-connections#writing-to-databricks (required if CloudProvider is "aws")false
aws_secret_access_keystring(required if CloudProvider is "aws")false
aws_userstringfalse
s3_bucket_namestringName of bucket used for staging data load files (required if CloudProvider is "aws")false
s3_bucket_regionstringRegion of bucket. Note: must match region of redshift server (required if CloudProvider is "aws")false
azure_account_namestringThe account name of the storage account (required if CloudProvider is "azure")false
azure_access_keystringThe access key associated with this storage account (required if CloudProvider is "azure")false
container_namestringThe container which we will stage files in (required if CloudProvider is "azure")false
enforce_query_limitbooleanfalse
concurrent_queriesintegerfalse

Example

{
  "name": "databricks connection",
  "type": "databricks",
  "configuration": {
    "access_token": "isoz8af6zvp8067gu68gvrp0oftevn",
    "aws_access_key_id": "AKIAIOSFODNN7EXAMPLE",
    "aws_secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
    "aws_user": "",
    "azure_access_key": "abcdefghijklmnopqrstuvwxyz0123456789/+ABCDEabcdefghijklmnopqrstuvwxyz0123456789/+ABCDE==",
    "azure_account_name": "account",
    "cloud_provider": "aws",
    "concurrent_queries": 0,
    "container_name": "container",
    "enforce_query_limit": false,
    "http_path": "/sql",
    "port": 443,
    "s3_bucket_name": "s3://polytomic-databricks-results/customer-dataset",
    "s3_bucket_region": "us-east-1",
    "server_hostname": "dbc-1234dsafas-d0001.cloud.databricks.com"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
catalogstringfalse
schemastringfalse
tablestringfalse
querystringfalse

Example

{
  ...
  "configuration": {
    "catalog": "samples",
    "query": "SELECT * FROM samples.nyctaxi.trips",
    "schema": "nyctaxi",
    "table": "trips"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringfalse
mirror_schemasbooleanfalse
catalogstringfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "catalog": "samples",
    "mirror_schemas": false,
    "schema": "nyctaxi"
  }
}

Dialpad

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "dialpad connection",
  "type": "dialpad",
  "configuration": {
    "api_key": "tdYoegMt2eLlP0FWY9F3vxU3mM9ZG6TIQpzTeeH1uLEJWB81oEXqIyjbbRBzSv8QYaoiH8rH4sdrhIt1"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse

Example

{
  ...
  "configuration": {
    "object": "Contacts"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Dittofeed

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
urlstringtrue
write_keystringtrue

Example

{
  "name": "dittofeed connection",
  "type": "dittofeed",
  "configuration": {
    "url": "https://demo.dittofeed.com/",
    "write_key": "YoegMt2eLlP0FWY9F3vxU3mM9ZG6TIQpzTeeH1uLEJWB81oEXq="
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Facebook Ads

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
auth_methodstringtrue
accountsarrayfalse
byo_app_tokenstring(required if AuthMethod is "token")false
graph_api_versionstring(required if AuthMethod is "token")false
account_idstring(required if AuthMethod is "token")false

Example

{
  "name": "fbaudience connection",
  "type": "fbaudience",
  "configuration": {
    "account_id": "1234567890",
    "accounts": [
        {
            "label": "",
            "value": ""
        }
    ],
    "auth_method": "token",
    "byo_app_token": "secret",
    "graph_api_version": "v19.0"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Freshdesk

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
subdomainstringe.g. 'polytomic' if your helpdesk is at https://polytomic.freshdesk.comtrue
apikeystringtrue

Example

{
  "name": "freshdesk connection",
  "type": "freshdesk",
  "configuration": {
    "apikey": "secret",
    "subdomain": "polytomic"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse

Example

{
  ...
  "configuration": {
    "object": "object"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Front

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "front connection",
  "type": "front",
  "configuration": {
    "api_key": "secret"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "contacts"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Google Ads

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
accountsarrayfalse
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "googleads connection",
  "type": "googleads",
  "configuration": {
    "accounts": [
        {
            "label": "",
            "value": ""
        }
    ],
    "client_id": "a45gadsfdsaf47byor2ugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Google BigQuery

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
service_accountstringtrue
locationstringRegion or multi-region for query operationsfalse
override_project_idstringOverride service key's project ID for cross-account accessfalse
structured_values_as_jsonbooleanfalse

Example

{
  "name": "bigquery connection",
  "type": "bigquery",
  "configuration": {
    "location": "us-east1",
    "override_project_id": "",
    "service_account": "",
    "structured_values_as_json": false
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
datasetstringfalse
tablestringfalse

Example

{
  ...
  "configuration": {
    "dataset": "nyctaxi",
    "query": "SELECT * from sampledata.nyctaxi.taxis",
    "table": "taxis"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
mirror_schemasbooleanfalse
datasetstringfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "dataset": "dataset",
    "mirror_schemas": false
  }
}

Google Cloud MySQL

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
connection_namestringTakes the form of project:region:instancetrue
databasestringtrue
usernamestringfalse
passwordstringMay be omitted when authenticating to Postgres using the service account key.false
credentialsstringtrue
change_detectionbooleanfalse

Example

{
  "name": "googlecloudmysql connection",
  "type": "googlecloudmysql",
  "configuration": {
    "change_detection": false,
    "connection_name": "project:region:instance",
    "credentials": "",
    "database": "sampledb",
    "password": "secret",
    "username": "cloudsql"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

Google Cloud PostgreSQL

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
connection_namestringTakes the form of project:region:instancetrue
databasestringtrue
usernamestringfalse
passwordstringMay be omitted when authenticating to Postgres using the service account key.false
credentialsstringtrue
change_detectionbooleanfalse
publicationstringfalse

Example

{
  "name": "googlecloudsql connection",
  "type": "googlecloudsql",
  "configuration": {
    "change_detection": false,
    "connection_name": "project:region:instance",
    "credentials": "",
    "database": "sampledb",
    "password": "secret",
    "publication": "polytomic",
    "username": "cloudsql"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
replication_slotstringLeave blank to allow Polytomic to manage a replication slot for this sync.false

Example

{
  ...
  "source_configuration": {
    "replication_slot": "polytomic"
  }
}

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringOutput schema to write tofalse
mirror_schemasbooleanIndicates whether schemas should be mirroredfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "public"
  }
}

Google Cloud Storage

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
project_idstringfalse
client_emailstringfalse
service_accountstringtrue
bucketstringtrue
is_single_tablebooleanTreat the files as a single table. (required if is_single_table is "true")false
single_table_namestring(required if IsSingleTable is "true")false
single_table_file_formatstring(required if IsSingleTable is "true")false
skip_linesintegerSkip first N lines of each CSV file.false

Example

{
  "name": "gcs connection",
  "type": "gcs",
  "configuration": {
    "bucket": "my-bucket",
    "client_email": "",
    "is_single_table": false,
    "project_id": "",
    "service_account": "",
    "single_table_file_format": "",
    "single_table_name": "collection",
    "skip_lines": 0
  }
}

Model Sync

Source

N/A

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
formatstringOutput file encodingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "format": "csv"
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
formatstringOutput file encodingfalse
subfolderstringSubfolder to write to (optional)false

Example

{
  ...
  "destination_configuration": {
    "format": "csv",
    "subfolder": "reports"
  }
}

Google Sheets

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
service_accountstringfalse
spreadsheet_idobjecttrue
connect_modestringEither browser (default) or code; if code is specified, the response will include an auth_code for the user to enter when completing authorization.false
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "gsheets connection",
  "type": "gsheets",
  "configuration": {
    "client_id": "eb669428-1854-4cb1-a560-403e05b8acbf",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "connect_mode": "clientcredentials",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "service_account": "",
    "spreadsheet_id": {
        "label": "",
        "value": ""
    }
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
selected_sheetobjectfalse

Example

{
  ...
  "configuration": {
    "selected_sheet": {}
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Harmonic

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "harmonic connection",
  "type": "harmonic",
  "configuration": {
    "api_key": "secret"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
sourcestringfalse
stream_idstringfalse
entitystringfalse

Example

{
  ...
  "configuration": {
    "entity": "person",
    "source": "savedSearchPeopleGql",
    "stream_id": "urn:harmonic:saved_search:53635"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Heap

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
application_idstringtrue

Example

{
  "name": "heap connection",
  "type": "heap",
  "configuration": {
    "application_id": "1234567890"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Hubspot

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "hubspot connection",
  "type": "hubspot",
  "configuration": {
    "client_id": "a45gadsfdsaf47byor2ugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "companies"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
write_null_valuesbooleanfalse

Example

{
  ...
  "target": {
      "configuration": {
        "write_null_values": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

Intercom

Connection

Configuration

Example

{
  "name": "intercom connection",
  "type": "intercom",
  "configuration": {}
}

Model Sync

Source

N/A

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
write_null_valuesbooleanfalse

Example

{
  ...
  "target": {
      "configuration": {
        "write_null_values": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

Iterable

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "iterable connection",
  "type": "iterable",
  "configuration": {
    "api_key": "secret"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Klaviyo

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
apikeystringtrue
privateApikeystringtrue

Example

{
  "name": "klaviyo connection",
  "type": "klaviyo",
  "configuration": {
    "apikey": "fsgsfdjswabfhkkocpbm3",
    "privateApikey": "pk_escdc06jswabfhkkocpbm3uyrwxzam"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "lists"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Kustomer

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
domainstringe.g. 'polytomic' if your portal is 'https://polytomic.kustomerapp.com/app'true
apikeystringtrue

Example

{
  "name": "kustomer connection",
  "type": "kustomer",
  "configuration": {
    "apikey": "secret",
    "domain": "polytomic"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse

Example

{
  ...
  "configuration": {
    "object": "customer"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Lob

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
apikeystringtrue

Example

{
  "name": "lob connection",
  "type": "lob",
  "configuration": {
    "apikey": "test_0dc8dXXXXXXXXXXXXXXXXXXXXXX5b0cc"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Marketo

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
client_idstringtrue
client_secretstringtrue
rest_endpointstringtrue
enforce_api_limitsbooleanfalse
daily_api_callsintegerfalse
concurrent_importsintegerfalse

Example

{
  "name": "marketo connection",
  "type": "marketo",
  "configuration": {
    "client_id": "629b6d74-f602-47f4-8fef-388485343d85",
    "client_secret": "123*******************xyz",
    "concurrent_imports": 5,
    "daily_api_calls": 37500,
    "enforce_api_limits": false,
    "rest_endpoint": "https://123-ABC-999.mktorest.com/rest"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse
listobjectfalse

Example

{
  ...
  "configuration": {
    "list": {},
    "object": "lists"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
write_null_valuesbooleanfalse

Example

{
  ...
  "target": {
      "configuration": {
        "write_null_values": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

Microsoft Ads

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
accountsarrayfalse
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "msads connection",
  "type": "msads",
  "configuration": {
    "accounts": [
        {
            "label": "",
            "value": ""
        }
    ],
    "client_id": "a45gadsfdsafbyorxhugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Microsoft SQL Server

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
hostnamestringtrue
usernamestringtrue
passwordstringtrue
databasestringtrue
portintegertrue
sslbooleanfalse

Example

{
  "name": "mssql connection",
  "type": "mssql",
  "configuration": {
    "database": "sampledb",
    "hostname": "example.database.windows.net",
    "password": "secret",
    "port": 1433,
    "ssl": false,
    "username": "user"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringOutput schema to write tofalse
mirror_schemasbooleanIndicates whether schemas should be mirroredfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "public"
  }
}

MySQL

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
hostnamestringtrue
accountstringtrue
passwdstringtrue
dbnamestringtrue
portintegertrue
sslbooleanfalse
sshbooleanfalse
ssh_userstringfalse
ssh_hoststringfalse
ssh_portintegerfalse
ssh_private_keystringfalse
change_detectionbooleanfalse

Example

{
  "name": "mysql connection",
  "type": "mysql",
  "configuration": {
    "account": "admin",
    "change_detection": false,
    "dbname": "mydb",
    "hostname": "database.example.com",
    "passwd": "password",
    "port": 3306,
    "ssh": false,
    "ssh_host": "",
    "ssh_port": 22,
    "ssh_private_key": "",
    "ssh_user": "",
    "ssl": false
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

NetSuite

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
account_idstringtrue
consumer_keystringtrue
consumer_secretstringtrue
tokenstringtrue
token_secretstringtrue

Example

{
  "name": "netsuite connection",
  "type": "netsuite",
  "configuration": {
    "account_id": "1234567_SB1",
    "consumer_key": "ac3nougotfs7ict684hnbomxmcn496nqdo27b8myvkc19uhmxno8gx6o2g264kim2ivkaona2chyje5k2pcb904iuw",
    "consumer_secret": "ilez5hy9dugg7x3mg9qolw4m2g3jch7jgcf72wwf3yb5m71qzz4pldopork15bmj1pyqyniq5nhjd3yc3ka2hnobar",
    "token": "rgzq4xk3nz3huuwanngu9k1z7s8ogyr6haa7u7rg63qpxx5cn36ddxswhjse1dgwabqin1q9aay9nvfgkfjglgvtqv",
    "token_secret": "b1ay1kdvmw63azwvgej0f36t6nscxig5mczwicrlb7mnoaj5519dyobie4j0d3zbefg4r35nwqfel2eckqnf44sclg"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse

Example

{
  ...
  "configuration": {
    "object": "account"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Outreach

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "outreach connection",
  "type": "outreach",
  "configuration": {
    "client_id": "a45gadsfdsaf47byor2ugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "accounts"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Pardot

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
business_unit_idstringfalse
account_typestringfalse
enforce_api_limitsbooleanfalse
daily_api_callsintegerfalse

Example

{
  "name": "pardot connection",
  "type": "pardot",
  "configuration": {
    "account_type": "Production",
    "business_unit_id": "1234567",
    "daily_api_calls": 0,
    "enforce_api_limits": false
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Pipedrive

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
domainstringtrue
api_keystringtrue

Example

{
  "name": "pipedrive connection",
  "type": "pipedrive",
  "configuration": {
    "api_key": "secret",
    "domain": "polytomic"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse
include_deletedbooleanfalse

Example

{
  ...
  "configuration": {
    "include_deleted": false,
    "stream_id": "deals"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

PostgreSQL

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
hostnamestringtrue
usernamestringtrue
passwordstringtrue
databasestringtrue
portintegertrue
sslbooleanfalse
sshbooleanfalse
ssh_userstringfalse
ssh_hoststringfalse
ssh_portintegerfalse
ssh_private_keystringfalse
client_certsbooleanfalse
client_certificatestringfalse
client_keystringfalse
ca_certstringfalse
change_detectionbooleanfalse
publicationstringfalse

Example

{
  "name": "postgresql connection",
  "type": "postgresql",
  "configuration": {
    "ca_cert": "",
    "change_detection": false,
    "client_certificate": "",
    "client_certs": false,
    "client_key": "",
    "database": "sampledb",
    "hostname": "database.example.com",
    "password": "password",
    "port": 5432,
    "publication": "polytomic",
    "ssh": false,
    "ssh_host": "",
    "ssh_port": 22,
    "ssh_private_key": "",
    "ssh_user": "",
    "ssl": false,
    "username": "postgres"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * from users",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
replication_slotstringLeave blank to allow Polytomic to manage a replication slot for this sync.false

Example

{
  ...
  "source_configuration": {
    "replication_slot": "polytomic"
  }
}

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
mirror_schemasbooleanIndicates whether schemas should be mirroredfalse
schemastringOutput schema to write tofalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "public"
  }
}

PredictLeads

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_tokenstringtrue
api_keystringtrue

Example

{
  "name": "predictleads connection",
  "type": "predictleads",
  "configuration": {
    "api_key": "token",
    "api_token": "key"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

QuickBooks

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
realm_idstringtrue
oauth_refresh_tokenstringfalse
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "quickbooks connection",
  "type": "quickbooks",
  "configuration": {
    "client_id": "a45gadsfdsaf47byor2ugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "realm_id": "12345678"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse
date_macrostringfalse

Example

{
  ...
  "configuration": {
    "date_macro": "",
    "object": "accounts"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Redshift

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
hostnamestringtrue
usernamestringtrue
passwordstringtrue
databasestringtrue
portintegertrue
sshbooleanfalse
ssh_userstringfalse
ssh_hoststringfalse
ssh_portintegerfalse
ssh_private_keystringfalse
aws_access_key_idstringAccess Key ID with read/write access to a bucket. More info: https://docs.polytomic.com/docs/redshiftfalse
aws_secret_access_keystringfalse
s3_bucket_namestringName of bucket used for staging data load filesfalse
s3_bucket_regionstringRegion of bucket. Note: must match region of redshift serverfalse

Example

{
  "name": "redshift connection",
  "type": "redshift",
  "configuration": {
    "aws_access_key_id": "AKIAIOSFODNN7EXAMPLE",
    "aws_secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
    "database": "mydb",
    "hostname": "mycluster.us-west-2.redshift.amazonaws.com",
    "password": "password",
    "port": 5439,
    "s3_bucket_name": "my-bucket",
    "s3_bucket_region": "us-west-2",
    "ssh": false,
    "ssh_host": "",
    "ssh_port": 22,
    "ssh_private_key": "",
    "ssh_user": "",
    "username": "redshift_user"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
schemastringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * FROM sampledata.users",
    "schema": "sampledata",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringfalse
mirror_schemasbooleanfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "schema"
  }
}

Reply

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "replyio connection",
  "type": "replyio",
  "configuration": {
    "api_key": "secret"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "people"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

S3

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
auth_modestringHow to authenticate with AWS. Defaults to Access Key and Secrettrue
aws_access_key_idstringAccess Key ID with read/write access to a bucket. (required if AuthMode is "aws_access_key_id")false
aws_secret_access_keystring(required if AuthMode is "aws_access_key_id")false
aws_userstringfalse
iam_role_arnstring(required if AuthMode is "iam_role")false
external_idstringExternal ID for the IAM rolefalse
s3_bucket_regionstringtrue
s3_bucket_namestringBucket name (folder optional); ex: s3://polytomic/datasettrue
is_single_tablebooleanTreat the files as a single table. (required if is_single_table is "true")false
single_table_namestring(required if IsSingleTable is "true")false
single_table_file_formatstring(required if IsSingleTable is "true")false
skip_linesintegerSkip first N lines of each CSV file.false

Example

{
  "name": "s3 connection",
  "type": "s3",
  "configuration": {
    "auth_mode": "access_key_and_secret",
    "aws_access_key_id": "AKIAIOSFODNN7EXAMPLE",
    "aws_secret_access_key": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
    "aws_user": "",
    "external_id": "",
    "iam_role_arn": "",
    "is_single_table": false,
    "s3_bucket_name": "s3://polytomic/dataset",
    "s3_bucket_region": "us-east-1",
    "single_table_file_format": "",
    "single_table_name": "collection",
    "skip_lines": 0
  }
}

Model Sync

Source

N/A

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
formatstringOutput file encodingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "format": "csv"
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
formatstringOutput file encodingfalse
subfolderstringSubfolder to write to (optional)false

Example

{
  ...
  "destination_configuration": {
    "format": "csv",
    "subfolder": "reports"
  }
}

Salesforce

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
connect_modestringEither browser (default) or code; if code is specified, the response will include an auth_code for the user to enter when completing authorization. NOTE: when supplying client_id and client_secret the connect mode must be apifalse
client_idstring(required if connect_mode is "clientcredentials")false
client_secretstring(required if connect_mode is "clientcredentials")false
domainstringEnter your Salesforce login domain.true
enforce_api_limitsbooleanfalse
daily_api_callsintegerfalse
enable_toolingbooleanfalse
enable_multicurrency_lookupbooleanfalse

Example

{
  "name": "salesforce connection",
  "type": "salesforce",
  "configuration": {
    "client_id": "a45gadsfdsaf47byor2ugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "connect_mode": "api",
    "daily_api_calls": 0,
    "domain": "http://instance.my.salesforce.com",
    "enable_multicurrency_lookup": false,
    "enable_tooling": false,
    "enforce_api_limits": false,
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
tablestringfalse
querystringfalse
include_deletedbooleanfalse

Example

{
  ...
  "configuration": {
    "include_deleted": false,
    "query": "select Id from Contact",
    "table": "Contact"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
ingestion_apistringfalse
sort_batches_bystringfalse
insert_null_valuesbooleanfalse
ignore_invalid_referencesbooleanfalse
only_sync_differentbooleanfalse

Example

{
  ...
  "target": {
      "configuration": {
        "ignore_invalid_references": false,
        "ingestion_api": "bulk",
        "insert_null_values": false,
        "only_sync_different": false,
        "sort_batches_by": "AccountId"
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

Segment

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
write_keystringtrue

Example

{
  "name": "segment connection",
  "type": "segment",
  "configuration": {
    "write_key": "write-key"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Smartsheet

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
oauth_refresh_tokenstringfalse
client_idstringfalse
client_secretstringfalse

Example

{
  "name": "smartsheet connection",
  "type": "smartsheet",
  "configuration": {
    "client_id": "a45gadsfdsaf47byor2ugfbhsgllpf12gf56gfds",
    "client_secret": "ay8d5hdepz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq",
    "oauth_refresh_token": "dasfdasz62px8lqeoakuea2ccl4rxm13i6tbyorxhu1i20kc8ruvksmzxq"
  }
}

Model Sync

Source

N/A

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Snowflake

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
accountstringe.g. uc193736182, ja8382948.us-central-1.gcptrue
usernamestringtrue
passwordstringfalse
dbnamestringtrue
warehousestringfalse
paramsstringAdditional connection parameters, formatted as a query stringfalse
key_pair_authbooleanfalse
private_keystringfalse
private_key_passphrasestringfalse

Example

{
  "name": "snowflake connection",
  "type": "snowflake",
  "configuration": {
    "account": "uc193736182",
    "dbname": "database_name",
    "key_pair_auth": false,
    "params": "",
    "password": "password",
    "private_key": "",
    "private_key_passphrase": "",
    "username": "user",
    "warehouse": "warehouse"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
querystringfalse
schemastringfalse
tablestringfalse
viewstringfalse

Example

{
  ...
  "configuration": {
    "query": "SELECT * FROM sampledata.users",
    "schema": "sampledata",
    "table": "users",
    "view": "active_users"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
preserve_table_on_resyncbooleanPreserve destination table when resyncingfalse

Example

{
  ...
  "target": {
      "configuration": {
        "preserve_table_on_resync": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

Configuration

NAMETYPEDESCRIPTIONREQUIRED
advancedobjectfalse
schemastringfalse
mirror_schemasbooleanfalse

Example

{
  ...
  "destination_configuration": {
    "advanced": {
        "truncate_existing": false
    },
    "mirror_schemas": false,
    "schema": "schema"
  }
}

Stripe

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
api_keystringtrue

Example

{
  "name": "stripe connection",
  "type": "stripe",
  "configuration": {
    "api_key": "secret"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "customers"
  }
}

Target

N/A

Bulk Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
reporting_lookbackintegerfalse

Example

{
  ...
  "source_configuration": {
    "reporting_lookback": 0
  }
}

Destination

N/A

UserVoice

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
domainstringtrue
api_keystringtrue

Example

{
  "name": "uservoice connection",
  "type": "uservoice",
  "configuration": {
    "api_key": "secret",
    "domain": "polytomic"
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
stream_idstringfalse

Example

{
  ...
  "configuration": {
    "stream_id": "suggestions"
  }
}

Target

N/A

Bulk Sync

Source

N/A

Destination

N/A

Webhook

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
urlstringtrue
headersarrayfalse

Example

{
  "name": "webhook connection",
  "type": "webhook",
  "configuration": {
    "headers": [
        {
            "name": "foo",
            "value": ""
        }
    ],
    "url": "https://example.com/webhook"
  }
}

Model Sync

Source

N/A

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
batch_sizeintegerfalse
metadataarrayfalse
record_requestsbooleanfalse

Example

{
  ...
  "target": {
      "configuration": {
        "batch_size": 0,
        "metadata": [
                {}
        ],
        "record_requests": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A

Zendesk Support

Connection

Configuration

NAMETYPEDESCRIPTIONREQUIRED
domainstringtrue
custom_api_limitsbooleanfalse
ratelimit_rpmintegerSet a custom maximum request per minute limit.false
auth_methodstringtrue
api_tokenstring(required if AuthMethod is "apitoken")false
emailstring(required if AuthMethod is "apitoken")false

Example

{
  "name": "zendesk_support connection",
  "type": "zendesk_support",
  "configuration": {
    "api_token": "secret-token",
    "auth_method": "apitoken",
    "custom_api_limits": false,
    "domain": "polytomic.zendesk.com",
    "email": "[email protected]",
    "ratelimit_rpm": 0
  }
}

Model Sync

Source

Configuration

NAMETYPEDESCRIPTIONREQUIRED
objectstringfalse

Example

{
  ...
  "configuration": {
    "object": "tickets"
  }
}

Target

Configuration

NAMETYPEDESCRIPTIONREQUIRED
replace_relationshipsbooleanfalse

Example

{
  ...
  "target": {
      "configuration": {
        "replace_relationships": false
    }
  }
}

Bulk Sync

Source

N/A

Destination

N/A