diff --git a/CHANGELOG.md b/CHANGELOG.md index e3a3abf2..2d1b19c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - New data source `fivetran_team_connector_memberships` that allows to retrieve the list of existing connector memberships available for team. - New data source `fivetran_team_group_memberships` that allows to retrieve the list of existing group memberships available for team. - New data source `fivetran_team_user_memberships` that allows to retrieve the list of existing user memberships available for team. +- Resource `fivetran_connector` updates: + - Added field `fivetran_connector.config.company_request_token` for services: `concur`. + - Added field `fivetran_connector.config.company_uuid` for services: `concur`. + - Added field `fivetran_connector.config.client` for services: `sap_hana_db`. + - Added field `fivetran_connector.config.sysnr` for services: `sap_hana_db`. + - Added field `fivetran_connector.config.pat_name` for services: `tableau_source`. + - Added field `fivetran_connector.config.server_address` for services: `tableau_source`. + - Added field `fivetran_connector.config.pat_secret` for services: `tableau_source`. ## [1.1.0](https://github.com/fivetran/terraform-provider-fivetran/compare/v1.0.2...v1.1.0) diff --git a/fivetran/fields-old.json b/fivetran/fields-old.json index 25448264..29c08fd4 100644 --- a/fivetran/fields-old.json +++ b/fivetran/fields-old.json @@ -1,4 +1,17 @@ { + "abs_connection_method": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "adobe_analytics_data_feed": "Azure Blob Storage connection method" + }, + "api_field": "" + }, "abs_connection_string": { "readonly": false, "sensitive": false, @@ -8,11 +21,24 @@ "key_field": "", "item_type": {}, "description": { - "adobe_analytics_data_feed": "Azure blob storage connection string.", + "adobe_analytics_data_feed": "Azure Blob Storage connection string.", "braze": "Connection String" }, "api_field": "" }, + "abs_container_address": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "adobe_analytics_data_feed": "Azure Blob Storage container address" + }, + "api_field": "" + }, "abs_container_name": { "readonly": false, "sensitive": false, @@ -22,11 +48,37 @@ "key_field": "", "item_type": {}, "description": { - "adobe_analytics_data_feed": "Azure blob storage container name.", + "adobe_analytics_data_feed": "Azure Blob Storage container name.", "braze": "Container Name" }, "api_field": "" }, + "abs_host_ip": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "adobe_analytics_data_feed": "Azure Blob Storage host IP" + }, + "api_field": "" + }, + "abs_host_user": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "adobe_analytics_data_feed": "Azure Blob Storage username" + }, + "api_field": "" + }, "abs_prefix": { "readonly": false, "sensitive": false, @@ -40,6 +92,19 @@ }, "api_field": "" }, + "abs_public_key": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "adobe_analytics_data_feed": "Azure Blob Storage public key" + }, + "api_field": "" + }, "access_key": { "readonly": false, "sensitive": false, @@ -92,6 +157,8 @@ "description": { "big_commerce": "API access token of your store.", "coupa": "Your Coupa access token fetched using client_id and client_secret", + "gocardless": "Your GoCardless API token.", + "ironclad": "Your Ironclad access token.", "kustomer": "Your Kustomer API key.", "lattice": "Your Lattice API access token.", "rollbar": "Your Rollbar Access Token.", @@ -136,6 +203,7 @@ "item_type": {}, "description": { "dear": "Your Dear Account ID.", + "harvest": "Your Harvest Account ID.", "optimizely": "Your Optimizely account ID." }, "api_field": "" @@ -239,6 +307,33 @@ }, "api_field": "" }, + "accounts_reddit_ads": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "object_list", + "fields": { + "name": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "reddit_ads": "Reddit username of the additional linked account." + }, + "api_field": "" + } + }, + "key_field": "", + "item_type": {}, + "description": { + "reddit_ads": "Accounts" + }, + "api_field": "accounts" + }, "accounts_sync_mode": { "readonly": false, "sensitive": false, @@ -670,6 +765,19 @@ }, "api_field": "" }, + "api_id": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "aircall": "Your Aircall API ID." + }, + "api_field": "" + }, "api_key": { "readonly": false, "sensitive": true, @@ -682,20 +790,27 @@ "360learning": "Your 360Learning API Key.", "activecampaign": "Your ActiveCampaign API key.", "airtable": "API key of the Airtable account.", + "assembled": "Your Assembled API key.", "atlassian_jira_align": "Your Jira Align API key.", "atlassian_ops_genie": "Your Opsgenie API key", "bamboohr": "Your API Key.", "braze": "Your Braze API Key.", + "chargebee_product_catalog_1": "Your Chargebee Product Catalog 1 API key.", + "chargebee_product_catalog_2": "", + "churnkey": "Your Churnkey API Key.", + "churnzero": "Your ChurnZero API key.", "clickup": "Your ClickUp API key.", "confluent_cloud": "API Key", "coupa": "Your Coupa API key.", "delighted": "API Key for your Delighted account", "easypost": "Your EasyPost API Key.", + "everhour": "Your Everhour API Token.", "freshdesk": "Your Freshdesk API Key.", "freshservice": "Your Freshservice API Key.", "freshteam": "Your Freshteam API key.", "friendbuy": "Your Friendbuy API key.", "fullstory": "Your Fullstory API key.", + "gem": "Your Gem API key.", "gorgias": "Your Gorgias API key.", "greenhouse": "Your Greenhouse API key.", "height": "Your Height API key.", @@ -704,6 +819,7 @@ "lever": "Your Lever API key.", "mailgun": "Your Mailgun API key.", "mandrill": "Your Mandrill API key.", + "ortto": "Your Ortto API key.", "papershift": "Your Papershift API Key", "posthog": "Your PostHog API key.", "qualaroo": "Your Qualaroo API Key.", @@ -712,9 +828,13 @@ "sailthru": "The Sailthru API key.", "sendgrid": "The SendGrid API key.", "sendinblue": "Your Sendinblue API key.", + "sonarqube": "Your Sonarqube API key.", "squarespace": "Your Squarespace API key.", + "stackadapt": "Your StackAdapt API key.", "stripe": "Restricted API key", "stripe_test": "Restricted API key", + "subscript": "Your Subscript API key.", + "survicate": "Your Survicate API Key.", "trello": "Your TRELLO api key." }, "api_field": "" @@ -799,6 +919,7 @@ "key_field": "", "item_type": {}, "description": { + "aircall": "Your Aircall API Token.", "appsflyer": "API Token for AppsFlyer's PULL API.", "brex": "Your Brex API token", "clari": "Your Clari API token.", @@ -807,6 +928,7 @@ "fountain": "Your Fountain API token.", "gladly": "Your Gladly API Token.", "hibob": "Your Hibob API token.", + "kandji": "Your Kandji API token.", "livechat": "Your Livechat Access token.", "okta": "Your Okta API token.", "pipedrive": "(Optional)Your Pipedrive personal API token", @@ -878,6 +1000,7 @@ "key_field": "", "item_type": {}, "description": { + "churnkey": "Your Churnkey APP ID.", "open_exchange_rates": "Your Open Exchange Rates App Id." }, "api_field": "" @@ -1000,6 +1123,32 @@ }, "api_field": "" }, + "archive_log_format": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "sql_server_hva": "Format for archive log file names" + }, + "api_field": "" + }, + "archive_log_path": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "sql_server_hva": "Directory where archive logs are located" + }, + "api_field": "" + }, "archive_pattern": { "readonly": false, "sensitive": false, @@ -1023,6 +1172,19 @@ }, "api_field": "" }, + "are_soap_credentials_provided": { + "readonly": false, + "sensitive": false, + "nullable": false, + "type": "boolean", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "marketo": "Marketo SOAP credentials provided." + }, + "api_field": "" + }, "asb_ip": { "readonly": false, "sensitive": false, @@ -1216,6 +1378,19 @@ }, "api_field": "" }, + "base_currency": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "open_exchange_rates": "Your Open Exchange Rates Base Currency." + }, + "api_field": "" + }, "base_domain": { "readonly": false, "sensitive": false, @@ -1253,7 +1428,9 @@ "description": { "brex": "Your Brex Base URL", "financial_force": "(Optional) The custom Salesforce domain. Make sure that the `base_url` starts with `https://`.", + "ironclad": "Your Ironclad base url.", "mailgun": "Your Mailgun base URL.", + "ortto": "Your Ortto base URL. Possible values: `api`, `api.au`, `api.eu`.", "salesforce": "(Optional) The custom Salesforce domain. Make sure that the `base_url` starts with `https://`.", "salesforce_sandbox": "(Optional) The custom Salesforce domain. Make sure that the `base_url` starts with `https://`." }, @@ -1466,6 +1643,19 @@ }, "api_field": "" }, + "client_key": { + "readonly": false, + "sensitive": true, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "appfigures": "Your Appfigures Client Key." + }, + "api_field": "" + }, "client_name": { "readonly": false, "sensitive": false, @@ -1627,6 +1817,36 @@ }, "api_field": "" }, + "connecting_user": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "financial_force": "", + "salesforce": "", + "salesforce_sandbox": "" + }, + "api_field": "" + }, + "connecting_user_email": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "financial_force": "", + "salesforce": "", + "salesforce_sandbox": "" + }, + "api_field": "" + }, "connection_method": { "readonly": false, "sensitive": false, @@ -1886,6 +2106,49 @@ }, "api_field": "" }, + "custom_event_sync_mode": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "iterable": "Custom Events Sync Mode." + }, + "api_field": "" + }, + "custom_events": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string_list", + "fields": null, + "key_field": "", + "item_type": { + "iterable": "string" + }, + "description": { + "iterable": "List of custom events to sync. Should be specified when `custom_event_sync_mode` is `SelectedEvents`" + }, + "api_field": "" + }, + "custom_field_ids": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string_list", + "fields": null, + "key_field": "", + "item_type": { + "double_click_publishers": "integer" + }, + "description": { + "double_click_publishers": "The list of custom field IDs included in the report. Custom fields can only be selected with their corresponding dimensions." + }, + "api_field": "" + }, "custom_floodlight_variables": { "readonly": false, "sensitive": false, @@ -2597,6 +2860,19 @@ }, "api_field": "" }, + "enable_archive_log_only": { + "readonly": false, + "sensitive": false, + "nullable": false, + "type": "boolean", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "sql_server_hva": "Use archive log only mode" + }, + "api_field": "" + }, "enable_enrichments": { "readonly": false, "sensitive": false, @@ -2767,6 +3043,21 @@ }, "api_field": "" }, + "events": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string_list", + "fields": null, + "key_field": "", + "item_type": { + "iterable": "string" + }, + "description": { + "iterable": "List of events to sync. Should be specified when `sync_mode` is `SelectedEvents`" + }, + "api_field": "" + }, "export_storage_type": { "readonly": false, "sensitive": false, @@ -3895,7 +4186,10 @@ "item_type": {}, "description": { "adobe_analytics": "Organization ID from the Service Account (JWT) credentials of your Adobe Project.", - "salesforce_commerce_cloud": "The organization ID from Salesforce Commerce Cloud account." + "financial_force": "", + "salesforce": "", + "salesforce_commerce_cloud": "The organization ID from Salesforce Commerce Cloud account.", + "salesforce_sandbox": "" }, "api_field": "" }, @@ -3948,7 +4242,8 @@ "description": { "firebase": "Whether to sync all tables in unpacked mode or specific tables in packed mode. Default value: `UseUnpackedModeOnly`.", "mongo": "Whether to sync all tables in unpacked mode only, all tables in packed mode only, or specific tables in packed mode. Default value: `UseUnpackedModeOnly`.", - "mongo_sharded": "Whether to sync all tables in unpacked mode only, all tables in packed mode only, or specific tables in packed mode. Default value: `UseUnpackedModeOnly`." + "mongo_sharded": "Whether to sync all tables in unpacked mode only, all tables in packed mode only, or specific tables in packed mode. Default value: `UseUnpackedModeOnly`.", + "optimizely": "Packing mode for conversion and decision tables." }, "api_field": "" }, @@ -4007,6 +4302,7 @@ "item_type": {}, "description": { "anaplan": "Your Anaplan password. Must be populated if `auth_mode` is set to `Basic`.", + "appfigures": "Your Appfigures Password.", "aurora": "The user's password.", "aurora_postgres": "The user's password.", "azure_postgres": "The user's password.", @@ -4067,6 +4363,7 @@ "scorm": "Your Scorm Secret Key.", "servicenow": "Your account password.", "sftp": "SFTP password.", + "shiphero": "Your ShipHero password.", "shipstation": "Your ShipStation password.", "skuvault": "Your SkuVault Password.", "snowflake_db": "The Snowflake user's password.", @@ -4190,6 +4487,19 @@ }, "api_field": "" }, + "personal_access_token": { + "readonly": false, + "sensitive": true, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "harvest": "Your Harvest Personal Access Token." + }, + "api_field": "" + }, "pgp_pass_phrase": { "readonly": false, "sensitive": true, @@ -5283,6 +5593,19 @@ }, "api_field": "" }, + "sandbox_account": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "gocardless": "Your GoCardless account type." + }, + "api_field": "" + }, "sap_schema": { "readonly": false, "sensitive": false, @@ -5419,15 +5742,18 @@ "adobe_analytics_data_feed": "Destination schema. Schema is permanent and cannot be changed after connection creation", "adp_workforce_now": "Destination schema. Schema is permanent and cannot be changed after connection creation", "adroll": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "aircall": "Destination schema. Schema is permanent and cannot be changed after connection creation", "alchemer": "Destination schema. Schema is permanent and cannot be changed after connection creation", "amazon_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", "amazon_selling_partner": "Destination schema. Schema is permanent and cannot be changed after connection creation", "amplitude": "Destination schema. Schema is permanent and cannot be changed after connection creation", "anaplan": "Destination schema. Schema is permanent and cannot be changed after connection creation", "apache_kafka": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "appfigures": "Destination schema. Schema is permanent and cannot be changed after connection creation", "apple_search_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", "appsflyer": "Destination schema. Schema is permanent and cannot be changed after connection creation", "asana": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "assembled": "Destination schema. Schema is permanent and cannot be changed after connection creation", "atlassian_jira_align": "Destination schema. Schema is permanent and cannot be changed after connection creation", "atlassian_ops_genie": "Destination schema. Schema is permanent and cannot be changed after connection creation", "aws_cloudtrail": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5450,7 +5776,11 @@ "brex": "Destination schema. Schema is permanent and cannot be changed after connection creation", "calendly": "Destination schema. Schema is permanent and cannot be changed after connection creation", "channel_advisor": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "chargebee_product_catalog_1": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "chargebee_product_catalog_2": "Destination schema. Schema is permanent and cannot be changed after connection creation", "chargedesk": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "churnkey": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "churnzero": "Destination schema. Schema is permanent and cannot be changed after connection creation", "cin7": "Destination schema. Schema is permanent and cannot be changed after connection creation", "clari": "Destination schema. Schema is permanent and cannot be changed after connection creation", "clickup": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5476,8 +5806,10 @@ "elastic_cloud": "Destination schema. Schema is permanent and cannot be changed after connection creation", "eloqua": "Destination schema. Schema is permanent and cannot be changed after connection creation", "email": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "employment_hero": "Destination schema. Schema is permanent and cannot be changed after connection creation", "es_self_hosted": "Destination schema. Schema is permanent and cannot be changed after connection creation", "eventbrite": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "everhour": "Destination schema. Schema is permanent and cannot be changed after connection creation", "facebook": "Destination schema. Schema is permanent and cannot be changed after connection creation", "facebook_ad_account": "Destination schema. Schema is permanent and cannot be changed after connection creation", "facebook_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5486,6 +5818,7 @@ "firebase": "Destination schema. Schema is permanent and cannot be changed after connection creation", "fivetran_log": "Destination schema. Schema is permanent and cannot be changed after connection creation", "fountain": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "freshbooks": "Destination schema. Schema is permanent and cannot be changed after connection creation", "freshchat": "Destination schema. Schema is permanent and cannot be changed after connection creation", "freshdesk": "Destination schema. Schema is permanent and cannot be changed after connection creation", "freshservice": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5496,8 +5829,10 @@ "fullstory": "Destination schema. Schema is permanent and cannot be changed after connection creation", "gainsight_customer_success": "Destination schema. Schema is permanent and cannot be changed after connection creation", "gcs": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "gem": "Destination schema. Schema is permanent and cannot be changed after connection creation", "github": "Destination schema. Schema is permanent and cannot be changed after connection creation", "gladly": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "gocardless": "Destination schema. Schema is permanent and cannot be changed after connection creation", "gongio": "Destination schema. Schema is permanent and cannot be changed after connection creation", "google_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", "google_analytics": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5516,6 +5851,7 @@ "gorgias": "Destination schema. Schema is permanent and cannot be changed after connection creation", "greenhouse": "Destination schema. Schema is permanent and cannot be changed after connection creation", "guru": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "harvest": "Destination schema. Schema is permanent and cannot be changed after connection creation", "heap": "Destination schema. Schema is permanent and cannot be changed after connection creation", "height": "Destination schema. Schema is permanent and cannot be changed after connection creation", "helpscout": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5525,9 +5861,11 @@ "impact": "Destination schema. Schema is permanent and cannot be changed after connection creation", "instagram_business": "Destination schema. Schema is permanent and cannot be changed after connection creation", "intercom": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "ironclad": "Destination schema. Schema is permanent and cannot be changed after connection creation", "iterable": "Destination schema. Schema is permanent and cannot be changed after connection creation", "itunes_connect": "Destination schema. Schema is permanent and cannot be changed after connection creation", "jira": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "kandji": "Destination schema. Schema is permanent and cannot be changed after connection creation", "khoros_care": "Destination schema. Schema is permanent and cannot be changed after connection creation", "kinesis": "Destination schema. Schema is permanent and cannot be changed after connection creation", "kissmetrics": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5561,6 +5899,7 @@ "optimizely": "Destination schema. Schema is permanent and cannot be changed after connection creation", "oracle_sap_hva_netweaver": "Destination schema. Schema is permanent and cannot be changed after connection creation", "orbit": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "ortto": "Destination schema. Schema is permanent and cannot be changed after connection creation", "outbrain": "Destination schema. Schema is permanent and cannot be changed after connection creation", "outreach": "Destination schema. Schema is permanent and cannot be changed after connection creation", "papershift": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5600,18 +5939,24 @@ "servicenow": "Destination schema. Schema is permanent and cannot be changed after connection creation", "sftp": "Destination schema. Schema is permanent and cannot be changed after connection creation", "share_point": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "shiphero": "Destination schema. Schema is permanent and cannot be changed after connection creation", "shipstation": "Destination schema. Schema is permanent and cannot be changed after connection creation", "shopify": "Destination schema. Schema is permanent and cannot be changed after connection creation", "skuvault": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "slack": "Destination schema. Schema is permanent and cannot be changed after connection creation", "snapchat_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", "snowplow": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "sonarqube": "Destination schema. Schema is permanent and cannot be changed after connection creation", "splitio": "Destination schema. Schema is permanent and cannot be changed after connection creation", "splunk": "Destination schema. Schema is permanent and cannot be changed after connection creation", "square": "Destination schema. Schema is permanent and cannot be changed after connection creation", "squarespace": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "stackadapt": "Destination schema. Schema is permanent and cannot be changed after connection creation", "stripe": "Destination schema. Schema is permanent and cannot be changed after connection creation", "stripe_test": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "subscript": "Destination schema. Schema is permanent and cannot be changed after connection creation", "survey_monkey": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "survicate": "Destination schema. Schema is permanent and cannot be changed after connection creation", "taboola": "Destination schema. Schema is permanent and cannot be changed after connection creation", "talkdesk": "Destination schema. Schema is permanent and cannot be changed after connection creation", "teamwork": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5826,7 +6171,9 @@ "key_field": "", "item_type": {}, "description": { - "aws_lambda": "Secret Key." + "aws_lambda": "Secret Key.", + "azure_function": "Key", + "google_cloud_function": "Key" }, "api_field": "" }, @@ -5839,7 +6186,9 @@ "key_field": "", "item_type": {}, "description": { - "aws_lambda": "Secret Value." + "aws_lambda": "Secret Value.", + "azure_function": "Value", + "google_cloud_function": "Value" }, "api_field": "" } @@ -5847,7 +6196,9 @@ "key_field": "key", "item_type": {}, "description": { - "aws_lambda": "List of Secrets that should be passed to the function at runtime." + "aws_lambda": "List of Secrets that should be passed to the function at runtime.", + "azure_function": "The list of secrets that should be passed to the function at runtime.", + "google_cloud_function": "The list of secrets that should be passed to the function at runtime." }, "api_field": "" }, @@ -6165,6 +6516,21 @@ }, "api_field": "" }, + "signer_public_key": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "azure_blob_storage": "The contents of the signer's public key file. Must be populated if `use_pgp_encryption_options` is set to `true` and PGP encrypted files are signed.", + "s3": "The contents of the signer's public key file. Must be populated if `use_pgp_encryption_options` is set to `true` and PGP encrypted files are signed.", + "sftp": "The contents of the signer's public key file. Must be populated if `use_pgp_encryption_options` is set to `true` and PGP encrypted files are signed." + }, + "api_field": "" + }, "site_address": { "readonly": false, "sensitive": false, @@ -6279,6 +6645,19 @@ }, "api_field": "" }, + "social_data_sync_timeframe": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "linkedin_company_pages": "The social data (UGCPosts, Shares, Comments) sync time frame in months. Default value: `SIX` ." + }, + "api_field": "" + }, "source": { "readonly": false, "sensitive": false, @@ -6318,16 +6697,21 @@ "ada": "Your Ada sub-domain.", "alchemer": "Your Alchemer sub-domain.", "atlassian_jira_align": "Your Jira Align base URL.", + "chargebee_product_catalog_1": "Your Chargebee Product Catalog 1 subdomain.", + "chargebee_product_catalog_2": "", + "churnzero": "", "collibra": "Your collibra subdomain.", "docebo": "Your Docebo subdomain.", "fountain": "Your Fountain subdomain.", "freshchat": "Your Freshchat Sub Domain", "gainsight_customer_success": "The subdomain of your Gainsight account.", + "kandji": "Your Kandji Subdomain.", "khoros_care": "Your Khoros Care subDomain.", "okta": "Your Okta subdomain.", "posthog": "Your PostHog data region (`app` or `eu`).", "recurly": "Your company's Recurly subdomain.", "salesforce_marketing_cloud": "Your Salesforce Marketing Cloud subdomain.", + "sonarqube": "Your Sonarqube subdomain.", "tempo": "Your Tempo subdomain.", "workable": "Your Workable Subdomain.", "wrike": "Your Wrike Subdomain." @@ -6526,6 +6910,7 @@ "google_analytics_mcf": "Whether to sync all accounts or specific accounts. Default value: `ALL_ACCOUNTS`", "google_search_console": "Whether to sync all sites or specific sites.", "instagram_business": "Whether to sync all accounts or specific accounts. Default value: `AllAccounts`.", + "iterable": "Events Sync Mode.", "jira": "Whether to sync all projects or specific projects.", "linkedin_ads": "Whether to sync all accounts or specific accounts. Default value: `AllAccounts`", "pendo": "Whether to sync all App IDs or specific App IDs. Default value: `AllAppIds`.", @@ -6563,7 +6948,8 @@ "key_field": "", "item_type": {}, "description": { - "cosmos": "The packing mode type. Supported values:`STANDARD_UNPACKED_MODE`- Unpacks _one_ layer of nested fields and infers types.`PACKED_MODE`- Delivers packed data as a single destination column value.Learn more in our [Cosmos DB Sync Pack Mode Options documentation](https://fivetran.com/docs/databases/cosmos#packmodeoptions)." + "cosmos": "The packing mode type. Supported values:`STANDARD_UNPACKED_MODE`- Unpacks _one_ layer of nested fields and infers types.`PACKED_MODE`- Delivers packed data as a single destination column value.Learn more in our [Cosmos DB Sync Pack Mode Options documentation](https://fivetran.com/docs/databases/cosmos#packmodeoptions).", + "documentdb": "Indicates whether synced data will be packed into a single entry(column), or unpacked with one layer of nested fields." }, "api_field": "" }, @@ -7287,7 +7673,8 @@ "key_field": "", "item_type": {}, "description": { - "github": "Set to `true` to capture deletes." + "github": "Set to `true` to capture deletes.", + "xero": "Updates to few fields like sent_to_contact in Invoice table might be missed if you don't enable this." }, "api_field": "" }, @@ -7427,6 +7814,8 @@ "item_type": {}, "description": { "anaplan": "Your Anaplan user ID. Must be populated if `auth_mode` is set to `Basic`.", + "appfigures": "Your Appfigures Username.", + "churnzero": "Your ChurnZero username.", "cin7": "Your Cin7 API Username.", "collibra": "Your collibra username.", "concur": "The SAP Concur username.", @@ -7450,6 +7839,7 @@ "sap_business_by_design": "The SAP Business ByDesign username.", "scorm": "Your Scorm App ID.", "servicenow": "Your ServiceNow User ID (username).", + "shiphero": "Your ShipHero username.", "shipstation": "Your ShipStation username.", "teamwork": "Your Teamwork username.", "when_i_work": "Your When I Work username.", @@ -7498,6 +7888,19 @@ }, "api_field": "" }, + "webhook_key": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "xero": "Webhook Key" + }, + "api_field": "" + }, "webhook_url": { "readonly": false, "sensitive": false, @@ -7507,8 +7910,10 @@ "key_field": "", "item_type": {}, "description": { + "branch": "Webhook URL", "pipedrive": "The registered URL for webhooks in your Pipedrive dashboard.", - "segment": "Webhook URL." + "segment": "Webhook URL.", + "xero": "(ReadOnly) The Webhook URL generated by Fivetran. You can configure this in XERO." }, "api_field": "" }, diff --git a/fivetran/fields.json b/fivetran/fields.json index 29c08fd4..229f585d 100644 --- a/fivetran/fields.json +++ b/fivetran/fields.json @@ -115,6 +115,7 @@ "item_type": {}, "description": { "gainsight_customer_success": "The access key for API authentication.", + "gongio": "Your Gongio Access key.", "retailnext": "Your RetailNext access key." }, "api_field": "" @@ -142,6 +143,7 @@ "key_field": "", "item_type": {}, "description": { + "gongio": "Your Gongio Access Key Secret.", "s3": "Access Key Secret" }, "api_field": "" @@ -745,6 +747,7 @@ "oracle_sap_hva_netweaver": "Require TLS.", "postgres": "Require TLS through Tunnel", "postgres_rds": "Require TLS through Tunnel", + "sap_hana_db": "", "sql_server": "Require TLS.", "sql_server_hva": "Require TLS.", "sql_server_rds": "Require TLS." @@ -802,7 +805,9 @@ "clickup": "Your ClickUp API key.", "confluent_cloud": "API Key", "coupa": "Your Coupa API key.", + "dcl_logistics": "Your DCL Logistics API key.", "delighted": "API Key for your Delighted account", + "destini": "Your Destini API Key.", "easypost": "Your EasyPost API Key.", "everhour": "Your Everhour API Token.", "freshdesk": "Your Freshdesk API Key.", @@ -817,6 +822,7 @@ "iterable": "Your Iterable API key.", "klaviyo": "Your Klaviyo API key.", "lever": "Your Lever API key.", + "luma": "Your Luma API key.", "mailgun": "Your Mailgun API key.", "mandrill": "Your Mandrill API key.", "ortto": "Your Ortto API key.", @@ -826,8 +832,10 @@ "recurly": "The Recurly API key.", "rootly": "Your Rootly API key.", "sailthru": "The Sailthru API key.", + "salsify": "Your Salsify API Key.", "sendgrid": "The SendGrid API key.", "sendinblue": "Your Sendinblue API key.", + "simplesat": "Your Simplesat API key.", "sonarqube": "Your Sonarqube API key.", "squarespace": "Your Squarespace API key.", "stackadapt": "Your StackAdapt API key.", @@ -1332,6 +1340,7 @@ "item_type": {}, "description": { "anaplan": "The Anaplan authentication method.", + "concur": "The Authentication Mode used by SAP Concur. It can be PasswordGrant or CompanyLevel auth mode", "github": "Authorization type." }, "api_field": "" @@ -1428,6 +1437,7 @@ "description": { "brex": "Your Brex Base URL", "financial_force": "(Optional) The custom Salesforce domain. Make sure that the `base_url` starts with `https://`.", + "gongio": "Your Gong API Base URL.", "ironclad": "Your Ironclad base url.", "mailgun": "Your Mailgun base URL.", "ortto": "Your Ortto base URL. Possible values: `api`, `api.au`, `api.eu`.", @@ -1582,6 +1592,19 @@ }, "api_field": "" }, + "client": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "sap_hana_db": "" + }, + "api_field": "" + }, "client_cert": { "readonly": false, "sensitive": true, @@ -1665,6 +1688,7 @@ "key_field": "", "item_type": {}, "description": { + "destini": "Your Destini Client Name.", "medallia": "Medallia company name" }, "api_field": "" @@ -1750,7 +1774,34 @@ "key_field": "", "item_type": {}, "description": { - "khoros_care": "Your Khoros Care companyKey." + "khoros_care": "Your Khoros Care companyKey.", + "upland": "Your Upland Software Company Key." + }, + "api_field": "" + }, + "company_request_token": { + "readonly": false, + "sensitive": true, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "concur": "The SAP Concur Company Request Token" + }, + "api_field": "" + }, + "company_uuid": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "concur": "The SAP Concur Company UUID" }, "api_field": "" }, @@ -1930,6 +1981,7 @@ "postgres": "Possible values:`Directly`, `PrivateLink`, `SshTunnel`. `SshTunnel` is used as a value if this parameter is omitted in the request and any of the following parameter's values is specified: `tunnel_host`, `tunnel_port`, `tunnel_user`. Otherwise, `Directly` is used as a value if the parameter is omitted.", "postgres_rds": "Possible values:`Directly`, `PrivateLink`, `SshTunnel`. `SshTunnel` is used as a value if this parameter is omitted in the request and any of the following parameter's values is specified: `tunnel_host`, `tunnel_port`, `tunnel_user`. Otherwise, `Directly` is used as a value if the parameter is omitted.", "s3": "Connection method. Default value: `Directly`.", + "sap_hana_db": "", "snowflake_db": "Directly or Private Link", "sql_server": "Possible values: `Directly`, `PrivateLink`, `SshTunnel`. `SshTunnel` is used as a value if this parameter is omitted in the request and any of the following parameter's values is specified: `tunnel_host`, `tunnel_port`, `tunnel_user`. Otherwise, `Directly` is used as a value if the parameter is omitted.", "sql_server_hva": "Possible values: `Directly`, `PrivateLink`, `SshTunnel`. `SshTunnel` is used as a value if this parameter is omitted in the request and any of the following parameter's values is specified: `tunnel_host`, `tunnel_port`, `tunnel_user`. Otherwise, `Directly` is used as a value if the parameter is omitted.", @@ -2630,6 +2682,7 @@ "oracle_sap_hva": "The database name.", "postgres": "The database name.", "postgres_rds": "The database name.", + "sap_hana_db": "", "snowflake_db": "The database name: Snowflake", "sql_server": "The database name.", "sql_server_hva": "The database name.", @@ -3452,6 +3505,7 @@ "oracle_sap_hva_netweaver": "DB instance host or IP address.", "postgres": "DB instance host or IP address.", "postgres_rds": "DB instance host or IP address.", + "sap_hana_db": "", "sftp": "SFTP host address.", "snowflake_db": "Host name", "splunk": "The Splunk service host address.", @@ -4360,6 +4414,7 @@ "salesforce": "", "salesforce_sandbox": "", "sap_business_by_design": "The SAP Business ByDesign password.", + "sap_hana_db": "", "scorm": "Your Scorm Secret Key.", "servicenow": "Your account password.", "sftp": "SFTP password.", @@ -4373,7 +4428,9 @@ "sql_server_rds": "The user's password.", "teamwork": "Your Teamwork password.", "the_trade_desk": "The Trade Desk password. It is a part of the login credentials.", + "upland": "Your Upland Software Password.", "when_i_work": "Your When I Work password.", + "wherefour": "Your Wherefour password.", "workday": "Workday password.", "workday_hcm": "Workday password." }, @@ -4392,6 +4449,32 @@ }, "api_field": "" }, + "pat_name": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "tableau_source": "Your Tableau Source PAT Name." + }, + "api_field": "" + }, + "pat_secret": { + "readonly": false, + "sensitive": true, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "tableau_source": "Your Tableau Source PAT Secret." + }, + "api_field": "" + }, "path": { "readonly": false, "sensitive": false, @@ -4587,6 +4670,7 @@ "oracle_sap_hva": "The port number.", "postgres": "The port number.", "postgres_rds": "The port number.", + "sap_hana_db": "", "sftp": "SFTP port.", "snowflake_db": "The Snowflake optional port number.", "splunk": "The Splunk service host port.", @@ -4845,6 +4929,7 @@ "oracle_sap_hva": "Public Key", "postgres": "Public Key", "postgres_rds": "Public Key", + "sap_hana_db": "", "sftp": "Public Key", "sql_server": "Public Key.", "sql_server_hva": "Public Key.", @@ -5791,8 +5876,10 @@ "coupa": "Destination schema. Schema is permanent and cannot be changed after connection creation", "criteo": "Destination schema. Schema is permanent and cannot be changed after connection creation", "crossbeam": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "dcl_logistics": "Destination schema. Schema is permanent and cannot be changed after connection creation", "dear": "Destination schema. Schema is permanent and cannot be changed after connection creation", "delighted": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "destini": "Destination schema. Schema is permanent and cannot be changed after connection creation", "dixa": "Destination schema. Schema is permanent and cannot be changed after connection creation", "docebo": "Destination schema. Schema is permanent and cannot be changed after connection creation", "double_click_campaign_manager": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5878,6 +5965,7 @@ "linkedin_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", "linkedin_company_pages": "Destination schema. Schema is permanent and cannot be changed after connection creation", "livechat": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "luma": "Destination schema. Schema is permanent and cannot be changed after connection creation", "mailchimp": "Destination schema. Schema is permanent and cannot be changed after connection creation", "mailgun": "Destination schema. Schema is permanent and cannot be changed after connection creation", "mandrill": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5930,6 +6018,7 @@ "salesforce_marketing_cloud": "Destination schema. Schema is permanent and cannot be changed after connection creation", "salesforce_sandbox": "Destination schema. Schema is permanent and cannot be changed after connection creation", "salesloft": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "salsify": "Destination schema. Schema is permanent and cannot be changed after connection creation", "samsara": "Destination schema. Schema is permanent and cannot be changed after connection creation", "sap_business_by_design": "Destination schema. Schema is permanent and cannot be changed after connection creation", "scorm": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5942,6 +6031,7 @@ "shiphero": "Destination schema. Schema is permanent and cannot be changed after connection creation", "shipstation": "Destination schema. Schema is permanent and cannot be changed after connection creation", "shopify": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "simplesat": "Destination schema. Schema is permanent and cannot be changed after connection creation", "skuvault": "Destination schema. Schema is permanent and cannot be changed after connection creation", "slack": "Destination schema. Schema is permanent and cannot be changed after connection creation", "snapchat_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5957,6 +6047,7 @@ "subscript": "Destination schema. Schema is permanent and cannot be changed after connection creation", "survey_monkey": "Destination schema. Schema is permanent and cannot be changed after connection creation", "survicate": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "tableau_source": "Destination schema. Schema is permanent and cannot be changed after connection creation", "taboola": "Destination schema. Schema is permanent and cannot be changed after connection creation", "talkdesk": "Destination schema. Schema is permanent and cannot be changed after connection creation", "teamwork": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -5968,9 +6059,11 @@ "twitter": "Destination schema. Schema is permanent and cannot be changed after connection creation", "twitter_ads": "Destination schema. Schema is permanent and cannot be changed after connection creation", "typeform": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "upland": "Destination schema. Schema is permanent and cannot be changed after connection creation", "uservoice": "Destination schema. Schema is permanent and cannot be changed after connection creation", "webhooks": "Destination schema. Schema is permanent and cannot be changed after connection creation", "when_i_work": "Destination schema. Schema is permanent and cannot be changed after connection creation", + "wherefour": "Destination schema. Schema is permanent and cannot be changed after connection creation", "woocommerce": "Destination schema. Schema is permanent and cannot be changed after connection creation", "workable": "Destination schema. Schema is permanent and cannot be changed after connection creation", "workday": "Destination schema. Schema is permanent and cannot be changed after connection creation", @@ -6034,6 +6127,7 @@ "oracle_sap_hva": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", "postgres": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", "postgres_rds": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", + "sap_hana_db": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", "snowflake_db": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", "sql_server": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", "sql_server_hva": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation", @@ -6274,6 +6368,19 @@ }, "api_field": "" }, + "server_address": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "tableau_source": "Your Tableau Source server address." + }, + "api_field": "" + }, "server_url": { "readonly": false, "sensitive": false, @@ -6567,7 +6674,8 @@ "key_field": "", "item_type": {}, "description": { - "microsoft_lists": "The Name of the SharePoint site. The Site Name is the `name` field in the Graph API response for sites." + "microsoft_lists": "The Name of the SharePoint site. The Site Name is the `name` field in the Graph API response for sites.", + "tableau_source": "Your Tableau Source site name." }, "api_field": "" }, @@ -6711,8 +6819,10 @@ "posthog": "Your PostHog data region (`app` or `eu`).", "recurly": "Your company's Recurly subdomain.", "salesforce_marketing_cloud": "Your Salesforce Marketing Cloud subdomain.", + "salsify": "Your Salsify Organization ID.", "sonarqube": "Your Sonarqube subdomain.", "tempo": "Your Tempo subdomain.", + "upland": "Your Upland Software subDomain.", "workable": "Your Workable Subdomain.", "wrike": "Your Wrike Subdomain." }, @@ -6985,6 +7095,19 @@ }, "api_field": "" }, + "sysnr": { + "readonly": false, + "sensitive": false, + "nullable": true, + "type": "string", + "fields": null, + "key_field": "", + "item_type": {}, + "description": { + "sap_hana_db": "" + }, + "api_field": "" + }, "table": { "readonly": false, "sensitive": false, @@ -7395,6 +7518,7 @@ "oracle_sap_hva_netweaver": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer).", "postgres": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer).", "postgres_rds": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer).", + "sap_hana_db": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer).", "sftp": "Tunnel host address, specify only to connect via SSH tunnel.", "sql_server": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer).", "sql_server_hva": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer).", @@ -7446,6 +7570,7 @@ "oracle_sap_hva_netweaver": "SSH port, specify only to connect via an SSH tunnel.", "postgres": "SSH port, specify only to connect via an SSH tunnel.", "postgres_rds": "SSH port, specify only to connect via an SSH tunnel.", + "sap_hana_db": "SSH port, specify only to connect via an SSH tunnel.", "sftp": "Tunnel port, specify only to connect via SSH tunnel.", "sql_server": "SSH port, specify only to connect via an SSH tunnel.", "sql_server_hva": "SSH port, specify only to connect via an SSH tunnel.", @@ -7497,6 +7622,7 @@ "oracle_sap_hva_netweaver": "SSH user, specify only to connect via an SSH tunnel.", "postgres": "SSH user, specify only to connect via an SSH tunnel.", "postgres_rds": "SSH user, specify only to connect via an SSH tunnel.", + "sap_hana_db": "SSH user, specify only to connect via an SSH tunnel.", "sftp": "Tunnel user, specify only to connect via SSH tunnel.", "sql_server": "SSH user, specify only to connect via an SSH tunnel.", "sql_server_hva": "SSH user, specify only to connect via an SSH tunnel.", @@ -7740,6 +7866,7 @@ "outbrain": "The username or email of the Outbrain user.", "postgres": "The user name.", "postgres_rds": "The user name.", + "sap_hana_db": "", "sftp": "SFTP user.", "snowflake_db": "The Snowflake username.", "splunk": "The Splunk username.", @@ -7819,6 +7946,7 @@ "cin7": "Your Cin7 API Username.", "collibra": "Your collibra username.", "concur": "The SAP Concur username.", + "dcl_logistics": "Your DCL Logistics username.", "financial_force": "", "github": "`Login` of your GitHub profile.", "gladly": "Your Gladly Username.", @@ -7842,7 +7970,9 @@ "shiphero": "Your ShipHero username.", "shipstation": "Your ShipStation username.", "teamwork": "Your Teamwork username.", + "upland": "Your Upland Software Username.", "when_i_work": "Your When I Work username.", + "wherefour": "Your Wherefour username.", "workday_hcm": "Username of your Workday Integration System User account" }, "api_field": "" diff --git a/fivetran/open-api-spec.json b/fivetran/open-api-spec.json index 581c65b0..e6ed0782 100644 --- a/fivetran/open-api-spec.json +++ b/fivetran/open-api-spec.json @@ -516,6 +516,172 @@ } } }, + "/v1/connectors/{connectorId}/certificates": { + "get": { + "tags": [ + "Certificate Management" + ], + "summary": "Get connector approved certificates.", + "description": "Returns the list of approved certificates for specified connector.", + "operationId": "get_connector_certificates_list", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "description": "Paging cursor, [read more about pagination](https://fivetran.com/docs/rest-api/pagination)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100.", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "description": "The collection of return items", + "items": { + "$ref": "#/components/schemas/CertificateDetailsResponse" + } + }, + "nextCursor": { + "type": "string", + "description": "The value of the cursor parameter for the next page" + } + } + } + } + } + } + } + }, + "404": { + "description": "Connector not found." + } + } + }, + "post": { + "tags": [ + "Certificate Management" + ], + "summary": "Approve a certificate for the connector", + "description": "Approves a certificate, so Fivetran trusts this certificate for a source database connection.", + "operationId": "approve_connector_certificate", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApproveCertificateRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/CertificateDetailsResponse" + } + } + } + } + } + }, + "400": { + "description": "Missing `hash` or `encoded_cert` fields in request payload" + }, + "404": { + "description": "Connector not found" + } + } + } + }, "/v1/teams/{teamId}": { "get": { "tags": [ @@ -910,19 +1076,19 @@ } } }, - "/v1/teams/{teamId}/groups": { + "/v1/destinations/{destinationId}/certificates": { "get": { "tags": [ - "Team Management" + "Certificate Management" ], - "summary": "List all group memberships", - "description": "Returns a group membership within a team", - "operationId": "get_team_memberships_in_groups", + "summary": "Get destination approved certificates.", + "description": "Returns the list of approved certificates for specified destination.", + "operationId": "get_destination_certificates_list", "parameters": [ { - "name": "teamId", + "name": "destinationId", "in": "path", - "description": "The unique identifier for the team within the account", + "description": "The unique identifier for the destination within the Fivetran system.", "required": true, "schema": { "type": "string" @@ -940,7 +1106,7 @@ { "name": "limit", "in": "query", - "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100", + "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100.", "required": false, "schema": { "type": "integer", @@ -985,7 +1151,7 @@ "type": "array", "description": "The collection of return items", "items": { - "$ref": "#/components/schemas/MembershipResponse" + "$ref": "#/components/schemas/CertificateDetailsResponse" } }, "nextCursor": { @@ -998,21 +1164,24 @@ } } } + }, + "404": { + "description": "Destination not found" } } }, "post": { "tags": [ - "Team Management" + "Certificate Management" ], - "summary": "Add group membership", - "description": "Adds a group membership in a team", - "operationId": "add_team_membership_in_group", + "summary": "Approve a certificate for the destination", + "description": "Approves a certificate, so Fivetran trusts this certificate for a destination database connection.", + "operationId": "approve_destination_certificate", "parameters": [ { - "name": "teamId", + "name": "destinationId", "in": "path", - "description": "The unique identifier for the team within the account", + "description": "The unique identifier for the destination within the Fivetran system.", "required": true, "schema": { "type": "string" @@ -1032,13 +1201,13 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/MembershipRequest" + "$ref": "#/components/schemas/ApproveCertificateRequest" } } } }, "responses": { - "201": { + "200": { "description": "Successful response", "content": { "application/json": { @@ -1057,25 +1226,59 @@ "description": "Response status text" }, "data": { - "$ref": "#/components/schemas/MembershipResponse" + "$ref": "#/components/schemas/CertificateDetailsResponse" } } } } } + }, + "400": { + "description": "Missing `hash` or `encoded_cert` fields in request payload" + }, + "404": { + "description": "Destination not found" } } } }, - "/v1/certificates": { - "post": { + "/v1/teams/{teamId}/groups": { + "get": { "tags": [ - "Certificate Management" + "Team Management" ], - "summary": "Approve a certificate", - "description": "Approves a certificate for a connector/destination, so Fivetran trusts this certificate for a source/destination database. The connector/destination setup tests will fail if a non-approved certificate is provided.", - "operationId": "approve_certificate", + "summary": "List all group memberships", + "description": "Returns a group membership within a team", + "operationId": "get_team_memberships_in_groups", "parameters": [ + { + "name": "teamId", + "in": "path", + "description": "The unique identifier for the team within the account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "description": "Paging cursor, [read more about pagination](https://fivetran.com/docs/rest-api/pagination)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, { "name": "Accept", "in": "header", @@ -1086,15 +1289,6 @@ } } ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TrustCertificateRequest" - } - } - } - }, "responses": { "200": { "description": "Successful response", @@ -1103,7 +1297,7 @@ "schema": { "required": [ "code", - "message" + "data" ], "properties": { "code": { @@ -1113,6 +1307,24 @@ "message": { "type": "string", "description": "Response status text" + }, + "data": { + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "description": "The collection of return items", + "items": { + "$ref": "#/components/schemas/MembershipResponse" + } + }, + "nextCursor": { + "type": "string", + "description": "The value of the cursor parameter for the next page" + } + } } } } @@ -1120,24 +1332,31 @@ } } } - } - }, - "/v1/destinations": { + }, "post": { "tags": [ - "Destination Management" + "Team Management" ], - "summary": "Create destination", - "description": "Creates a new destination within a specified group in your Fivetran account.", - "operationId": "create_destination", + "summary": "Add group membership", + "description": "Adds a group membership in a team", + "operationId": "add_team_membership_in_group", "parameters": [ + { + "name": "teamId", + "in": "path", + "description": "The unique identifier for the team within the account", + "required": true, + "schema": { + "type": "string" + } + }, { "name": "Accept", "in": "header", "schema": { "type": "string", - "example": "application/json;version=2", - "default": "application/json;version=2" + "example": "application/json", + "default": "application/json" } } ], @@ -1145,25 +1364,138 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/NewDestinationRequest" - }, - "examples": { - "create_request": { - "value": { - "group_id": "target_group_id", - "service": "snowflake", - "region": "GCP_US_EAST4", - "time_zone_offset": "-5", - "config": { - "host": "your-account.snowflakecomputing.com", - "port": 443, - "database": "fivetran", - "auth": "PASSWORD", - "user": "fivetran_user", - "password": "123456" - } - } - } + "$ref": "#/components/schemas/MembershipRequest" + } + } + } + }, + "responses": { + "201": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/MembershipResponse" + } + } + } + } + } + } + } + } + }, + "/v1/certificates": { + "post": { + "tags": [ + "Certificate Management" + ], + "summary": "Approve a certificate", + "description": "Approves a certificate for a connector/destination, so Fivetran trusts this certificate for a source/destination database. The connector/destination setup tests will fail if a non-approved certificate is provided.", + "operationId": "approve_certificate", + "parameters": [ + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TrustCertificateRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + } + } + } + } + } + } + } + } + }, + "/v1/destinations": { + "post": { + "tags": [ + "Destination Management" + ], + "summary": "Create destination", + "description": "Creates a new destination within a specified group in your Fivetran account.", + "operationId": "create_destination", + "parameters": [ + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json;version=2", + "default": "application/json;version=2" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewDestinationRequest" + }, + "examples": { + "create_request": { + "value": { + "group_id": "target_group_id", + "service": "snowflake", + "region": "GCP_US_EAST4", + "time_zone_offset": "-5", + "config": { + "host": "your-account.snowflakecomputing.com", + "port": 443, + "database": "fivetran", + "auth": "PASSWORD", + "user": "fivetran_user", + "password": "123456" + } + } + } } } } @@ -2350,6 +2682,64 @@ } } }, + "/v1/groups/{groupId}/service-account": { + "get": { + "tags": [ + "Group Management" + ], + "summary": "Retrieve Group Service Account", + "description": "Returns Fivetran service account associated with the group.", + "operationId": "group_service_account", + "parameters": [ + { + "name": "groupId", + "in": "path", + "description": "The unique identifier for the group within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/GroupServiceAccountResponse" + } + } + } + } + } + } + } + } + }, "/v1/dbt/projects/{projectId}": { "get": { "tags": [ @@ -3067,113 +3457,248 @@ } } }, - "/v1/connectors/{connectorId}/test": { - "post": { + "/v1/destinations/{destinationId}/fingerprints/{hash}": { + "get": { "tags": [ - "Connector Management" + "Certificate Management" ], - "summary": "Run connector setup tests", - "description": "Runs the setup tests for an existing connector within your Fivetran account.", - "operationId": "run_setup_tests", + "summary": "Get destination approved fingerprint details", + "description": "Returns SSH fingerprint details approved for specified destination with specified hash", + "operationId": "get_destination_fingerprint_details", "parameters": [ { - "name": "connectorId", + "name": "destinationId", "in": "path", - "description": "The unique identifier for the connector within the Fivetran system", + "description": "The unique identifier for the destination within the Fivetran system.", "required": true, "schema": { "type": "string" } }, { - "name": "Accept", - "in": "header", - "schema": { - "type": "string", - "example": "application/json;version=2", - "default": "application/json;version=2" - } - } - ], - "requestBody": { - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RunSetupTestsRequest" - } - } - } - }, - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "required": [ - "code", - "data" - ], - "properties": { - "code": { - "type": "string", - "description": "Response status code" - }, - "message": { - "type": "string", - "description": "Response status text" - }, - "data": { - "$ref": "#/components/schemas/ConnectorResponseV1" - } - } - } - } - } - }, - "404": { - "description": "Not found error" - } - } - } - }, - "/v1/groups/{groupId}/users": { - "get": { - "tags": [ - "Group Management" - ], - "summary": "List All Users within a Group", - "description": "Returns a list of information about all users within a group in your Fivetran account.", - "operationId": "list_all_users_in_group", - "parameters": [ - { - "name": "groupId", + "name": "hash", "in": "path", - "description": "The unique identifier for the group within the Fivetran system.", + "description": "Hash of the fingerprint.", "required": true, "schema": { "type": "string" } }, - { - "name": "cursor", - "in": "query", - "description": "Paging cursor, [read more about pagination](https://fivetran.com/docs/rest-api/pagination)", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "limit", - "in": "query", - "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100.", - "required": false, - "schema": { - "type": "integer", - "format": "int32" - } - }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/FingerprintDetailsResponse" + } + } + } + } + } + }, + "404": { + "description": "Fingerprint with specified hash not found" + } + } + }, + "delete": { + "tags": [ + "Certificate Management" + ], + "summary": "Revoke destination fingerprint", + "description": "Revokes a fingerprint, so Fivetran no longer trusts it while connecting to the destination database through an SSH tunnel.", + "operationId": "revoke_destination_fingerprint", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The unique identifier for the destination within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the fingerprint.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + } + } + } + } + } + }, + "404": { + "description": "Fingerprint with specified hash not found" + } + } + } + }, + "/v1/connectors/{connectorId}/test": { + "post": { + "tags": [ + "Connector Management" + ], + "summary": "Run connector setup tests", + "description": "Runs the setup tests for an existing connector within your Fivetran account.", + "operationId": "run_setup_tests", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json;version=2", + "default": "application/json;version=2" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RunSetupTestsRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/ConnectorResponseV1" + } + } + } + } + } + }, + "404": { + "description": "Not found error" + } + } + } + }, + "/v1/groups/{groupId}/users": { + "get": { + "tags": [ + "Group Management" + ], + "summary": "List All Users within a Group", + "description": "Returns a list of information about all users within a group in your Fivetran account.", + "operationId": "list_all_users_in_group", + "parameters": [ + { + "name": "groupId", + "in": "path", + "description": "The unique identifier for the group within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "description": "Paging cursor, [read more about pagination](https://fivetran.com/docs/rest-api/pagination)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100.", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, { "name": "Accept", "in": "header", @@ -3558,6 +4083,141 @@ } } }, + "/v1/connectors/{connectorId}/fingerprints/{hash}": { + "get": { + "tags": [ + "Certificate Management" + ], + "summary": "Get connector approved fingerprint details", + "description": "Returns SSH fingerprint details approved for specified connector with specified hash", + "operationId": "get_connector_fingerprint_details", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the fingerprint.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/FingerprintDetailsResponse" + } + } + } + } + } + }, + "404": { + "description": "Fingerprint with specified hash not found" + } + } + }, + "delete": { + "tags": [ + "Certificate Management" + ], + "summary": "Revoke connector fingerprint", + "description": "Revokes a fingerprint, so Fivetran no longer trusts it while connecting to the source database through an SSH tunnel.", + "operationId": "revoke_connector_fingerprint", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the fingerprint.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + } + } + } + } + } + }, + "404": { + "description": "Fingerprint with specified hash not found" + } + } + } + }, "/v1/dbt/transformations": { "get": { "tags": [ @@ -3709,6 +4369,307 @@ } } }, + "/v1/destinations/{destinationId}/certificates/{hash}": { + "get": { + "tags": [ + "Certificate Management" + ], + "summary": "Get destination approved certificate details.", + "description": "Returns details of the certificate approved for specified destination with specified hash.", + "operationId": "get_destination_certificate_details", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The unique identifier for the destination within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the certificate.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/CertificateDetailsResponse" + } + } + } + } + } + }, + "404": { + "description": "Certificate with specified hash not found" + } + } + }, + "delete": { + "tags": [ + "Certificate Management" + ], + "summary": "Revoke destination certificate", + "description": "Revokes a certificate, so Fivetran no longer trusts it while connecting to the destination database.", + "operationId": "revoke_destination_certificate", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The unique identifier for the destination within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the certificate.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + } + } + } + } + } + }, + "404": { + "description": "Certificate with specified hash not found" + } + } + } + }, + "/v1/destinations/{destinationId}/fingerprints": { + "get": { + "tags": [ + "Certificate Management" + ], + "summary": "Get destination approved fingerprints", + "description": "Returns the list of approved SSH fingerprints for specified destination", + "operationId": "get_destination_fingerprints_list", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The unique identifier for the destination within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "description": "Paging cursor, [read more about pagination](https://fivetran.com/docs/rest-api/pagination)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100.", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "description": "The collection of return items", + "items": { + "$ref": "#/components/schemas/FingerprintDetailsResponse" + } + }, + "nextCursor": { + "type": "string", + "description": "The value of the cursor parameter for the next page" + } + } + } + } + } + } + } + }, + "404": { + "description": "Destination not found" + } + } + }, + "post": { + "tags": [ + "Certificate Management" + ], + "summary": "Approve a fingerprint for the destination", + "description": "Approves a fingerprint, so Fivetran trusts this fingerprint for a destination database, and connectors can connect to the destination through an SSH tunnel", + "operationId": "approve_destination_fingerprint", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The unique identifier for the destination within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApproveFingerprintRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/FingerprintDetailsResponse" + } + } + } + } + } + }, + "400": { + "description": "Missing `hash` or `public_key` fields in request payload" + }, + "404": { + "description": "Destination not found" + } + } + } + }, "/v1/metadata/connectors/{connectorId}/schemas": { "get": { "tags": [ @@ -3868,7 +4829,7 @@ { "name": "logId", "in": "path", - "description": "The unique identifier for the logging service within your Fivetran account.", + "description": "The unique identifier for the log service within the Fivetran system.", "required": true, "schema": { "type": "string" @@ -4058,7 +5019,7 @@ "tags": [ "Certificate Management" ], - "summary": "Approve a fingerprint", + "summary": "(Deprecated) Approve a fingerprint", "description": "Approves a fingerprint, so Fivetran trusts this fingerprint for a source/destination database, and connectors can connect to the source/destination through an SSH tunnel", "operationId": "approve_fingerprint", "parameters": [ @@ -4184,6 +5145,172 @@ } } }, + "/v1/connectors/{connectorId}/fingerprints": { + "get": { + "tags": [ + "Certificate Management" + ], + "summary": "Get connector approved fingerprints", + "description": "Returns the list of approved SSH fingerprints for specified connector", + "operationId": "get_connector_fingerprints_list", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cursor", + "in": "query", + "description": "Paging cursor, [read more about pagination](https://fivetran.com/docs/rest-api/pagination)", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "Number of records to fetch per page. Accepts a number in the range 1..1000; the default value is 100.", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "description": "The collection of return items", + "items": { + "$ref": "#/components/schemas/FingerprintDetailsResponse" + } + }, + "nextCursor": { + "type": "string", + "description": "The value of the cursor parameter for the next page" + } + } + } + } + } + } + } + }, + "404": { + "description": "Connector not found" + } + } + }, + "post": { + "tags": [ + "Certificate Management" + ], + "summary": "Approve a fingerprint for the connector", + "description": "Approves a fingerprint, so Fivetran trusts this fingerprint for a source database, and connectors can connect to the source through an SSH tunnel", + "operationId": "approve_connector_fingerprint", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApproveFingerprintRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/FingerprintDetailsResponse" + } + } + } + } + } + }, + "400": { + "description": "Missing `hash` or `public_key` fields in request payload" + }, + "404": { + "description": "Connector not found" + } + } + } + }, "/v1/connectors/{connectorId}/schemas/{schema}/tables/{table}/columns": { "get": { "tags": [ @@ -5297,6 +6424,141 @@ } } }, + "/v1/connectors/{connectorId}/certificates/{hash}": { + "get": { + "tags": [ + "Certificate Management" + ], + "summary": "Get connector approved certificate details.", + "description": "Returns details of the certificate approved for specified connector with specified hash.", + "operationId": "get_connector_certificate_details", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the certificate.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "data" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + }, + "data": { + "$ref": "#/components/schemas/CertificateDetailsResponse" + } + } + } + } + } + }, + "404": { + "description": "Certificate with specified hash not found" + } + } + }, + "delete": { + "tags": [ + "Certificate Management" + ], + "summary": "Revoke connector certificate", + "description": "Revokes a certificate, so Fivetran no longer trusts it while connecting to the source database.", + "operationId": "revoke_connector_certificate", + "parameters": [ + { + "name": "connectorId", + "in": "path", + "description": "The unique identifier for the connector within the Fivetran system.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "hash", + "in": "path", + "description": "Hash of the certificate.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Accept", + "in": "header", + "schema": { + "type": "string", + "example": "application/json", + "default": "application/json" + } + } + ], + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "Response status code" + }, + "message": { + "type": "string", + "description": "Response status text" + } + } + } + } + } + }, + "404": { + "description": "Certificate with specified hash not found" + } + } + } + }, "/v1/dbt/projects": { "get": { "tags": [ @@ -5833,7 +7095,7 @@ { "name": "logId", "in": "path", - "description": "The unique identifier for the logging service within your Fivetran account.", + "description": "The unique identifier for the log service within the Fivetran system.", "required": true, "schema": { "type": "string" @@ -5889,7 +7151,7 @@ { "name": "logId", "in": "path", - "description": "The unique identifier for the logging service within your Fivetran account.", + "description": "The unique identifier for the log service within the Fivetran system.", "required": true, "schema": { "type": "string" @@ -5942,7 +7204,7 @@ { "name": "logId", "in": "path", - "description": "The unique identifier for the logging service within your Fivetran account.", + "description": "The unique identifier for the log service within the Fivetran system.", "required": true, "schema": { "type": "string" @@ -7732,14 +8994,31 @@ ], "type": "object", "properties": { - "connector_id": { + "hash": { "type": "string", - "description": "The unique identifier for the connector" + "description": "Hash of the certificate." }, "destination_id": { "type": "string", - "description": "The unique identifier for the destination." + "description": "The unique identifier for the destination within the Fivetran system." }, + "encoded_cert": { + "type": "string", + "description": "The certificate encoded in base64." + }, + "connector_id": { + "type": "string", + "description": "The unique identifier for the connector within the Fivetran system." + } + } + }, + "ApproveCertificateRequest": { + "required": [ + "encoded_cert", + "hash" + ], + "type": "object", + "properties": { "hash": { "type": "string", "description": "Hash of the certificate." @@ -7750,6 +9029,54 @@ } } }, + "CertificateDetailsResponse": { + "required": [ + "hash", + "name", + "public_key", + "sha1", + "sha256", + "type", + "validated_by", + "validated_date" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The certificate name." + }, + "hash": { + "type": "string", + "description": "Hash of the certificate." + }, + "type": { + "type": "string", + "description": "Type of the certificate." + }, + "sha1": { + "type": "string", + "description": "SHA1 of certificate." + }, + "sha256": { + "type": "string", + "description": "SHA256 of certificate." + }, + "validated_date": { + "type": "string", + "description": "Date when certificate has been validated and approved.", + "format": "date-time" + }, + "validated_by": { + "type": "string", + "description": "The unique identified for the user who has approved the certificate." + }, + "public_key": { + "type": "string", + "description": "The certificate decoded public key." + } + } + }, "ConnectCardConfig": { "required": [ "redirect_uri" @@ -7914,8 +9241,10 @@ "criteo": "#/components/schemas/criteo_NewConnectorRequestV1", "crossbeam": "#/components/schemas/crossbeam_NewConnectorRequestV1", "db2i_hva": "#/components/schemas/db2i_hva_NewConnectorRequestV1", + "dcl_logistics": "#/components/schemas/dcl_logistics_NewConnectorRequestV1", "dear": "#/components/schemas/dear_NewConnectorRequestV1", "delighted": "#/components/schemas/delighted_NewConnectorRequestV1", + "destini": "#/components/schemas/destini_NewConnectorRequestV1", "dixa": "#/components/schemas/dixa_NewConnectorRequestV1", "docebo": "#/components/schemas/docebo_NewConnectorRequestV1", "documentdb": "#/components/schemas/documentdb_NewConnectorRequestV1", @@ -8007,6 +9336,7 @@ "linkedin_ads": "#/components/schemas/linkedin_ads_NewConnectorRequestV1", "linkedin_company_pages": "#/components/schemas/linkedin_company_pages_NewConnectorRequestV1", "livechat": "#/components/schemas/livechat_NewConnectorRequestV1", + "luma": "#/components/schemas/luma_NewConnectorRequestV1", "magento_mysql": "#/components/schemas/magento_mysql_NewConnectorRequestV1", "magento_mysql_rds": "#/components/schemas/magento_mysql_rds_NewConnectorRequestV1", "mailchimp": "#/components/schemas/mailchimp_NewConnectorRequestV1", @@ -8080,8 +9410,10 @@ "salesforce_marketing_cloud": "#/components/schemas/salesforce_marketing_cloud_NewConnectorRequestV1", "salesforce_sandbox": "#/components/schemas/salesforce_sandbox_NewConnectorRequestV1", "salesloft": "#/components/schemas/salesloft_NewConnectorRequestV1", + "salsify": "#/components/schemas/salsify_NewConnectorRequestV1", "samsara": "#/components/schemas/samsara_NewConnectorRequestV1", "sap_business_by_design": "#/components/schemas/sap_business_by_design_NewConnectorRequestV1", + "sap_hana_db": "#/components/schemas/sap_hana_db_NewConnectorRequestV1", "scorm": "#/components/schemas/scorm_NewConnectorRequestV1", "segment": "#/components/schemas/segment_NewConnectorRequestV1", "sendgrid": "#/components/schemas/sendgrid_NewConnectorRequestV1", @@ -8092,6 +9424,7 @@ "shiphero": "#/components/schemas/shiphero_NewConnectorRequestV1", "shipstation": "#/components/schemas/shipstation_NewConnectorRequestV1", "shopify": "#/components/schemas/shopify_NewConnectorRequestV1", + "simplesat": "#/components/schemas/simplesat_NewConnectorRequestV1", "skuvault": "#/components/schemas/skuvault_NewConnectorRequestV1", "slack": "#/components/schemas/slack_NewConnectorRequestV1", "snapchat_ads": "#/components/schemas/snapchat_ads_NewConnectorRequestV1", @@ -8111,6 +9444,7 @@ "subscript": "#/components/schemas/subscript_NewConnectorRequestV1", "survey_monkey": "#/components/schemas/survey_monkey_NewConnectorRequestV1", "survicate": "#/components/schemas/survicate_NewConnectorRequestV1", + "tableau_source": "#/components/schemas/tableau_source_NewConnectorRequestV1", "taboola": "#/components/schemas/taboola_NewConnectorRequestV1", "talkdesk": "#/components/schemas/talkdesk_NewConnectorRequestV1", "teamwork": "#/components/schemas/teamwork_NewConnectorRequestV1", @@ -8122,9 +9456,11 @@ "twitter": "#/components/schemas/twitter_NewConnectorRequestV1", "twitter_ads": "#/components/schemas/twitter_ads_NewConnectorRequestV1", "typeform": "#/components/schemas/typeform_NewConnectorRequestV1", + "upland": "#/components/schemas/upland_NewConnectorRequestV1", "uservoice": "#/components/schemas/uservoice_NewConnectorRequestV1", "webhooks": "#/components/schemas/webhooks_NewConnectorRequestV1", "when_i_work": "#/components/schemas/when_i_work_NewConnectorRequestV1", + "wherefour": "#/components/schemas/wherefour_NewConnectorRequestV1", "woocommerce": "#/components/schemas/woocommerce_NewConnectorRequestV1", "workable": "#/components/schemas/workable_NewConnectorRequestV1", "workday": "#/components/schemas/workday_NewConnectorRequestV1", @@ -8481,8 +9817,10 @@ "criteo": "#/components/schemas/criteo_ConnectorResponseV1", "crossbeam": "#/components/schemas/crossbeam_ConnectorResponseV1", "db2i_hva": "#/components/schemas/db2i_hva_ConnectorResponseV1", + "dcl_logistics": "#/components/schemas/dcl_logistics_ConnectorResponseV1", "dear": "#/components/schemas/dear_ConnectorResponseV1", "delighted": "#/components/schemas/delighted_ConnectorResponseV1", + "destini": "#/components/schemas/destini_ConnectorResponseV1", "dixa": "#/components/schemas/dixa_ConnectorResponseV1", "docebo": "#/components/schemas/docebo_ConnectorResponseV1", "documentdb": "#/components/schemas/documentdb_ConnectorResponseV1", @@ -8574,6 +9912,7 @@ "linkedin_ads": "#/components/schemas/linkedin_ads_ConnectorResponseV1", "linkedin_company_pages": "#/components/schemas/linkedin_company_pages_ConnectorResponseV1", "livechat": "#/components/schemas/livechat_ConnectorResponseV1", + "luma": "#/components/schemas/luma_ConnectorResponseV1", "magento_mysql": "#/components/schemas/magento_mysql_ConnectorResponseV1", "magento_mysql_rds": "#/components/schemas/magento_mysql_rds_ConnectorResponseV1", "mailchimp": "#/components/schemas/mailchimp_ConnectorResponseV1", @@ -8647,8 +9986,10 @@ "salesforce_marketing_cloud": "#/components/schemas/salesforce_marketing_cloud_ConnectorResponseV1", "salesforce_sandbox": "#/components/schemas/salesforce_sandbox_ConnectorResponseV1", "salesloft": "#/components/schemas/salesloft_ConnectorResponseV1", + "salsify": "#/components/schemas/salsify_ConnectorResponseV1", "samsara": "#/components/schemas/samsara_ConnectorResponseV1", "sap_business_by_design": "#/components/schemas/sap_business_by_design_ConnectorResponseV1", + "sap_hana_db": "#/components/schemas/sap_hana_db_ConnectorResponseV1", "scorm": "#/components/schemas/scorm_ConnectorResponseV1", "segment": "#/components/schemas/segment_ConnectorResponseV1", "sendgrid": "#/components/schemas/sendgrid_ConnectorResponseV1", @@ -8659,6 +10000,7 @@ "shiphero": "#/components/schemas/shiphero_ConnectorResponseV1", "shipstation": "#/components/schemas/shipstation_ConnectorResponseV1", "shopify": "#/components/schemas/shopify_ConnectorResponseV1", + "simplesat": "#/components/schemas/simplesat_ConnectorResponseV1", "skuvault": "#/components/schemas/skuvault_ConnectorResponseV1", "slack": "#/components/schemas/slack_ConnectorResponseV1", "snapchat_ads": "#/components/schemas/snapchat_ads_ConnectorResponseV1", @@ -8678,6 +10020,7 @@ "subscript": "#/components/schemas/subscript_ConnectorResponseV1", "survey_monkey": "#/components/schemas/survey_monkey_ConnectorResponseV1", "survicate": "#/components/schemas/survicate_ConnectorResponseV1", + "tableau_source": "#/components/schemas/tableau_source_ConnectorResponseV1", "taboola": "#/components/schemas/taboola_ConnectorResponseV1", "talkdesk": "#/components/schemas/talkdesk_ConnectorResponseV1", "teamwork": "#/components/schemas/teamwork_ConnectorResponseV1", @@ -8689,9 +10032,11 @@ "twitter": "#/components/schemas/twitter_ConnectorResponseV1", "twitter_ads": "#/components/schemas/twitter_ads_ConnectorResponseV1", "typeform": "#/components/schemas/typeform_ConnectorResponseV1", + "upland": "#/components/schemas/upland_ConnectorResponseV1", "uservoice": "#/components/schemas/uservoice_ConnectorResponseV1", "webhooks": "#/components/schemas/webhooks_ConnectorResponseV1", "when_i_work": "#/components/schemas/when_i_work_ConnectorResponseV1", + "wherefour": "#/components/schemas/wherefour_ConnectorResponseV1", "woocommerce": "#/components/schemas/woocommerce_ConnectorResponseV1", "workable": "#/components/schemas/workable_ConnectorResponseV1", "workday": "#/components/schemas/workday_ConnectorResponseV1", @@ -9651,6 +10996,7 @@ "azure_sql_database": "#/components/schemas/azure_sql_database_NewDestinationRequest", "azure_sql_managed_db_warehouse": "#/components/schemas/azure_sql_managed_db_warehouse_NewDestinationRequest", "big_query": "#/components/schemas/big_query_NewDestinationRequest", + "big_query_dts": "#/components/schemas/big_query_dts_NewDestinationRequest", "confluent_cloud_wh": "#/components/schemas/confluent_cloud_wh_NewDestinationRequest", "databricks": "#/components/schemas/databricks_NewDestinationRequest", "managed_big_query": "#/components/schemas/managed_big_query_NewDestinationRequest", @@ -9800,6 +11146,7 @@ "azure_sql_database": "#/components/schemas/azure_sql_database_DestinationResponse", "azure_sql_managed_db_warehouse": "#/components/schemas/azure_sql_managed_db_warehouse_DestinationResponse", "big_query": "#/components/schemas/big_query_DestinationResponse", + "big_query_dts": "#/components/schemas/big_query_dts_DestinationResponse", "confluent_cloud_wh": "#/components/schemas/confluent_cloud_wh_DestinationResponse", "databricks": "#/components/schemas/databricks_DestinationResponse", "managed_big_query": "#/components/schemas/managed_big_query_DestinationResponse", @@ -9821,6 +11168,23 @@ } } }, + "ApproveFingerprintRequest": { + "required": [ + "hash", + "public_key" + ], + "type": "object", + "properties": { + "hash": { + "type": "string", + "description": "Hash of the fingerprint." + }, + "public_key": { + "type": "string", + "description": "The SSH public key." + } + } + }, "TrustFingerprintRequest": { "required": [ "hash", @@ -9828,21 +11192,49 @@ ], "type": "object", "properties": { - "connector_id": { + "hash": { + "type": "string", + "description": "Hash of the fingerprint." + }, + "public_key": { "type": "string", - "description": "The unique identifier for the connector" + "description": "The SSH public key." }, "destination_id": { "type": "string", - "description": "The unique identifier for the destination" + "description": "The unique identifier for the destination within the Fivetran system." }, + "connector_id": { + "type": "string", + "description": "The unique identifier for the connector within the Fivetran system." + } + } + }, + "FingerprintDetailsResponse": { + "required": [ + "hash", + "public_key", + "validated_by", + "validated_date" + ], + "type": "object", + "properties": { "hash": { "type": "string", - "description": "Hash of the fingerprint" + "description": "Hash of the fingerprint." + }, + "validated_by": { + "type": "string", + "description": "The unique identified for the user who has approved the fingerprint." }, "public_key": { "type": "string", - "description": "The SSH public key" + "description": "The SSH public key." + }, + "validated_date": { + "type": "string", + "description": "Date when fingerprint has been validated and approved.", + "format": "date-time" } } }, @@ -10016,6 +11408,17 @@ } } }, + "GroupServiceAccountResponse": { + "required": [ + "service_account" + ], + "type": "object", + "properties": { + "service_account": { + "type": "string" + } + } + }, "GroupSshKeyResponse": { "required": [ "public_key" @@ -10100,11 +11503,11 @@ }, "service": { "type": "string", - "description": "The name for the logging service type within the Fivetran system" + "description": "The name for the log service type within the Fivetran system. We support the following log services: `azure_monitor_log`, `cloudwatch`, `datadog_log`, `splunkLog`." }, "enabled": { "type": "boolean", - "description": "The boolean value specifying whether the logging service is enabled" + "description": "The boolean value specifying whether the log service is enabled." } }, "discriminator": { @@ -10124,7 +11527,7 @@ "properties": { "enabled": { "type": "boolean", - "description": "The boolean value specifying whether the logging service is enabled" + "description": "The boolean value specifying whether the log service is enabled." }, "config": { "description": "The connector setup configuration. Check possible config formats in [create method](/openapi/reference/v1/operation/add_log_service/)" @@ -10141,15 +11544,15 @@ "properties": { "id": { "type": "string", - "description": "The unique identifier for the logging service within the Fivetran system" + "description": "The unique identifier for the log service within the Fivetran system." }, "service": { "type": "string", - "description": "The name for the logging service type within the Fivetran system" + "description": "The name for the log service type within the Fivetran system. We support the following log services: `azure_monitor_log`, `cloudwatch`, `datadog_log`, `splunkLog`." }, "enabled": { "type": "boolean", - "description": "The boolean value specifying whether the logging service is enabled" + "description": "The boolean value specifying whether the log service is enabled." } }, "discriminator": { @@ -11465,6 +12868,47 @@ } ] }, + "big_query_dts_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "bucket": { + "title": "", + "type": "string", + "description": "" + }, + "secret_key": { + "title": "", + "type": "string", + "description": "", + "format": "password" + }, + "project_id": { + "title": "", + "type": "string", + "description": "" + }, + "data_set_location": { + "title": "", + "type": "string", + "description": "" + } + }, + "description": "" + } + } + }, + "big_query_dts_NewDestinationRequest": { + "allOf": [ + { + "$ref": "#/components/schemas/NewDestinationRequest" + }, + { + "$ref": "#/components/schemas/big_query_dts_config_V1" + } + ] + }, "confluent_cloud_wh_config_V1": { "properties": { "config": { @@ -13123,6 +14567,16 @@ } ] }, + "big_query_dts_DestinationResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/DestinationResponse" + }, + { + "$ref": "#/components/schemas/big_query_dts_config_V1" + } + ] + }, "confluent_cloud_wh_DestinationResponse": { "allOf": [ { @@ -14004,7 +15458,8 @@ "description": "Azure Blob Storage connection method", "enum": [ "SSH_TUNNEL", - "DIRECT" + "DIRECT", + "PRIVATE_LINK" ] }, "abs_host_ip": { @@ -17866,6 +19321,11 @@ "config": { "type": "object", "properties": { + "company_uuid": { + "title": "", + "type": "string", + "description": "The SAP Concur Company UUID" + }, "schema": { "title": "Destination schema", "type": "string", @@ -17877,6 +19337,21 @@ "description": "The SAP Concur password.", "format": "password" }, + "company_request_token": { + "title": "", + "type": "string", + "description": "The SAP Concur Company Request Token", + "format": "password" + }, + "auth_mode": { + "title": "", + "type": "object", + "description": "The Authentication Mode used by SAP Concur. It can be PasswordGrant or CompanyLevel auth mode", + "enum": [ + "CompanyLevel", + "PasswordGrant" + ] + }, "client_secret": { "title": "", "type": "string", @@ -19144,6 +20619,42 @@ } ] }, + "dcl_logistics_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "api_key": { + "title": "", + "type": "string", + "description": "Your DCL Logistics API key.", + "format": "password" + }, + "username": { + "title": "", + "type": "string", + "description": "Your DCL Logistics username." + } + }, + "description": "" + } + } + }, + "dcl_logistics_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/dcl_logistics_config_V1" + } + ] + }, "dear_config_V1": { "properties": { "config": { @@ -19211,6 +20722,42 @@ } ] }, + "destini_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "api_key": { + "title": "", + "type": "string", + "description": "Your Destini API Key.", + "format": "password" + }, + "client_name": { + "title": "", + "type": "string", + "description": "Your Destini Client Name." + } + }, + "description": "" + } + } + }, + "destini_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/destini_config_V1" + } + ] + }, "dixa_config_V1": { "properties": { "config": { @@ -22619,17 +24166,22 @@ "type": "string", "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" }, - "password": { + "access_key": { "title": "", "type": "string", - "description": "Your Gongio Access Key Secret.", + "description": "Your Gongio Access key.", "format": "password" }, - "username": { + "access_key_secret": { "title": "", "type": "string", - "description": "Your Gongio Access key.", + "description": "Your Gongio Access Key Secret.", "format": "password" + }, + "base_url": { + "title": "", + "type": "string", + "description": "Your Gong API Base URL." } }, "description": "" @@ -26996,6 +28548,37 @@ } ] }, + "luma_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "api_key": { + "title": "", + "type": "string", + "description": "Your Luma API key.", + "format": "password" + } + }, + "description": "" + } + } + }, + "luma_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/luma_config_V1" + } + ] + }, "magento_mysql_config_V1": { "properties": { "config": { @@ -32402,6 +33985,42 @@ } ] }, + "salsify_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "api_key": { + "title": "", + "type": "string", + "description": "Your Salsify API Key.", + "format": "password" + }, + "sub_domain": { + "title": "", + "type": "string", + "description": "Your Salsify Organization ID." + } + }, + "description": "" + } + } + }, + "salsify_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/salsify_config_V1" + } + ] + }, "samsara_config_V1": { "properties": { "config": { @@ -32474,6 +34093,105 @@ } ] }, + "sap_hana_db_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "public_key": { + "title": "", + "type": "string", + "description": "" + }, + "connection_type": { + "title": "", + "type": "object", + "description": "", + "enum": [ + "Directly", + "PrivateLink", + "SshTunnel", + "ProxyAgent" + ] + }, + "always_encrypted": { + "title": "", + "type": "boolean", + "description": "" + }, + "tunnel_user": { + "title": "", + "type": "string", + "description": "SSH user, specify only to connect via an SSH tunnel." + }, + "database": { + "title": "", + "type": "string", + "description": "" + }, + "password": { + "title": "", + "type": "string", + "description": "", + "format": "password" + }, + "tunnel_port": { + "title": "", + "type": "integer", + "description": "SSH port, specify only to connect via an SSH tunnel.", + "format": "int32" + }, + "port": { + "title": "", + "type": "integer", + "description": "", + "format": "int32" + }, + "host": { + "title": "", + "type": "string", + "description": "" + }, + "tunnel_host": { + "title": "", + "type": "string", + "description": "SSH host, specify only to connect via an SSH tunnel (do not use a load balancer)." + }, + "client": { + "title": "", + "type": "string", + "description": "" + }, + "schema_prefix": { + "title": "Destination schema prefix", + "type": "string", + "description": "Destination schema prefix. Prefix for each replicated schema. For example with prefix 'x', source schemas 'foo' and 'bar' get replicated as 'x_foo' and 'x_bar'. The prefix is permanent and cannot be changed after connection creation" + }, + "sysnr": { + "title": "", + "type": "string", + "description": "" + }, + "user": { + "title": "", + "type": "string", + "description": "" + } + }, + "description": "" + } + } + }, + "sap_hana_db_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/sap_hana_db_config_V1" + } + ] + }, "scorm_config_V1": { "properties": { "config": { @@ -33210,6 +34928,37 @@ } ] }, + "simplesat_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "api_key": { + "title": "", + "type": "string", + "description": "Your Simplesat API key.", + "format": "password" + } + }, + "description": "" + } + } + }, + "simplesat_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/simplesat_config_V1" + } + ] + }, "skuvault_config_V1": { "properties": { "config": { @@ -34366,6 +36115,52 @@ } ] }, + "tableau_source_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "site_name": { + "title": "", + "type": "string", + "description": "Your Tableau Source site name." + }, + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "pat_name": { + "title": "", + "type": "string", + "description": "Your Tableau Source PAT Name." + }, + "server_address": { + "title": "", + "type": "string", + "description": "Your Tableau Source server address." + }, + "pat_secret": { + "title": "", + "type": "string", + "description": "Your Tableau Source PAT Secret.", + "format": "password" + } + }, + "description": "" + } + } + }, + "tableau_source_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/tableau_source_config_V1" + } + ] + }, "taboola_config_V1": { "properties": { "config": { @@ -35157,6 +36952,53 @@ } ] }, + "upland_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "password": { + "title": "", + "type": "string", + "description": "Your Upland Software Password.", + "format": "password" + }, + "sub_domain": { + "title": "", + "type": "string", + "description": "Your Upland Software subDomain." + }, + "company_key": { + "title": "", + "type": "string", + "description": "Your Upland Software Company Key.", + "format": "password" + }, + "username": { + "title": "", + "type": "string", + "description": "Your Upland Software Username." + } + }, + "description": "" + } + } + }, + "upland_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/upland_config_V1" + } + ] + }, "uservoice_config_V1": { "properties": { "config": { @@ -35321,6 +37163,42 @@ } ] }, + "wherefour_config_V1": { + "properties": { + "config": { + "type": "object", + "properties": { + "schema": { + "title": "Destination schema", + "type": "string", + "description": "Destination schema. Schema is permanent and cannot be changed after connection creation" + }, + "password": { + "title": "", + "type": "string", + "description": "Your Wherefour password.", + "format": "password" + }, + "username": { + "title": "", + "type": "string", + "description": "Your Wherefour username." + } + }, + "description": "" + } + } + }, + "wherefour_NewConnectorRequestV1": { + "allOf": [ + { + "$ref": "#/components/schemas/NewConnectorRequestV1" + }, + { + "$ref": "#/components/schemas/wherefour_config_V1" + } + ] + }, "woocommerce_config_V1": { "properties": { "config": { @@ -36756,6 +38634,16 @@ } ] }, + "dcl_logistics_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/dcl_logistics_config_V1" + } + ] + }, "dear_ConnectorResponseV1": { "allOf": [ { @@ -36776,6 +38664,16 @@ } ] }, + "destini_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/destini_config_V1" + } + ] + }, "dixa_ConnectorResponseV1": { "allOf": [ { @@ -37686,6 +39584,16 @@ } ] }, + "luma_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/luma_config_V1" + } + ] + }, "magento_mysql_ConnectorResponseV1": { "allOf": [ { @@ -38416,6 +40324,16 @@ } ] }, + "salsify_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/salsify_config_V1" + } + ] + }, "samsara_ConnectorResponseV1": { "allOf": [ { @@ -38436,6 +40354,16 @@ } ] }, + "sap_hana_db_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/sap_hana_db_config_V1" + } + ] + }, "scorm_ConnectorResponseV1": { "allOf": [ { @@ -38536,6 +40464,16 @@ } ] }, + "simplesat_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/simplesat_config_V1" + } + ] + }, "skuvault_ConnectorResponseV1": { "allOf": [ { @@ -38726,6 +40664,16 @@ } ] }, + "tableau_source_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/tableau_source_config_V1" + } + ] + }, "taboola_ConnectorResponseV1": { "allOf": [ { @@ -38836,6 +40784,16 @@ } ] }, + "upland_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/upland_config_V1" + } + ] + }, "uservoice_ConnectorResponseV1": { "allOf": [ { @@ -38866,6 +40824,16 @@ } ] }, + "wherefour_ConnectorResponseV1": { + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorResponseV1" + }, + { + "$ref": "#/components/schemas/wherefour_config_V1" + } + ] + }, "woocommerce_ConnectorResponseV1": { "allOf": [ { diff --git a/fivetran/provider.go b/fivetran/provider.go index 4de90784..264f4540 100644 --- a/fivetran/provider.go +++ b/fivetran/provider.go @@ -9,7 +9,7 @@ import ( ) var limit = 1000 // REST API response objects limit per HTTP request -const Version = "1.0.2" // Current provider version +const Version = "1.1.1" // Current provider version func Provider() *schema.Provider { var resourceMap = map[string]*schema.Resource{