From 5f0aea50a70d6aa629f29f872b49b2a279b4dfb2 Mon Sep 17 00:00:00 2001 From: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> Date: Thu, 30 Nov 2023 12:53:30 +0530 Subject: [PATCH 1/4] feat: onboard destination gaec to new UI (#983) --- .../db-config.json | 13 +- .../ui-config.json | 218 ++++++++++++------ 2 files changed, 155 insertions(+), 76 deletions(-) diff --git a/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json b/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json index fb375be78..13b8c8ec5 100644 --- a/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json +++ b/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json @@ -13,7 +13,18 @@ "saveDestinationResponse": true, "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], - "supportedMessageTypes": ["track"], + "supportedConnectionModes": { + "web": ["cloud"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { "cloud": ["track"] }, "supportedSourceTypes": [ "android", "ios", diff --git a/src/configurations/destinations/google_adwords_enhanced_conversions/ui-config.json b/src/configurations/destinations/google_adwords_enhanced_conversions/ui-config.json index 0154e6cc8..73ea05ebe 100644 --- a/src/configurations/destinations/google_adwords_enhanced_conversions/ui-config.json +++ b/src/configurations/destinations/google_adwords_enhanced_conversions/ui-config.json @@ -1,78 +1,146 @@ { - "uiConfig": [ - { - "title": "Connection Settings", - "fields": [ - { - "type": "textInput", - "label": "Customer ID", - "value": "customerId", - "regex": "^(.{1,100})$", - "regexErrorMessage": "Invalid Customer Id", - "required": true, - "placeholder": "e.g: 9693429833" - }, - { - "type": "checkbox", - "label": "Sub Account", - "value": "subAccount", - "required": false, - "default": false - }, - { - "type": "textInput", - "label": "Login Customer ID", - "preRequisiteField": [{ "name": "subAccount", "selectedValue": true }], - "value": "loginCustomerId", - "regex": "^(.{1,100})$", - "required": true, - "footerNote": "If Customer-Id is from a sub account then provide customerId of manager account" - } - ] - }, - { - "title": "Event Settings", - "fields": [ - { - "type": "dynamicCustomForm", - "value": "listOfConversions", - "label": "List of Conversion", - "customFields": [ - { - "type": "textInput", - "value": "conversions", - "required": false, - "placeholder": "e.g: Credit Card Added" - } - ] - }, - { - "type": "checkbox", - "label": "Hashing required", - "value": "requireHash", - "default": true, - "footerNote": "If this option is set to on we will encrypt mail, phoneNumber, firstName, lastName and streetAddress" - } - ] - }, - { - "title": "Consent Settings", - "fields": [ - { - "type": "dynamicCustomForm", - "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", - "customFields": [ - { - "type": "textInput", - "placeholder": "Marketing", - "value": "oneTrustCookieCategory", - "label": "Category Name/ID", - "required": false - } - ] - } - ] + "uiConfig": { + "baseTemplate": [ + { + "title": "Initial setup", + "note": "Review how this destination is set up", + "sections": [ + { + "groups": [ + { + "title": "Connection Settings", + "note": "Update your connection settings here", + "icon": "settings", + "fields": [ + { + "type": "textInput", + "label": "Customer ID", + "note": "Enter the Customer ID", + "configKey": "customerId", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Customer Id", + "placeholder": "e.g: 9693429833" + }, + { + "type": "checkbox", + "label": "Sub Account", + "configKey": "subAccount", + "default": false + }, + { + "type": "textInput", + "label": "Login Customer ID", + "note": "Enter the Login Customer ID", + "configKey": "loginCustomerId", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Login Customer Id", + "preRequisites": { + "fields": [ + { + "configKey": "subAccount", + "value": true + } + ] + } + } + ] + } + ] + }, + { + "groups": [ + { + "title": "Connection mode", + "note": [ + "Update how you want to route events from your source to destination. ", + { + "text": "Get help deciding", + "link": "https://www.rudderstack.com/docs/destinations/rudderstack-connection-modes/" + } + ], + "icon": "sliders", + "fields": [] + } + ] + } + ] + }, + { + "title": "Configuration settings", + "note": "Manage the settings for your destination", + "sections": [ + { + "title": "Event settings", + "note": "Configure your event level settings", + "groups": [ + { + "title": "Conversion settings", + "note": "Enter your list of Conversions", + "fields": [ + { + "type": "tagInput", + "label": "List of Conversion", + "note": "Add your conversions names", + "configKey": "listOfConversions", + "tagKey": "conversions", + "placeholder": "e.g: Credit card visit", + "default": [ + { + "conversions": "" + } + ] + }, + { + "type": "checkbox", + "label": "Hashing required", + "configKey": "requireHash", + "default": true, + "footerNote": "If this option is set to on we will encrypt mail, phoneNumber, firstName, lastName and streetAddress" + } + ] + } + ] + }, + { + "title": "Other settings", + "note": "Configure advanced RudderStack features here", + "icon": "otherSettings", + "groups": [ + { + "title": "OneTrust cookie consent settings", + "note": [ + "Enter your OneTrust category names if you have them configured. ", + { + "text": "Learn more ", + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + }, + "about RudderStack’s OneTrust Consent Manager feature." + ], + "fields": [ + { + "type": "tagInput", + "label": "Cookie category name", + "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "configKey": "oneTrustCookieCategories", + "tagKey": "oneTrustCookieCategory", + "placeholder": "e.g: Credit card visit", + "default": [ + { + "oneTrustCookieCategory": "" + } + ] + } + ] + } + ] + } + ] + } + ], + "sdkTemplate": { + "title": "Web SDK settings", + "note": "not visible in the ui", + "fields": [] } - ] + } } From 71269390372abbf1d4c240b081bd37e619e51718 Mon Sep 17 00:00:00 2001 From: Anant Jain <62471433+anantjain45823@users.noreply.github.com> Date: Fri, 1 Dec 2023 18:16:39 +0530 Subject: [PATCH 2/4] feat: marketo: migrate to new UI layout (#1081) Co-authored-by: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> --- .../destinations/marketo/db-config.json | 45 ++- .../destinations/marketo/schema.json | 98 ++++- .../destinations/marketo/ui-config.json | 365 ++++++++++++------ .../data/validation/destinations/marketo.json | 121 ++++++ 4 files changed, 494 insertions(+), 135 deletions(-) create mode 100644 test/data/validation/destinations/marketo.json diff --git a/src/configurations/destinations/marketo/db-config.json b/src/configurations/destinations/marketo/db-config.json index 9758f8c5f..54e594b5a 100644 --- a/src/configurations/destinations/marketo/db-config.json +++ b/src/configurations/destinations/marketo/db-config.json @@ -28,7 +28,41 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedConnectionModes": { + "web": [ + "cloud" + ], + "android": [ + "cloud" + ], + "ios": [ + "cloud" + ], + "unity": [ + "cloud" + ], + "amp": [ + "cloud" + ], + "reactnative": [ + "cloud" + ], + "flutter": [ + "cloud" + ], + "cordova": [ + "cloud" + ], + "shopify": [ + "cloud" + ] + }, + "supportedMessageTypes": { + "cloud": [ + "identify", + "track" + ] + }, "destConfig": { "defaultConfig": [ "accountId", @@ -36,14 +70,15 @@ "clientSecret", "trackAnonymousEvents", "createIfNotExist", - "customActivityEventMap", + "rudderEventsMapping", "customActivityPropertyMap", - "customActivityPrimaryKeyMap", "leadTraitMapping", "oneTrustCookieCategories" ] }, - "secretKeys": ["clientSecret"] + "secretKeys": [ + "clientSecret" + ] }, "responseRules": { "responseType": "JSON", @@ -112,4 +147,4 @@ ] } } -} +} \ No newline at end of file diff --git a/src/configurations/destinations/marketo/schema.json b/src/configurations/destinations/marketo/schema.json index fddffa4cc..b8bc4e603 100644 --- a/src/configurations/destinations/marketo/schema.json +++ b/src/configurations/destinations/marketo/schema.json @@ -1,3 +1,97 @@ { - "configSchema": null -} + "configSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "required": [ + "accountId", + "clientId", + "clientSecret" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "clientId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "clientSecret": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "trackAnonymousEvents": { + "type": "boolean", + "default": false + }, + "createIfNotExist": { + "type": "boolean", + "default": true + }, + "leadTraitMapping": { + "type": "array", + "items": { + "type": "object", + "properties": { + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + } + } + }, + "customActivityPropertyMap": { + "type": "array", + "items": { + "type": "object", + "properties": { + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + } + } + }, + "rudderEventsMapping": { + "type": "array", + "items": { + "type": "object", + "properties": { + "event": { + "type": "string" + }, + "marketoPrimarykey": { + "type": "string" + }, + "marketoActivityId": { + "type": "string" + } + } + } + }, + "oneTrustCookieCategories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "oneTrustCookieCategory": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + } + } + } + }, + "useNativeSDK": { + "type": "boolean" + }, + "connectionMode": { + "type": "object", + "properties": {} + } + } + } +} \ No newline at end of file diff --git a/src/configurations/destinations/marketo/ui-config.json b/src/configurations/destinations/marketo/ui-config.json index f7bf47d10..ad4452f42 100644 --- a/src/configurations/destinations/marketo/ui-config.json +++ b/src/configurations/destinations/marketo/ui-config.json @@ -1,131 +1,240 @@ { - "uiConfig": [ - { - "title": "Connection Settings", - "fields": [ - { - "type": "textInput", - "label": "Munchkin Account Id", - "value": "accountId", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Munchkin Account Id", - "required": true, - "footerNote": "Your Marketo Accound ID from Admin settings section", - "placeholder": "e.g: 585-AXP-446" - }, - { - "type": "textInput", - "label": "Client ID", - "value": "clientId", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Client ID", - "required": true, - "placeholder": "e.g: 53b1934e-51dd-4599-b24b-92612c71515f", - "footerNote": "Your REST API Client ID" - }, - { - "type": "textInput", - "label": "Client Secret", - "value": "clientSecret", - "regex": "^(.{0,100})$", - "regexErrorMessage": "Invalid Client Secret", - "required": true, - "placeholder": "e.g: oxzXtNhcuw9YGsdhplKUeEMi8765dsfw", - "secret": true, - "footerNote": "Your REST API Client Secret" - } - ] + "uiConfig": { + "baseTemplate": [ + { + "title": "Initial setup", + "note": "Review how this destination is set up", + "sections": [ + { + "groups": [ + { + "title": "Connection settings", + "note": "Update your connection settings here", + "icon": "settings", + "fields": [ + { + "type": "textInput", + "label": "Munchkin Account Id", + "configKey": "accountId", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Munchkin Account Id", + "note": "Your Marketo Accound ID from Admin settings section", + "placeholder": "e.g: 585-AXP-446" + }, + { + "type": "textInput", + "label": "Client ID", + "configKey": "clientId", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Client ID", + "placeholder": "e.g: 53b1934e-51dd-4599-b24b-92612c71515f", + "note": "Your REST API Client ID" + }, + { + "type": "textInput", + "label": "Client Secret", + "configKey": "clientSecret", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Client Secret", + "placeholder": "e.g: oxzXtNhcuw9YGsdhplKUeEMi8765dsfw", + "secret": true, + "note": "Your REST API Client Secret" + } + ] + } + ] + }, + { + "groups": [ + { + "title": "Connection mode", + "note": [ + "Update how you want to route events from your source to destination. ", + { + "text": "Get help deciding", + "link": "https://www.rudderstack.com/docs/destinations/rudderstack-connection-modes/" + } + ], + "icon": "sliders", + "fields": [] + } + ] + } + ] + }, + { + "title": "Configuration settings", + "note": "Manage the settings for your destination", + "sections": [ + { + "title": "Destination settings", + "note": "Configure advanced RudderStack features here", + "icon": "otherSettings", + "groups": [ + { + "title": "Custom Activity Settings", + "note": "Configure your Custom Activity Settings", + "fields": [ + { + "type": "checkbox", + "label": "Track anonymous events", + "configKey": "trackAnonymousEvents", + "default": false, + "note": "If turned on, you need to send userId with every track call" + }, + { + "type": "checkbox", + "label": "Create Lead if it does not exist", + "configKey": "createIfNotExist", + "default": true, + "note": "If turned on, we will create a new lead if the user is not present" + } + ] + }, + { + "title": "OneTrust cookie consent settings", + "note": [ + "Enter your OneTrust category names if you have them configured. ", + { + "text": "Learn more ", + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + }, + "about RudderStack’s OneTrust Consent Manager feature." + ], + "fields": [ + { + "type": "tagInput", + "label": "Cookie category name", + "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "configKey": "oneTrustCookieCategories", + "tagKey": "oneTrustCookieCategory", + "placeholder": "e.g: Credit card visit" + } + ] + } + ] + } + ] + }, + { + "title": "Mappings", + "hideEditIcon": true, + "sections": [ + { + "groups": [ + { + "title": "Rudderstack to Marketo Event Mappings", + "fields": [ + { + "type": "redirect", + "redirectGroupKey": "eventMapping", + "label": "Event and property mappings" + } + ] + } + ] + } + ] + } + ], + "sdkTemplate": { + "title": "SDK settings", + "note": "empty", + "fields": [] }, - { - "title": "Custom Activity Settings", - "fields": [ - { - "type": "checkbox", - "label": "Track anonymous events", - "value": "trackAnonymousEvents", - "default": false, - "footerNote": "If turned on, you need to send userId with every track call" - }, - { - "type": "checkbox", - "label": "Create Lead if it does not exist", - "value": "createIfNotExist", - "default": true, - "footerNote": "If turned on, we will create a new lead if the user is not present" - }, - { - "type": "dynamicForm", - "label": "Map events to Marketo Activity ID", - "labelLeft": "Event Name", - "labelRight": "Activity ID", - "keyLeft": "from", - "keyRight": "to", - "placeholderLeft": "e.g: Product Clicked", - "placeholderRight": "e.g: 100001", - "value": "customActivityEventMap", - "footerNote": "You can find the Activity ID in your Admin section under Custom Activity on your Marketo dashboard. Make sure event name has both Activity ID and Primary Key mapped." - }, - { - "type": "dynamicForm", - "label": "Map event name to Marketo Primary Key", - "labelLeft": "Event Name", - "labelRight": "Marketo Primary Key", - "keyLeft": "from", - "keyRight": "to", - "placeholderLeft": "e.g: Product Clicked", - "placeholderRight": "e.g: name", - "value": "customActivityPrimaryKeyMap", - "footerNote": "Map your event name to the desired primary key field. Make sure event name has both Activity ID and Primary Key mapped." - }, - { - "type": "dynamicForm", - "label": "Map your event properties to Marketo custom activity's field", - "labelLeft": "Event Property", - "labelRight": "Marketo Custom Activity field", - "keyLeft": "from", - "keyRight": "to", - "placeholderLeft": "e.g: name", - "placeholderRight": "e.g: productName", - "value": "customActivityPropertyMap", - "footerNote": "The value passed in Event Property name here will be sent in the corresponding mapped field." - } - ] - }, - { - "title": "Lead Mapping", - "fields": [ - { - "type": "dynamicForm", - "label": "Map your traits to Marketo custom fields", - "labelLeft": "Traits name", - "labelRight": "Custom field api name", - "keyLeft": "from", - "keyRight": "to", - "placeholderLeft": "e.g: leadScore", - "placeholderRight": "e.g: customLeadScore", - "value": "leadTraitMapping", - "footerNote": "Map your user traits to your desired custom field's api name." - } - ] - }, - { - "title": "Consent Settings", - "fields": [ - { - "type": "dynamicCustomForm", - "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", - "customFields": [ - { - "type": "textInput", - "placeholder": "Marketing", - "value": "oneTrustCookieCategory", - "label": "Category Name/ID", - "required": false - } - ] - } - ] + "redirectGroups": { + "eventMapping": { + "tabs": [ + { + "name": "Custom events", + "note": "Map RudderStack events/properties to Marketo custom Activity ID/Primary Key", + "fields": [ + { + "type": "mapping", + "label": "Map events to Marketo Activity ID and Primary Key", + "note": [ + "You can find the Activity ID in your Admin section under Custom Activity on your Marketo dashboard", + "Map your event name to the desired primary key field." + ], + "configKey": "rudderEventsMapping", + "default": [], + "columns": [ + { + "type": "textInput", + "key": "event", + "label": "RudderStack Event Name", + "placeholder": "e.g: Product Searched" + }, + { + "type": "textInput", + "key": "marketoPrimarykey", + "label": "Marketo Primary Key", + "placeholder": "e.g: name" + }, + { + "type": "textInput", + "key": "marketoActivityId", + "label": "Activity ID", + "placeholder": "e.g: 100001" + } + ] + } + ] + }, + { + "name": "Lead trait Mapping", + "fields": [ + { + "type": "mapping", + "label": "Map your traits to Marketo custom fields", + "note": "Map your user traits to your desired custom field's api name.", + "configKey": "leadTraitMapping", + "default": [], + "columns": [ + { + "type": "textInput", + "key": "from", + "label": "Traits name", + "placeholder": "e.g: leadScore" + }, + { + "type": "textInput", + "key": "to", + "label": "Custom field api name", + "placeholder": "e.g: customLeadScore" + } + ] + } + ] + }, + { + "name": "Custom Activity Property Map", + "fields": [ + { + "type": "mapping", + "label": "Map your event properties to Marketo custom activity's field", + "note": "The configKey passed in Event Property name here will be sent in the corresponding mapped field.", + "configKey": "customActivityPropertyMap", + "default": [], + "columns": [ + { + "type": "textInput", + "key": "from", + "label": "Event Property", + "placeholder": "e.g: name" + }, + { + "type": "textInput", + "key": "to", + "label": "Marketo Custom Activity field", + "placeholder": "e.g: productName" + } + ] + } + ] + } + ] + } } - ] -} \ No newline at end of file + } +} diff --git a/test/data/validation/destinations/marketo.json b/test/data/validation/destinations/marketo.json new file mode 100644 index 000000000..5bccaa537 --- /dev/null +++ b/test/data/validation/destinations/marketo.json @@ -0,0 +1,121 @@ +[ + { + "config": { + "accountId": "testACCID", + "clientId": "testCLIENTID", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "android-connectionMode": "cloud", + "rudderEventsMapping": [ + { + "event": "test Mapping", + "marketoPrimarykey": "name", + "marketoActivityId": "1023" + } + ], + "leadTraitMapping": [ + { + "from": "leadScore", + "to": "customLeadScore" + } + ] + }, + "result": false, + "err": [ + " must have required property 'clientSecret'" + ] + }, + { + "config": { + "accountId": "testACCID", + "clientId": "testCLIENTID", + "clientSecret": "******", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "android-connectionMode": "cloud", + "rudderEventsMapping": [ + { + "event": "test Mapping", + "marketoPrimarykey": "name", + "marketoActivityId": "1023" + } + ] + }, + "result": true + }, + { + "config": { + "clientId": "1234", + "clientSecret": "******", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "android-connectionMode": "cloud", + "rudderEventsMapping": [ + { + "event": "test Mapping", + "marketoPrimarykey": "name", + "marketoActivityId": "1023" + } + ] + }, + "result": false, + "err": [ + " must have required property 'accountId'" + ] + }, + { + "config": { + "accountId": "testACCID", + "clientId": "testCLIENTID", + "clientSecret": "******", + "trackAnonymousEvents": true, + "createIfNotExist": false, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "android-connectionMode": "cloud" + }, + "result": true + }, + { + "config": { + "accountId": "testACCID", + "clientId": "testCLIENTID", + "clientSecret": "******", + "trackAnonymousEvents": false, + "createIfNotExist": true, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "leadTraitMapping": [], + "android-connectionMode": "cloud", + "rudderEventsMapping": [], + "customActivityPropertyMap": [ + { + "from": "name", + "to": "pagename" + } + ] + }, + "result": true + } +] \ No newline at end of file From 4df90afed75881bdec9d216a69944775e9958c27 Mon Sep 17 00:00:00 2001 From: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> Date: Fri, 1 Dec 2023 19:52:21 +0530 Subject: [PATCH 3/4] fix: formatting issue (#1094) --- .../destinations/marketo/db-config.json | 51 +++++-------------- 1 file changed, 14 insertions(+), 37 deletions(-) diff --git a/src/configurations/destinations/marketo/db-config.json b/src/configurations/destinations/marketo/db-config.json index 54e594b5a..acbfcca52 100644 --- a/src/configurations/destinations/marketo/db-config.json +++ b/src/configurations/destinations/marketo/db-config.json @@ -28,40 +28,19 @@ "cordova", "shopify" ], - "supportedConnectionModes": { - "web": [ - "cloud" - ], - "android": [ - "cloud" - ], - "ios": [ - "cloud" - ], - "unity": [ - "cloud" - ], - "amp": [ - "cloud" - ], - "reactnative": [ - "cloud" - ], - "flutter": [ - "cloud" - ], - "cordova": [ - "cloud" - ], - "shopify": [ - "cloud" - ] - }, "supportedMessageTypes": { - "cloud": [ - "identify", - "track" - ] + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, "destConfig": { "defaultConfig": [ @@ -76,9 +55,7 @@ "oneTrustCookieCategories" ] }, - "secretKeys": [ - "clientSecret" - ] + "secretKeys": ["clientSecret"] }, "responseRules": { "responseType": "JSON", @@ -147,4 +124,4 @@ ] } } -} \ No newline at end of file +} From 09f13fe83868af7d54e33f137496980261415e55 Mon Sep 17 00:00:00 2001 From: Ujjwal Abhishek <63387036+ujjwal-ab@users.noreply.github.com> Date: Fri, 1 Dec 2023 19:52:52 +0530 Subject: [PATCH 4/4] feat: add supported connectionModes and updated supportedMessageTypes to destination definitions (#801) --- scripts/schemaGenerator.py | 2 +- .../destinations/adroll/db-config.json | 11 ++++- .../destinations/airship/db-config.json | 15 +++++- .../destinations/algolia/db-config.json | 15 +++++- .../destinations/am/db-config.json | 17 ++++++- .../destinations/appcenter/db-config.json | 22 ++++++++- .../destinations/appcues/db-config.json | 26 +++++++---- .../destinations/attentive_tag/db-config.json | 19 +++++++- .../destinations/attribution/db-config.json | 20 +++++++- .../destinations/autopilot/db-config.json | 19 +++++++- .../destinations/awin/db-config.json | 15 +++++- .../destinations/awin/schema.json | 2 +- .../destinations/axeptio/db-config.json | 7 ++- .../destinations/azure_blob/db-config.json | 1 + .../azure_datalake/db-config.json | 1 + .../azure_event_hub/db-config.json | 14 ++++++ .../destinations/azure_synapse/db-config.json | 1 + .../destinations/bingads/db-config.json | 6 +++ .../bingads_audience/db-config.json | 15 ++++-- .../destinations/blueshift/db-config.json | 37 ++++++++------- .../destinations/bq/db-config.json | 1 + .../destinations/bqstream/db-config.json | 15 +++++- .../destinations/branch/db-config.json | 19 +++++++- .../destinations/braze/db-config.json | 18 +++++++- .../destinations/bugsnag/db-config.json | 8 ++++ .../campaign_manager/db-config.json | 19 +++++++- .../destinations/candu/db-config.json | 19 +++++++- .../destinations/canny/db-config.json | 19 +++++++- .../destinations/canny/schema.json | 7 +-- .../destinations/chartbeat/db-config.json | 6 +++ .../destinations/clevertap/db-config.json | 21 ++++++++- .../destinations/clickhouse/db-config.json | 1 + .../destinations/clickup/db-config.json | 15 +++++- .../confluent_cloud/db-config.json | 11 +++++ .../destinations/convertflow/db-config.json | 7 ++- .../destinations/courier/db-config.json | 19 +++++++- .../destinations/criteo/db-config.json | 6 +++ .../criteo_audience/db-config.json | 16 +++++-- .../destinations/criteo_audience/schema.json | 9 ++++ .../destinations/custify/db-config.json | 21 +++++++-- .../destinations/custify/schema.json | 4 +- .../destinations/customerio/db-config.json | 8 +++- .../dcm_floodlight/db-config.json | 16 ++++++- .../destinations/delighted/db-config.json | 15 +++++- .../destinations/deltalake/db-config.json | 1 + .../digital_ocean_spaces/db-config.json | 1 + .../destinations/discord/db-config.json | 15 +++++- .../destinations/discord/schema.json | 41 +++++++++++++---- .../destinations/drip/db-config.json | 16 ++++++- .../destinations/dynamic_yield/db-config.json | 20 ++++++-- .../destinations/eloqua/db-config.json | 8 +++- .../destinations/engage/db-config.json | 16 ++++++- .../destinations/eventbridge/db-config.json | 15 +++++- .../facebook_conversions/db-config.json | 14 +++++- .../db-config.json | 15 +++++- .../facebook_pixel/db-config.json | 15 +++++- .../destinations/factorsai/db-config.json | 19 +++++++- .../destinations/fb/db-config.json | 17 ++++++- .../fb_custom_audience/db-config.json | 35 ++++++++++---- .../destinations/firebase/db-config.json | 16 +++++++ .../destinations/firehose/db-config.json | 11 +++++ .../destinations/freshmarketer/db-config.json | 15 +++++- .../destinations/freshsales/db-config.json | 15 +++++- .../destinations/fullstory/db-config.json | 16 ++++++- .../destinations/ga/db-config.json | 16 ++++++- .../destinations/ga360/db-config.json | 18 +++++++- .../destinations/ga4/db-config.json | 46 ++++++++----------- .../destinations/gainsight/db-config.json | 15 +++++- .../destinations/gainsight_px/db-config.json | 15 +++++- .../destinations/gcs/db-config.json | 11 +++++ .../destinations/gcs_datalake/db-config.json | 11 +++++ .../db-config.json | 15 +++++- .../db-config.json | 21 ++++++--- .../db-config.json | 7 ++- .../google_cloud_function/db-config.json | 15 +++++- .../google_optimize/db-config.json | 8 ++++ .../destinations/googleads/db-config.json | 15 ++++-- .../destinations/googlepubsub/db-config.json | 11 +++++ .../destinations/googlesheets/db-config.json | 11 +++++ .../destinations/gtm/db-config.json | 8 ++++ .../destinations/heap/db-config.json | 16 ++++++- .../destinations/hotjar/db-config.json | 8 ++++ .../destinations/hs/db-config.json | 17 ++++++- .../destinations/impact/db-config.json | 15 +++++- .../destinations/indicative/db-config.json | 19 +++++++- .../destinations/intercom/db-config.json | 20 +++++++- .../destinations/iterable/db-config.json | 28 ++++++----- .../destinations/june/db-config.json | 18 +++++++- .../destinations/kafka/db-config.json | 11 +++++ .../destinations/keen/db-config.json | 18 +++++++- .../destinations/kinesis/db-config.json | 11 +++++ .../destinations/kissmetrics/db-config.json | 18 +++++++- .../destinations/klaviyo/db-config.json | 15 +++++- .../destinations/kochava/db-config.json | 8 +++- .../destinations/kustomer/db-config.json | 15 +++++- .../destinations/lambda/db-config.json | 15 +++++- .../destinations/launchdarkly/db-config.json | 9 +++- .../launchdarkly_audience/db-config.json | 6 ++- .../destinations/leanplum/db-config.json | 17 ++++++- .../destinations/lemnisk/db-config.json | 18 +++++++- .../linkedin_insight_tag/db-config.json | 6 +++ .../destinations/livechat/db-config.json | 7 ++- .../destinations/lotame/db-config.json | 7 +++ .../destinations/lotame_mobile/db-config.json | 5 ++ .../destinations/lytics/db-config.json | 16 ++++++- .../destinations/mailchimp/db-config.json | 15 +++++- .../destinations/mailjet/db-config.json | 15 +++++- .../destinations/mailmodo/db-config.json | 19 +++++++- .../marketo_bulk_upload/db-config.json | 15 +++++- .../marketo_static_list/db-config.json | 26 ++++------- .../destinations/matomo/db-config.json | 9 +++- .../destinations/mautic/db-config.json | 15 +++++- .../microsoft_clarity/db-config.json | 7 ++- .../destinations/minio/db-config.json | 11 +++++ .../destinations/moengage/db-config.json | 21 ++++++++- .../destinations/monday/db-config.json | 15 +++++- .../destinations/monetate/db-config.json | 15 +++++- .../destinations/mouseflow/db-config.json | 9 +++- .../destinations/mp/db-config.json | 18 +++++++- .../destinations/mssql/db-config.json | 11 +++++ .../destinations/new_relic/db-config.json | 15 +++++- .../destinations/olark/db-config.json | 9 +++- .../destinations/ometria/db-config.json | 15 +++++- .../destinations/one_signal/db-config.json | 15 +++++- .../destinations/optimizely/db-config.json | 4 ++ .../optimizely_fullstack/db-config.json | 15 +++++- .../optimizely_fullstack/schema.json | 18 +++++--- .../destinations/pagerduty/db-config.json | 15 +++++- .../destinations/pardot/db-config.json | 14 ++++++ .../destinations/pendo/db-config.json | 8 ++++ .../destinations/persistiq/db-config.json | 15 +++++- .../destinations/personalize/db-config.json | 11 +++++ .../destinations/pinterest_tag/db-config.json | 20 ++++++-- .../destinations/pipedream/db-config.json | 11 +++++ .../destinations/pipedrive/db-config.json | 11 +++++ .../destinations/podsights/db-config.json | 9 +++- .../post_affiliate_pro/db-config.json | 9 +++- .../destinations/postgres/db-config.json | 11 +++++ .../destinations/posthog/db-config.json | 18 +++++++- .../destinations/profitwell/db-config.json | 18 +++++++- .../destinations/qualaroo/db-config.json | 9 +++- .../destinations/qualtrics/db-config.json | 12 +++++ .../destinations/quantummetric/db-config.json | 8 ++++ .../destinations/quora_pixel/db-config.json | 9 +++- .../destinations/reddit_pixel/db-config.json | 8 ++++ .../destinations/redis/db-config.json | 15 +++++- .../destinations/refiner/db-config.json | 18 +++++++- .../destinations/revenue_cat/db-config.json | 19 +++++++- .../destinations/rockerbox/db-config.json | 12 ++++- .../destinations/rollbar/db-config.json | 7 ++- .../destinations/rs/db-config.json | 11 +++++ .../destinations/s3/db-config.json | 11 +++++ .../destinations/s3_datalake/db-config.json | 11 +++++ .../destinations/salesforce/db-config.json | 15 +++++- .../destinations/satismeter/db-config.json | 7 ++- .../destinations/segment/db-config.json | 14 ++++++ .../destinations/sendgrid/db-config.json | 15 +++++- .../destinations/sendinblue/db-config.json | 16 ++++++- .../destinations/sentry/db-config.json | 7 ++- .../destinations/serenytics/db-config.json | 15 +++++- .../destinations/sfmc/db-config.json | 15 +++++- .../destinations/shynet/db-config.json | 16 ++++++- .../destinations/signl4/db-config.json | 15 +++++- .../destinations/singular/db-config.json | 20 ++++++++ .../destinations/slack/db-config.json | 15 +++++- .../destinations/snap_pixel/db-config.json | 6 +++ .../snapchat_conversion/db-config.json | 15 +++++- .../snapchat_custom_audience/db-config.json | 36 +++++---------- .../destinations/snapengage/db-config.json | 7 ++- .../destinations/snowflake/db-config.json | 11 +++++ .../destinations/splitio/db-config.json | 15 +++++- .../destinations/statsig/db-config.json | 19 +++++++- .../destinations/stormly/db-config.json | 25 ++++++++-- .../destinations/tiktok_ads/db-config.json | 14 +++++- .../tiktok_ads_offline_events/db-config.json | 15 +++++- .../destinations/trengo/db-config.json | 15 +++++- .../destinations/tvsquared/db-config.json | 4 ++ .../destinations/twitter_ads/db-config.json | 15 +++++- .../destinations/user/db-config.json | 15 +++++- .../destinations/userlist/db-config.json | 19 +++++++- .../destinations/variance/db-config.json | 14 ++++++ .../destinations/vero/db-config.json | 16 ++++++- .../destinations/vitally/db-config.json | 19 +++++++- .../destinations/vwo/db-config.json | 6 +++ .../destinations/webengage/db-config.json | 15 +++++- .../destinations/webhook/db-config.json | 14 ++++++ .../destinations/woopra/db-config.json | 8 +++- .../destinations/wootric/db-config.json | 15 +++++- .../destinations/yahoo_dsp/db-config.json | 7 ++- .../yandex_metrica/db-config.json | 7 ++- .../destinations/zapier/db-config.json | 15 +++++- .../destinations/zendesk/db-config.json | 15 +++++- test/data/validation/destinations/awin.json | 5 +- .../destinations/criteo_audience.json | 6 +-- 194 files changed, 2340 insertions(+), 327 deletions(-) diff --git a/scripts/schemaGenerator.py b/scripts/schemaGenerator.py index 0edc0637d..0f99cf66e 100644 --- a/scripts/schemaGenerator.py +++ b/scripts/schemaGenerator.py @@ -18,7 +18,7 @@ CONFIG_DIR = 'src/configurations' -EXCLUDED_DEST = ['postgres', 'bq'] +EXCLUDED_DEST = ['postgres', 'bq', 'azure_synapse', 'clickhouse', 'deltalake', 'kafka'] class FieldTypeEnum(Enum): STRING = "string" diff --git a/src/configurations/destinations/adroll/db-config.json b/src/configurations/destinations/adroll/db-config.json index 403789d6a..d3b9b3859 100644 --- a/src/configurations/destinations/adroll/db-config.json +++ b/src/configurations/destinations/adroll/db-config.json @@ -16,7 +16,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track", "page"], + "supportedMessageTypes": { + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "advId", @@ -31,5 +36,7 @@ }, "secretKeys": [] }, - "options": { "isBeta": true } + "options": { + "isBeta": true + } } diff --git a/src/configurations/destinations/airship/db-config.json b/src/configurations/destinations/airship/db-config.json index 1b0f9478e..34166419a 100644 --- a/src/configurations/destinations/airship/db-config.json +++ b/src/configurations/destinations/airship/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group"], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"] + }, "destConfig": { "defaultConfig": ["apiKey", "appKey", "dataCenter", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/algolia/db-config.json b/src/configurations/destinations/algolia/db-config.json index 22e536292..0599c49c7 100644 --- a/src/configurations/destinations/algolia/db-config.json +++ b/src/configurations/destinations/algolia/db-config.json @@ -21,7 +21,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["apiKey", "applicationId", "eventTypeSettings", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/am/db-config.json b/src/configurations/destinations/am/db-config.json index bcbc6bdb2..d78001dd5 100644 --- a/src/configurations/destinations/am/db-config.json +++ b/src/configurations/destinations/am/db-config.json @@ -55,13 +55,26 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["alias", "group", "identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["alias", "group", "identify", "page", "screen", "track"], + "device": { + "web": ["identify", "track", "page", "group"], + "android": ["identify", "track", "page", "group"], + "ios": ["identify", "track", "page", "group"], + "reactnative": ["identify", "track", "page", "group"], + "flutter": ["identify", "track", "page", "group"] + } + }, "supportedConnectionModes": { "web": ["cloud", "device"], "android": ["cloud", "device"], "ios": ["cloud", "device"], "flutter": ["cloud", "device"], - "reactnative": ["cloud", "device"] + "reactnative": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/appcenter/db-config.json b/src/configurations/destinations/appcenter/db-config.json index ecc35b5d9..f484246b3 100644 --- a/src/configurations/destinations/appcenter/db-config.json +++ b/src/configurations/destinations/appcenter/db-config.json @@ -16,7 +16,27 @@ ], "excludeKeys": [], "supportedSourceTypes": ["android", "ios", "reactnative", "cordova", "flutter"], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"], + "device": { + "cordova": ["track", "screen"], + "android": ["track", "screen"], + "ios": ["track", "screen"], + "reactnative": ["track", "screen"], + "flutter": ["track", "screen"] + } + }, + "supportedConnectionModes": { + "cordova": ["cloud", "device"], + "android": ["cloud", "device"], + "ios": ["cloud", "device"], + "flutter": ["cloud", "device"], + "reactnative": ["cloud", "device"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "appSecret", diff --git a/src/configurations/destinations/appcues/db-config.json b/src/configurations/destinations/appcues/db-config.json index 56868175d..91d42354d 100644 --- a/src/configurations/destinations/appcues/db-config.json +++ b/src/configurations/destinations/appcues/db-config.json @@ -27,12 +27,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": [ - "identify", - "page", - "screen", - "track" - ], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"], + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accountId", @@ -41,10 +50,7 @@ "eventFilteringOption", "oneTrustCookieCategories" ], - "web": [ - "nativeSdkUrl", - "useNativeSDK" - ] + "web": ["nativeSdkUrl", "useNativeSDK"] }, "secretKeys": [] } diff --git a/src/configurations/destinations/attentive_tag/db-config.json b/src/configurations/destinations/attentive_tag/db-config.json index edc155a74..8ba5fd304 100644 --- a/src/configurations/destinations/attentive_tag/db-config.json +++ b/src/configurations/destinations/attentive_tag/db-config.json @@ -20,8 +20,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "signUpSourceId", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "signUpSourceId", "oneTrustCookieCategories"] + }, "secretKeys": ["apiKey"] } } diff --git a/src/configurations/destinations/attribution/db-config.json b/src/configurations/destinations/attribution/db-config.json index 99140a613..c1f793fc6 100644 --- a/src/configurations/destinations/attribution/db-config.json +++ b/src/configurations/destinations/attribution/db-config.json @@ -20,8 +20,24 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["alias", "group", "identify", "page", "screen", "track"], - "destConfig": { "defaultConfig": ["writeKey", "oneTrustCookieCategories"], "web": [] }, + "supportedMessageTypes": { + "cloud": ["alias", "group", "identify", "page", "screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["writeKey", "oneTrustCookieCategories"], + "web": [] + }, "secretKeys": ["writeKey"] } } diff --git a/src/configurations/destinations/autopilot/db-config.json b/src/configurations/destinations/autopilot/db-config.json index 670398955..eed417c40 100644 --- a/src/configurations/destinations/autopilot/db-config.json +++ b/src/configurations/destinations/autopilot/db-config.json @@ -21,8 +21,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "triggerId", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "triggerId", "oneTrustCookieCategories"] + }, "secretKeys": [] } } diff --git a/src/configurations/destinations/awin/db-config.json b/src/configurations/destinations/awin/db-config.json index 20c9a779a..915704c28 100644 --- a/src/configurations/destinations/awin/db-config.json +++ b/src/configurations/destinations/awin/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["advertiserId", "eventsToTrack", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/awin/schema.json b/src/configurations/destinations/awin/schema.json index 5cc658a61..a1936cdc5 100644 --- a/src/configurations/destinations/awin/schema.json +++ b/src/configurations/destinations/awin/schema.json @@ -15,7 +15,7 @@ "properties": { "eventName": { "type": "string", - "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" } } } diff --git a/src/configurations/destinations/axeptio/db-config.json b/src/configurations/destinations/axeptio/db-config.json index cf264c951..f46936fef 100644 --- a/src/configurations/destinations/axeptio/db-config.json +++ b/src/configurations/destinations/axeptio/db-config.json @@ -15,7 +15,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": [], + "supportedMessageTypes": { + "device": { "web": [] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "clientId", diff --git a/src/configurations/destinations/azure_blob/db-config.json b/src/configurations/destinations/azure_blob/db-config.json index 3c6e4cb01..676e000a0 100644 --- a/src/configurations/destinations/azure_blob/db-config.json +++ b/src/configurations/destinations/azure_blob/db-config.json @@ -20,6 +20,7 @@ "cordova", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "containerName", diff --git a/src/configurations/destinations/azure_datalake/db-config.json b/src/configurations/destinations/azure_datalake/db-config.json index dea2f9e75..9129de67f 100644 --- a/src/configurations/destinations/azure_datalake/db-config.json +++ b/src/configurations/destinations/azure_datalake/db-config.json @@ -21,6 +21,7 @@ "cordova", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "containerName", diff --git a/src/configurations/destinations/azure_event_hub/db-config.json b/src/configurations/destinations/azure_event_hub/db-config.json index 12a366469..99254ca50 100644 --- a/src/configurations/destinations/azure_event_hub/db-config.json +++ b/src/configurations/destinations/azure_event_hub/db-config.json @@ -20,6 +20,20 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"] + }, "destConfig": { "defaultConfig": [ "bootstrapServer", diff --git a/src/configurations/destinations/azure_synapse/db-config.json b/src/configurations/destinations/azure_synapse/db-config.json index 722a78e4a..4bcc0f054 100644 --- a/src/configurations/destinations/azure_synapse/db-config.json +++ b/src/configurations/destinations/azure_synapse/db-config.json @@ -21,6 +21,7 @@ "cordova", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "host", diff --git a/src/configurations/destinations/bingads/db-config.json b/src/configurations/destinations/bingads/db-config.json index 5258b4898..1277c6bc1 100644 --- a/src/configurations/destinations/bingads/db-config.json +++ b/src/configurations/destinations/bingads/db-config.json @@ -14,6 +14,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { "web": ["track", "page"] } + }, "destConfig": { "defaultConfig": [ "tagID", diff --git a/src/configurations/destinations/bingads_audience/db-config.json b/src/configurations/destinations/bingads_audience/db-config.json index 04128c627..5403b16d4 100644 --- a/src/configurations/destinations/bingads_audience/db-config.json +++ b/src/configurations/destinations/bingads_audience/db-config.json @@ -13,12 +13,15 @@ "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse", "shopify"], - "supportedMessageTypes": ["audiencelist"], - "syncBehaviours": [ - "mirror" - ], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, + "syncBehaviours": ["mirror"], "disableJsonMapper": true, "isAudienceSupported": true, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "rudderAccountId", @@ -30,5 +33,7 @@ ] } }, - "options": { "isBeta": true } + "options": { + "isBeta": true + } } diff --git a/src/configurations/destinations/blueshift/db-config.json b/src/configurations/destinations/blueshift/db-config.json index 655ef98ae..d980063f1 100644 --- a/src/configurations/destinations/blueshift/db-config.json +++ b/src/configurations/destinations/blueshift/db-config.json @@ -5,9 +5,7 @@ "transformAt": "router", "transformAtV1": "router", "saveDestinationResponse": true, - "includeKeys": [ - "oneTrustCookieCategories" - ], + "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], "supportedSourceTypes": [ "android", @@ -22,22 +20,23 @@ "shopify", "warehouse" ], - "supportedMessageTypes": [ - "identify", - "track", - "group" - ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"] + }, "destConfig": { - "defaultConfig": [ - "eventApiKey", - "usersApiKey", - "dataCenter", - "oneTrustCookieCategories" - ] + "defaultConfig": ["eventApiKey", "usersApiKey", "dataCenter", "oneTrustCookieCategories"] }, - "secretKeys": [ - "eventApiKey", - "usersApiKey" - ] + "secretKeys": ["eventApiKey", "usersApiKey"] } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/bq/db-config.json b/src/configurations/destinations/bq/db-config.json index 9ff46f92f..9f3ca49df 100644 --- a/src/configurations/destinations/bq/db-config.json +++ b/src/configurations/destinations/bq/db-config.json @@ -21,6 +21,7 @@ "cordova", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "project", diff --git a/src/configurations/destinations/bqstream/db-config.json b/src/configurations/destinations/bqstream/db-config.json index 2966cc774..515619975 100644 --- a/src/configurations/destinations/bqstream/db-config.json +++ b/src/configurations/destinations/bqstream/db-config.json @@ -7,7 +7,9 @@ "saveDestinationResponse": true, "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, "supportedSourceTypes": [ "android", "ios", @@ -21,6 +23,17 @@ "warehouse", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "datasetId", diff --git a/src/configurations/destinations/branch/db-config.json b/src/configurations/destinations/branch/db-config.json index 5370deaf3..0f1ee7041 100644 --- a/src/configurations/destinations/branch/db-config.json +++ b/src/configurations/destinations/branch/db-config.json @@ -26,7 +26,24 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"], + "device": { + "android": ["identify", "track"], + "ios": ["identify", "track"] + } + }, + "supportedConnectionModes": { + "android": ["cloud", "device"], + "ios": ["cloud", "device"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "branchKey", diff --git a/src/configurations/destinations/braze/db-config.json b/src/configurations/destinations/braze/db-config.json index 693afbb10..75888b40d 100644 --- a/src/configurations/destinations/braze/db-config.json +++ b/src/configurations/destinations/braze/db-config.json @@ -42,7 +42,22 @@ "web": ["cloud", "device", "hybrid"], "ios": ["cloud", "device", "hybrid"], "flutter": ["cloud", "device"], - "reactnative": ["cloud", "device"] + "reactnative": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + + "supportedMessageTypes": { + "cloud": ["group", "identify", "page", "screen", "track", "alias"], + "device": { + "web": ["identify", "track", "page"], + "android": ["identify", "track", "page"], + "ios": ["identify", "track", "page"], + "flutter": ["identify", "track", "page"], + "reactnative": ["identify", "track", "page"] + } }, "hybridModeCloudEventsFilter": { "web": { @@ -53,7 +68,6 @@ ] } }, - "supportedMessageTypes": ["group", "identify", "page", "screen", "track", "alias"], "destConfig": { "defaultConfig": [ "appKey", diff --git a/src/configurations/destinations/bugsnag/db-config.json b/src/configurations/destinations/bugsnag/db-config.json index 1ae295ac7..d51799853 100644 --- a/src/configurations/destinations/bugsnag/db-config.json +++ b/src/configurations/destinations/bugsnag/db-config.json @@ -15,6 +15,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["android", "ios", "web"], + "supportedMessageTypes": { + "device": { "web": ["identify"], "android": ["identify"], "ios": ["identify"] } + }, + "supportedConnectionModes": { + "android": ["cloud", "device"], + "web": ["cloud", "device"], + "ios": ["cloud", "device"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/campaign_manager/db-config.json b/src/configurations/destinations/campaign_manager/db-config.json index 73284608a..4595c4e7f 100644 --- a/src/configurations/destinations/campaign_manager/db-config.json +++ b/src/configurations/destinations/campaign_manager/db-config.json @@ -25,6 +25,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "rudderAccountId", @@ -37,7 +48,11 @@ ] }, "secretKeys": [], - "supportedMessageTypes": ["track"] + "supportedMessageTypes": { + "cloud": ["track"] + } }, - "options": { "isBeta": true } + "options": { + "isBeta": true + } } diff --git a/src/configurations/destinations/candu/db-config.json b/src/configurations/destinations/candu/db-config.json index 7f8044898..93840edf4 100644 --- a/src/configurations/destinations/candu/db-config.json +++ b/src/configurations/destinations/candu/db-config.json @@ -20,8 +20,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "oneTrustCookieCategories"] + }, "secretKeys": ["apiKey"] } } diff --git a/src/configurations/destinations/canny/db-config.json b/src/configurations/destinations/canny/db-config.json index 2e1df93f1..3463322c9 100644 --- a/src/configurations/destinations/canny/db-config.json +++ b/src/configurations/destinations/canny/db-config.json @@ -20,8 +20,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "eventsToEvents", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "eventsToEvents", "oneTrustCookieCategories"] + }, "secretKeys": ["apiKey"] } } diff --git a/src/configurations/destinations/canny/schema.json b/src/configurations/destinations/canny/schema.json index afa26ae88..3189f9061 100644 --- a/src/configurations/destinations/canny/schema.json +++ b/src/configurations/destinations/canny/schema.json @@ -1,8 +1,8 @@ { "configSchema": { "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", "required": ["apiKey"], + "type": "object", "properties": { "apiKey": { "type": "string", @@ -17,10 +17,7 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "to": { - "type": "string", - "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" - } + "to": { "type": "string", "enum": ["createPost", "createVote", ""] } } } }, diff --git a/src/configurations/destinations/chartbeat/db-config.json b/src/configurations/destinations/chartbeat/db-config.json index 5963914a7..fafd90e38 100644 --- a/src/configurations/destinations/chartbeat/db-config.json +++ b/src/configurations/destinations/chartbeat/db-config.json @@ -17,6 +17,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { "web": ["page"] } + }, "destConfig": { "defaultConfig": [ "domain", diff --git a/src/configurations/destinations/clevertap/db-config.json b/src/configurations/destinations/clevertap/db-config.json index 6fcb274ab..1933e9f77 100644 --- a/src/configurations/destinations/clevertap/db-config.json +++ b/src/configurations/destinations/clevertap/db-config.json @@ -29,7 +29,26 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track", "alias"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias"], + "device": { + "web": ["identify", "track", "page"], + "android": ["identify", "track", "page"], + "ios": ["identify", "track", "page"], + "reactnative": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "android": ["cloud", "device"], + "web": ["cloud", "device"], + "ios": ["cloud", "device"], + "reactnative": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accountId", diff --git a/src/configurations/destinations/clickhouse/db-config.json b/src/configurations/destinations/clickhouse/db-config.json index 42f4c2a0f..d879db070 100644 --- a/src/configurations/destinations/clickhouse/db-config.json +++ b/src/configurations/destinations/clickhouse/db-config.json @@ -21,6 +21,7 @@ "cordova", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "host", diff --git a/src/configurations/destinations/clickup/db-config.json b/src/configurations/destinations/clickup/db-config.json index 45c8058bb..8f8436af3 100644 --- a/src/configurations/destinations/clickup/db-config.json +++ b/src/configurations/destinations/clickup/db-config.json @@ -26,7 +26,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiToken", diff --git a/src/configurations/destinations/confluent_cloud/db-config.json b/src/configurations/destinations/confluent_cloud/db-config.json index 0ab538c13..e9eb8686b 100644 --- a/src/configurations/destinations/confluent_cloud/db-config.json +++ b/src/configurations/destinations/confluent_cloud/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "bootstrapServer", diff --git a/src/configurations/destinations/convertflow/db-config.json b/src/configurations/destinations/convertflow/db-config.json index dc0fc0caa..f926bb905 100644 --- a/src/configurations/destinations/convertflow/db-config.json +++ b/src/configurations/destinations/convertflow/db-config.json @@ -17,7 +17,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "device": { "web": ["identify"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "websiteId", diff --git a/src/configurations/destinations/courier/db-config.json b/src/configurations/destinations/courier/db-config.json index c682a3e7c..93c1e1bcf 100644 --- a/src/configurations/destinations/courier/db-config.json +++ b/src/configurations/destinations/courier/db-config.json @@ -20,8 +20,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "oneTrustCookieCategories"] + }, "secretKeys": [] }, "options": { diff --git a/src/configurations/destinations/criteo/db-config.json b/src/configurations/destinations/criteo/db-config.json index 88dbb595b..bf1d56102 100644 --- a/src/configurations/destinations/criteo/db-config.json +++ b/src/configurations/destinations/criteo/db-config.json @@ -18,6 +18,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { "web": ["track", "page"] } + }, "destConfig": { "defaultConfig": [ "accountId", diff --git a/src/configurations/destinations/criteo_audience/db-config.json b/src/configurations/destinations/criteo_audience/db-config.json index 84a26b6ad..70dedab17 100644 --- a/src/configurations/destinations/criteo_audience/db-config.json +++ b/src/configurations/destinations/criteo_audience/db-config.json @@ -16,11 +16,21 @@ "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse", "shopify"], "syncBehaviours": ["mirror"], - "supportedMessageTypes": ["audiencelist"], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, "destConfig": { "cloud": ["audienceId"], "warehouse": ["adAccountId"], - "defaultConfig": ["rudderAccountId", "gumCallerId", "audienceType", "oneTrustCookieCategories"] + "defaultConfig": [ + "rudderAccountId", + "gumCallerId", + "audienceType", + "oneTrustCookieCategories" + ] } } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/criteo_audience/schema.json b/src/configurations/destinations/criteo_audience/schema.json index 48b11f8cd..4d3fabeec 100644 --- a/src/configurations/destinations/criteo_audience/schema.json +++ b/src/configurations/destinations/criteo_audience/schema.json @@ -13,6 +13,15 @@ } } }, + "audienceId": { + "type": "object", + "properties": { + "cloud": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$" + } + } + }, "audienceType": { "type": "string", "enum": ["email", "madid", "identityLink", "gum"], diff --git a/src/configurations/destinations/custify/db-config.json b/src/configurations/destinations/custify/db-config.json index ad0078abc..3668b2a52 100644 --- a/src/configurations/destinations/custify/db-config.json +++ b/src/configurations/destinations/custify/db-config.json @@ -17,10 +17,25 @@ "warehouse", "reactnative", "flutter", - "cordova", + "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "group", "track"], - "destConfig": { "defaultConfig": ["apiKey", "sendAnonymousId", "oneTrustCookieCategories"] } + "supportedMessageTypes": { + "cloud": ["identify", "group", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "sendAnonymousId", "oneTrustCookieCategories"] + } } } diff --git a/src/configurations/destinations/custify/schema.json b/src/configurations/destinations/custify/schema.json index 28f1199ea..297ed8683 100644 --- a/src/configurations/destinations/custify/schema.json +++ b/src/configurations/destinations/custify/schema.json @@ -1,14 +1,14 @@ { "configSchema": { "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", "required": ["apiKey"], + "type": "object", "properties": { "apiKey": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,61})$" }, - "sendAnonymousId": { "type": "boolean" }, + "sendAnonymousId": { "type": "boolean", "default": false }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/customerio/db-config.json b/src/configurations/destinations/customerio/db-config.json index 15abb5c18..135369b42 100644 --- a/src/configurations/destinations/customerio/db-config.json +++ b/src/configurations/destinations/customerio/db-config.json @@ -33,7 +33,13 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track", "alias", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"], + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/dcm_floodlight/db-config.json b/src/configurations/destinations/dcm_floodlight/db-config.json index f7bea50cf..7fcbd5875 100644 --- a/src/configurations/destinations/dcm_floodlight/db-config.json +++ b/src/configurations/destinations/dcm_floodlight/db-config.json @@ -35,7 +35,21 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track", "page"], + "supportedMessageTypes": { + "cloud": ["track", "page"], + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "advertiserId", diff --git a/src/configurations/destinations/delighted/db-config.json b/src/configurations/destinations/delighted/db-config.json index 47a283276..9620cafed 100644 --- a/src/configurations/destinations/delighted/db-config.json +++ b/src/configurations/destinations/delighted/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["alias", "identify", "track"], + "supportedMessageTypes": { + "cloud": ["alias", "identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/deltalake/db-config.json b/src/configurations/destinations/deltalake/db-config.json index 64d8f8780..845293dca 100644 --- a/src/configurations/destinations/deltalake/db-config.json +++ b/src/configurations/destinations/deltalake/db-config.json @@ -21,6 +21,7 @@ "cordova", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "host", diff --git a/src/configurations/destinations/digital_ocean_spaces/db-config.json b/src/configurations/destinations/digital_ocean_spaces/db-config.json index b397b05d4..d89f74c13 100644 --- a/src/configurations/destinations/digital_ocean_spaces/db-config.json +++ b/src/configurations/destinations/digital_ocean_spaces/db-config.json @@ -20,6 +20,7 @@ "flutter", "shopify" ], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "endPoint", diff --git a/src/configurations/destinations/discord/db-config.json b/src/configurations/destinations/discord/db-config.json index 9d70586fd..4087168f9 100644 --- a/src/configurations/destinations/discord/db-config.json +++ b/src/configurations/destinations/discord/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "identifyTemplate", diff --git a/src/configurations/destinations/discord/schema.json b/src/configurations/destinations/discord/schema.json index 27245bd14..739e567ca 100644 --- a/src/configurations/destinations/discord/schema.json +++ b/src/configurations/destinations/discord/schema.json @@ -8,18 +8,25 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$" }, - "identifyTemplate": { "type": "string", "pattern": "^(.{0,1000})$" }, - "embedFlag": { "type": "boolean" }, - "embedTitleTemplate": { "type": "string", "pattern": "^(.{0,1000})$" }, - "embedDescriptionTemplate": { "type": "string", "pattern": "^(.{0,1000})$" }, + "identifyTemplate": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,1000})$" + }, + "embedFlag": { "type": "boolean", "default": false }, "eventTemplateSettings": { "type": "array", "items": { "type": "object", "properties": { - "eventName": { "type": "string", "pattern": "^(.{0,100})$" }, - "eventTemplate": { "type": "string", "pattern": "^(.{0,100})$" }, - "eventRegex": { "type": "boolean" } + "eventName": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + }, + "eventTemplate": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,1000})$" + }, + "eventRegex": { "type": "boolean", "default": false } } } }, @@ -47,6 +54,24 @@ } } } - } + }, + "anyOf": [ + { + "if": { "properties": { "embedFlag": { "const": true } }, "required": ["embedFlag"] }, + "then": { + "properties": { + "embedTitleTemplate": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + }, + "embedDescriptionTemplate": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + } + }, + "required": [] + } + } + ] } } diff --git a/src/configurations/destinations/drip/db-config.json b/src/configurations/destinations/drip/db-config.json index 125e996f2..2ee7171de 100644 --- a/src/configurations/destinations/drip/db-config.json +++ b/src/configurations/destinations/drip/db-config.json @@ -27,7 +27,21 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"], + "device": { "web": ["identify", "track"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accountId", diff --git a/src/configurations/destinations/dynamic_yield/db-config.json b/src/configurations/destinations/dynamic_yield/db-config.json index e10f7a04a..a9192c080 100644 --- a/src/configurations/destinations/dynamic_yield/db-config.json +++ b/src/configurations/destinations/dynamic_yield/db-config.json @@ -21,9 +21,23 @@ "warehouse", "shopify" ], - "supportedConnectionModes": [], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "hashEmail", "oneTrustCookieCategories"] }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "hashEmail", "oneTrustCookieCategories"] + }, "secretKeys": [] }, "options": { diff --git a/src/configurations/destinations/eloqua/db-config.json b/src/configurations/destinations/eloqua/db-config.json index eb538adce..610aa3970 100644 --- a/src/configurations/destinations/eloqua/db-config.json +++ b/src/configurations/destinations/eloqua/db-config.json @@ -12,11 +12,15 @@ "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse"], "supportedConnectionModes": {}, - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, "destConfig": { "defaultConfig": ["companyName", "password", "userName"] }, "secretKeys": ["password"] }, - "options": { "isBeta": true } + "options": { + "isBeta": true + } } diff --git a/src/configurations/destinations/engage/db-config.json b/src/configurations/destinations/engage/db-config.json index c70a028b8..c56017793 100644 --- a/src/configurations/destinations/engage/db-config.json +++ b/src/configurations/destinations/engage/db-config.json @@ -28,7 +28,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "page", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page", "group"], + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "publicKey", diff --git a/src/configurations/destinations/eventbridge/db-config.json b/src/configurations/destinations/eventbridge/db-config.json index 35d83325e..49346637c 100644 --- a/src/configurations/destinations/eventbridge/db-config.json +++ b/src/configurations/destinations/eventbridge/db-config.json @@ -7,7 +7,9 @@ "saveDestinationResponse": true, "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], - "supportedMessageTypes": ["identify", "page", "screen", "track", "alias", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"] + }, "supportedSourceTypes": [ "android", "ios", @@ -21,6 +23,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "iamRoleARN", diff --git a/src/configurations/destinations/facebook_conversions/db-config.json b/src/configurations/destinations/facebook_conversions/db-config.json index acfc4f763..4056eecd5 100644 --- a/src/configurations/destinations/facebook_conversions/db-config.json +++ b/src/configurations/destinations/facebook_conversions/db-config.json @@ -20,8 +20,18 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track"], - "supportedConnectionModes": {}, + "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"] }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "blacklistPiiProperties", diff --git a/src/configurations/destinations/facebook_offline_conversions/db-config.json b/src/configurations/destinations/facebook_offline_conversions/db-config.json index 33c907d23..2e22f5ca4 100644 --- a/src/configurations/destinations/facebook_offline_conversions/db-config.json +++ b/src/configurations/destinations/facebook_offline_conversions/db-config.json @@ -27,7 +27,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accessToken", diff --git a/src/configurations/destinations/facebook_pixel/db-config.json b/src/configurations/destinations/facebook_pixel/db-config.json index 7be19f1fa..08372ea5d 100644 --- a/src/configurations/destinations/facebook_pixel/db-config.json +++ b/src/configurations/destinations/facebook_pixel/db-config.json @@ -35,9 +35,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"], + "device": { "web": ["track", "page"] } + }, "supportedConnectionModes": { - "web": ["cloud", "device"] + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/factorsai/db-config.json b/src/configurations/destinations/factorsai/db-config.json index 2f2e1bd36..425269274 100644 --- a/src/configurations/destinations/factorsai/db-config.json +++ b/src/configurations/destinations/factorsai/db-config.json @@ -20,8 +20,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group", "page"], - "destConfig": { "defaultConfig": ["factorsAIApiKey", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track", "group", "page"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["factorsAIApiKey", "oneTrustCookieCategories"] + }, "secretKeys": ["factorsAIApiKey"] } } diff --git a/src/configurations/destinations/fb/db-config.json b/src/configurations/destinations/fb/db-config.json index f1cb85148..69e5fcc1e 100644 --- a/src/configurations/destinations/fb/db-config.json +++ b/src/configurations/destinations/fb/db-config.json @@ -28,10 +28,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["page", "screen", "track"], + "device": { + "android": ["idetify", "page", "screen", "track"], + "ios": ["idetify", "page", "screen", "track"] + } + }, "supportedConnectionModes": { "android": ["cloud", "device"], - "ios": ["cloud", "device"] + "ios": ["cloud", "device"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/fb_custom_audience/db-config.json b/src/configurations/destinations/fb_custom_audience/db-config.json index c3d3e13d6..87898cace 100644 --- a/src/configurations/destinations/fb_custom_audience/db-config.json +++ b/src/configurations/destinations/fb_custom_audience/db-config.json @@ -12,8 +12,13 @@ "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse", "shopify"], - "supportedMessageTypes": ["audiencelist"], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, "isAudienceSupported": true, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accessToken", @@ -35,13 +40,27 @@ "responseType": "JSON", "rules": { "abortable": [ - { "errors.0.code": 200 }, - { "errors.0.code": 100 }, - { "errors.0.code": 2650 }, - { "errors.0.code": 368 }, - { "errors.0.code": 105 }, - { "errors.0.code": 294 }, - { "errors.0.code": 190 } + { + "errors.0.code": 200 + }, + { + "errors.0.code": 100 + }, + { + "errors.0.code": 2650 + }, + { + "errors.0.code": 368 + }, + { + "errors.0.code": 105 + }, + { + "errors.0.code": 294 + }, + { + "errors.0.code": 190 + } ] } } diff --git a/src/configurations/destinations/firebase/db-config.json b/src/configurations/destinations/firebase/db-config.json index 7fc6cc2d1..9c4f3e013 100644 --- a/src/configurations/destinations/firebase/db-config.json +++ b/src/configurations/destinations/firebase/db-config.json @@ -13,6 +13,22 @@ ], "excludeKeys": [], "supportedSourceTypes": ["android", "ios", "unity", "reactnative", "flutter"], + "supportedMessageTypes": { + "device": { + "android": ["identify", "track", "screen"], + "ios": ["identify", "track", "screen"], + "unity": ["identify", "track", "screen"], + "flutter": ["identify", "track", "screen"], + "reactnative": ["identify", "track", "screen"] + } + }, + "supportedConnectionModes": { + "android": ["device"], + "ios": ["device"], + "unity": ["device"], + "flutter": ["device"], + "reactnative": ["device"] + }, "destConfig": { "defaultConfig": [ "blacklistedEvents", diff --git a/src/configurations/destinations/firehose/db-config.json b/src/configurations/destinations/firehose/db-config.json index 61f1d1fa6..007075233 100644 --- a/src/configurations/destinations/firehose/db-config.json +++ b/src/configurations/destinations/firehose/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "iamRoleARN", diff --git a/src/configurations/destinations/freshmarketer/db-config.json b/src/configurations/destinations/freshmarketer/db-config.json index 2a7d26d2b..b0872313d 100644 --- a/src/configurations/destinations/freshmarketer/db-config.json +++ b/src/configurations/destinations/freshmarketer/db-config.json @@ -20,7 +20,20 @@ "web", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/freshsales/db-config.json b/src/configurations/destinations/freshsales/db-config.json index 9bdd75e0d..8e5d71eb0 100644 --- a/src/configurations/destinations/freshsales/db-config.json +++ b/src/configurations/destinations/freshsales/db-config.json @@ -20,7 +20,20 @@ "web", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/fullstory/db-config.json b/src/configurations/destinations/fullstory/db-config.json index 610d9abac..0280a63f6 100644 --- a/src/configurations/destinations/fullstory/db-config.json +++ b/src/configurations/destinations/fullstory/db-config.json @@ -16,7 +16,6 @@ "eventFilteringOption" ], "excludeKeys": [], - "supportedMessageTypes": ["track", "identify", "page", "screen"], "supportedSourceTypes": [ "web", "android", @@ -33,7 +32,20 @@ "supportedConnectionModes": { "android": ["cloud", "device"], "ios": ["cloud", "device"], - "web": ["cloud", "device"] + "web": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["track", "identify"], + "device": { + "web": ["identify", "track", "page"], + "mobile": ["identify", "track", "page", "screen"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/ga/db-config.json b/src/configurations/destinations/ga/db-config.json index 0628fe3d7..70db5ab36 100644 --- a/src/configurations/destinations/ga/db-config.json +++ b/src/configurations/destinations/ga/db-config.json @@ -56,7 +56,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"], + "device": { "web": ["track", "page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "trackingID", diff --git a/src/configurations/destinations/ga360/db-config.json b/src/configurations/destinations/ga360/db-config.json index c493940de..1b4b82306 100644 --- a/src/configurations/destinations/ga360/db-config.json +++ b/src/configurations/destinations/ga360/db-config.json @@ -47,7 +47,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"], + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "trackingID", diff --git a/src/configurations/destinations/ga4/db-config.json b/src/configurations/destinations/ga4/db-config.json index 60f9b0420..4cc7783b0 100644 --- a/src/configurations/destinations/ga4/db-config.json +++ b/src/configurations/destinations/ga4/db-config.json @@ -34,32 +34,28 @@ "warehouse", "shopify" ], - "supportedMessageTypes": [ - "track", - "group", - "page" - ], + "supportedMessageTypes": { + "cloud": ["track", "group", "page"], + "device": { + "web": ["identify", "track", "page", "group"], + "android": ["identify", "track", "page", "group"], + "ios": ["identify", "track", "page", "group"] + } + }, "supportedConnectionModes": { - "android": [ - "cloud", - "device" - ], - "web": [ - "cloud", - "device", - "hybrid" - ], - "ios": [ - "cloud", - "device" - ] + "android": ["cloud", "device"], + "web": ["cloud", "device", "hybrid"], + "ios": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, "hybridModeCloudEventsFilter": { "web": { - "messageType": [ - "track", - "group" - ] + "messageType": ["track", "group"] } }, "destConfig": { @@ -94,11 +90,9 @@ "connectionMode" ] }, - "secretKeys": [ - "apiSecret" - ] + "secretKeys": ["apiSecret"] }, "options": { "isBeta": true } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/gainsight/db-config.json b/src/configurations/destinations/gainsight/db-config.json index d68e035ab..b1227f92c 100644 --- a/src/configurations/destinations/gainsight/db-config.json +++ b/src/configurations/destinations/gainsight/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["group", "identify", "track"], + "supportedMessageTypes": { + "cloud": ["group", "identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accessKey", diff --git a/src/configurations/destinations/gainsight_px/db-config.json b/src/configurations/destinations/gainsight_px/db-config.json index 1c1bc76fa..4f6a3e107 100644 --- a/src/configurations/destinations/gainsight_px/db-config.json +++ b/src/configurations/destinations/gainsight_px/db-config.json @@ -26,7 +26,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["group", "identify", "track"], + "supportedMessageTypes": { + "cloud": ["group", "identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/gcs/db-config.json b/src/configurations/destinations/gcs/db-config.json index 9a9dd0408..16a993d0e 100644 --- a/src/configurations/destinations/gcs/db-config.json +++ b/src/configurations/destinations/gcs/db-config.json @@ -20,6 +20,17 @@ "warehouse", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["bucketName", "prefix", "credentials", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/gcs_datalake/db-config.json b/src/configurations/destinations/gcs_datalake/db-config.json index 11d12b56b..134cb9482 100644 --- a/src/configurations/destinations/gcs_datalake/db-config.json +++ b/src/configurations/destinations/gcs_datalake/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "bucketName", diff --git a/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json b/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json index 13b8c8ec5..d82bcbe53 100644 --- a/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json +++ b/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json @@ -38,6 +38,17 @@ "warehouse", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "rudderAccountId", @@ -51,5 +62,7 @@ }, "secretKeys": [] }, - "options": { "isBeta": false } + "options": { + "isBeta": false + } } diff --git a/src/configurations/destinations/google_adwords_offline_conversions/db-config.json b/src/configurations/destinations/google_adwords_offline_conversions/db-config.json index 29227645f..ded84e850 100644 --- a/src/configurations/destinations/google_adwords_offline_conversions/db-config.json +++ b/src/configurations/destinations/google_adwords_offline_conversions/db-config.json @@ -6,9 +6,7 @@ "type": "OAuth", "provider": "Google", "role": "google_adwords_offline_conversions", - "rudderScopes": [ - "delivery" - ] + "rudderScopes": ["delivery"] }, "transformAt": "router", "transformAtV1": "router", @@ -28,9 +26,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": [ - "track" - ], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "rudderAccountId", diff --git a/src/configurations/destinations/google_adwords_remarketing_lists/db-config.json b/src/configurations/destinations/google_adwords_remarketing_lists/db-config.json index 7dbbee326..54a6572ab 100644 --- a/src/configurations/destinations/google_adwords_remarketing_lists/db-config.json +++ b/src/configurations/destinations/google_adwords_remarketing_lists/db-config.json @@ -17,7 +17,12 @@ "syncBehaviours": ["mirror"], "disableJsonMapper": true, "supportsVisualMapper": true, - "supportedMessageTypes": ["audiencelist"], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, "isAudienceSupported": true, "supportsBlankAudienceCreation": true, "destConfig": { diff --git a/src/configurations/destinations/google_cloud_function/db-config.json b/src/configurations/destinations/google_cloud_function/db-config.json index ef2299e15..c93b41ba9 100644 --- a/src/configurations/destinations/google_cloud_function/db-config.json +++ b/src/configurations/destinations/google_cloud_function/db-config.json @@ -20,7 +20,20 @@ "web", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track", "alias", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "requireAuthentication", diff --git a/src/configurations/destinations/google_optimize/db-config.json b/src/configurations/destinations/google_optimize/db-config.json index 20f49bc67..ffe52e190 100644 --- a/src/configurations/destinations/google_optimize/db-config.json +++ b/src/configurations/destinations/google_optimize/db-config.json @@ -18,6 +18,14 @@ "excludeKeys": [], "secretKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": [] + } + }, "destConfig": { "defaultConfig": [ "blacklistedEvents", diff --git a/src/configurations/destinations/googleads/db-config.json b/src/configurations/destinations/googleads/db-config.json index a1932f94b..fede14856 100644 --- a/src/configurations/destinations/googleads/db-config.json +++ b/src/configurations/destinations/googleads/db-config.json @@ -30,6 +30,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, "destConfig": { "defaultConfig": [ "conversionID", @@ -54,11 +62,8 @@ "oneTrustCookieCategories", "enableConversionLabel" ], - "web": [ - "useNativeSDK", - "dynamicRemarketing" - ] + "web": ["useNativeSDK", "dynamicRemarketing"] }, "secretKeys": [] } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/googlepubsub/db-config.json b/src/configurations/destinations/googlepubsub/db-config.json index c195ac82f..3d65eb154 100644 --- a/src/configurations/destinations/googlepubsub/db-config.json +++ b/src/configurations/destinations/googlepubsub/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "eventToTopicMap", diff --git a/src/configurations/destinations/googlesheets/db-config.json b/src/configurations/destinations/googlesheets/db-config.json index b451996e3..0423b3989 100644 --- a/src/configurations/destinations/googlesheets/db-config.json +++ b/src/configurations/destinations/googlesheets/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "sheetName", diff --git a/src/configurations/destinations/gtm/db-config.json b/src/configurations/destinations/gtm/db-config.json index 69d3bf878..10cbb4d90 100644 --- a/src/configurations/destinations/gtm/db-config.json +++ b/src/configurations/destinations/gtm/db-config.json @@ -15,6 +15,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "containerID", diff --git a/src/configurations/destinations/heap/db-config.json b/src/configurations/destinations/heap/db-config.json index dabed4898..49a2ad644 100644 --- a/src/configurations/destinations/heap/db-config.json +++ b/src/configurations/destinations/heap/db-config.json @@ -28,7 +28,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"], + "device": { "web": ["identify", "track"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "appId", diff --git a/src/configurations/destinations/hotjar/db-config.json b/src/configurations/destinations/hotjar/db-config.json index b8a13d8f0..af96e2c40 100644 --- a/src/configurations/destinations/hotjar/db-config.json +++ b/src/configurations/destinations/hotjar/db-config.json @@ -14,6 +14,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, "destConfig": { "defaultConfig": [ "siteID", diff --git a/src/configurations/destinations/hs/db-config.json b/src/configurations/destinations/hs/db-config.json index 931d0a269..ac6da6816 100644 --- a/src/configurations/destinations/hs/db-config.json +++ b/src/configurations/destinations/hs/db-config.json @@ -29,9 +29,22 @@ "shopify" ], "supportedConnectionModes": { - "web": ["cloud", "device"] + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "track"], + "device": { + "web": ["identify", "track", "page"] + } }, - "supportedMessageTypes": ["identify", "track"], "destConfig": { "defaultConfig": [ "authorizationType", diff --git a/src/configurations/destinations/impact/db-config.json b/src/configurations/destinations/impact/db-config.json index 3ddbfe91e..8fa28908a 100644 --- a/src/configurations/destinations/impact/db-config.json +++ b/src/configurations/destinations/impact/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "page", "screen"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page", "screen"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accountSID", diff --git a/src/configurations/destinations/indicative/db-config.json b/src/configurations/destinations/indicative/db-config.json index c4d966a0a..641f881f0 100644 --- a/src/configurations/destinations/indicative/db-config.json +++ b/src/configurations/destinations/indicative/db-config.json @@ -20,8 +20,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["alias", "identify", "page", "screen", "track"], - "destConfig": { "defaultConfig": ["apiKey", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["alias", "identify", "page", "screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "oneTrustCookieCategories"] + }, "secretKeys": [] } } diff --git a/src/configurations/destinations/intercom/db-config.json b/src/configurations/destinations/intercom/db-config.json index 8b941737a..3db764db2 100644 --- a/src/configurations/destinations/intercom/db-config.json +++ b/src/configurations/destinations/intercom/db-config.json @@ -31,7 +31,25 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"], + "device": { + "web": ["identify", "track", "page"], + "android": ["identify", "track"], + "ios": ["identify", "track"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud", "device"], + "ios": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/iterable/db-config.json b/src/configurations/destinations/iterable/db-config.json index 4ececab61..4b0a3f8df 100644 --- a/src/configurations/destinations/iterable/db-config.json +++ b/src/configurations/destinations/iterable/db-config.json @@ -45,18 +45,22 @@ "cordova", "shopify" ], - "supportedMessageTypes": [ - "identify", - "page", - "screen", - "track", - "alias" - ], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias"], + "device": { + "web": ["identify", "track"] + } + }, "supportedConnectionModes": { - "web": [ - "cloud", - "device" - ] + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, "destConfig": { "defaultConfig": [ @@ -97,4 +101,4 @@ }, "secretKeys": [] } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/june/db-config.json b/src/configurations/destinations/june/db-config.json index 2b651508d..351cf748b 100644 --- a/src/configurations/destinations/june/db-config.json +++ b/src/configurations/destinations/june/db-config.json @@ -26,7 +26,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["page", "identify", "track", "group"], + "supportedMessageTypes": { + "cloud": ["page", "identify", "track", "group"], + "device": { + "web": ["identify", "track", "page", "group"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/kafka/db-config.json b/src/configurations/destinations/kafka/db-config.json index ce4b1206a..f69f16b90 100644 --- a/src/configurations/destinations/kafka/db-config.json +++ b/src/configurations/destinations/kafka/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "hostName", diff --git a/src/configurations/destinations/keen/db-config.json b/src/configurations/destinations/keen/db-config.json index 4fd80710f..45bd7ef24 100644 --- a/src/configurations/destinations/keen/db-config.json +++ b/src/configurations/destinations/keen/db-config.json @@ -31,7 +31,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["page", "track"], + "supportedMessageTypes": { + "cloud": ["page", "track"], + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "projectID", diff --git a/src/configurations/destinations/kinesis/db-config.json b/src/configurations/destinations/kinesis/db-config.json index 60ee000a7..bf2651b79 100644 --- a/src/configurations/destinations/kinesis/db-config.json +++ b/src/configurations/destinations/kinesis/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "iamRoleARN", diff --git a/src/configurations/destinations/kissmetrics/db-config.json b/src/configurations/destinations/kissmetrics/db-config.json index 6b86f83a8..8621a2d0a 100644 --- a/src/configurations/destinations/kissmetrics/db-config.json +++ b/src/configurations/destinations/kissmetrics/db-config.json @@ -27,7 +27,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["alias", "identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["alias", "identify", "page", "screen", "track"], + "device": { + "web": ["identify", "track", "page", "alias", "group"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/klaviyo/db-config.json b/src/configurations/destinations/klaviyo/db-config.json index 36696165c..f32d4c3cc 100644 --- a/src/configurations/destinations/klaviyo/db-config.json +++ b/src/configurations/destinations/klaviyo/db-config.json @@ -32,9 +32,20 @@ "shopify" ], "supportedConnectionModes": { - "web": ["cloud", "device"] + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["group", "identify", "screen", "track"], + "device": { "web": ["identify", "track", "page"] } }, - "supportedMessageTypes": ["group", "identify", "screen", "track"], "destConfig": { "defaultConfig": [ "publicApiKey", diff --git a/src/configurations/destinations/kochava/db-config.json b/src/configurations/destinations/kochava/db-config.json index 6e6c590c2..6870e11da 100644 --- a/src/configurations/destinations/kochava/db-config.json +++ b/src/configurations/destinations/kochava/db-config.json @@ -29,7 +29,13 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["screen", "track"], + "supportedMessageTypes": { + "cloud": ["screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud", "device"], + "ios": ["cloud", "device"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/kustomer/db-config.json b/src/configurations/destinations/kustomer/db-config.json index aafdeff75..73c33f272 100644 --- a/src/configurations/destinations/kustomer/db-config.json +++ b/src/configurations/destinations/kustomer/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/lambda/db-config.json b/src/configurations/destinations/lambda/db-config.json index 53ffdf2ee..811198a65 100644 --- a/src/configurations/destinations/lambda/db-config.json +++ b/src/configurations/destinations/lambda/db-config.json @@ -20,7 +20,20 @@ "web", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track", "alias", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "region", diff --git a/src/configurations/destinations/launchdarkly/db-config.json b/src/configurations/destinations/launchdarkly/db-config.json index da52447ad..779164763 100644 --- a/src/configurations/destinations/launchdarkly/db-config.json +++ b/src/configurations/destinations/launchdarkly/db-config.json @@ -13,7 +13,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track", "alias"], + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "alias"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "clientSideId", diff --git a/src/configurations/destinations/launchdarkly_audience/db-config.json b/src/configurations/destinations/launchdarkly_audience/db-config.json index c89d37c5b..582b47292 100644 --- a/src/configurations/destinations/launchdarkly_audience/db-config.json +++ b/src/configurations/destinations/launchdarkly_audience/db-config.json @@ -12,9 +12,11 @@ "includeKeys": [], "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse"], - "supportedMessageTypes": ["audiencelist"], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, "syncBehaviours": ["mirror"], - "supportedConnectionModes": [], + "supportedConnectionModes": {}, "destConfig": { "defaultConfig": [ "accessToken", diff --git a/src/configurations/destinations/leanplum/db-config.json b/src/configurations/destinations/leanplum/db-config.json index 33800c6cf..61e5e6ce6 100644 --- a/src/configurations/destinations/leanplum/db-config.json +++ b/src/configurations/destinations/leanplum/db-config.json @@ -33,9 +33,22 @@ "supportedConnectionModes": { "android": ["cloud", "device", "hybrid"], "ios": ["cloud", "device", "hybrid"], - "flutter": ["cloud", "device", "hybrid"] + "flutter": ["cloud", "device", "hybrid"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"], + "device": { + "android": ["identify", "track", "screen"], + "ios": ["identify", "track", "screen"], + "flutter": ["identify", "track", "screen"] + } }, - "supportedMessageTypes": ["identify", "page", "screen", "track"], "destConfig": { "defaultConfig": [ "applicationId", diff --git a/src/configurations/destinations/lemnisk/db-config.json b/src/configurations/destinations/lemnisk/db-config.json index bb556efee..ba3682ea6 100644 --- a/src/configurations/destinations/lemnisk/db-config.json +++ b/src/configurations/destinations/lemnisk/db-config.json @@ -27,7 +27,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track", "identify", "page"], + "supportedMessageTypes": { + "cloud": ["track", "identify", "page"], + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/linkedin_insight_tag/db-config.json b/src/configurations/destinations/linkedin_insight_tag/db-config.json index 2db26dd87..03feba1b5 100644 --- a/src/configurations/destinations/linkedin_insight_tag/db-config.json +++ b/src/configurations/destinations/linkedin_insight_tag/db-config.json @@ -15,6 +15,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["cloud", "device"] + }, + "supportedMessageTypes": { + "device": { "web": ["track"] } + }, "destConfig": { "defaultConfig": [ "partnerId", diff --git a/src/configurations/destinations/livechat/db-config.json b/src/configurations/destinations/livechat/db-config.json index 9c1b9bf0d..8aab750e0 100644 --- a/src/configurations/destinations/livechat/db-config.json +++ b/src/configurations/destinations/livechat/db-config.json @@ -18,7 +18,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "device": { "web": ["identify", "track"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "licenseId", diff --git a/src/configurations/destinations/lotame/db-config.json b/src/configurations/destinations/lotame/db-config.json index 6bd309aa6..6370a1ba6 100644 --- a/src/configurations/destinations/lotame/db-config.json +++ b/src/configurations/destinations/lotame/db-config.json @@ -18,6 +18,13 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web", "amp"], + "supportedConnectionModes": { + "web": ["cloud", "device"], + "amp": ["cloud", "device"] + }, + "supportedMessageTypes": { + "device": { "web": ["identify", "page"], "amp": ["identify", "page"] } + }, "destConfig": { "defaultConfig": [ "bcpUrlSettingsPixel", diff --git a/src/configurations/destinations/lotame_mobile/db-config.json b/src/configurations/destinations/lotame_mobile/db-config.json index 80577348b..e643b438c 100644 --- a/src/configurations/destinations/lotame_mobile/db-config.json +++ b/src/configurations/destinations/lotame_mobile/db-config.json @@ -16,6 +16,11 @@ ], "excludeKeys": [], "supportedSourceTypes": ["android", "ios"], + "supportedConnectionModes": { + "android": ["device"], + "ios": ["device"] + }, + "supportedMessageTypes": { "device": { "mobile": [] } }, "destConfig": { "defaultConfig": [ "bcpUrlSettingsPixel", diff --git a/src/configurations/destinations/lytics/db-config.json b/src/configurations/destinations/lytics/db-config.json index bdbdf67db..1c9f89aa5 100644 --- a/src/configurations/destinations/lytics/db-config.json +++ b/src/configurations/destinations/lytics/db-config.json @@ -30,7 +30,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"], + "device": { "web": ["identify", "page", "track"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/mailchimp/db-config.json b/src/configurations/destinations/mailchimp/db-config.json index 83fe29cb2..d0b9c0080 100644 --- a/src/configurations/destinations/mailchimp/db-config.json +++ b/src/configurations/destinations/mailchimp/db-config.json @@ -22,7 +22,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/mailjet/db-config.json b/src/configurations/destinations/mailjet/db-config.json index 158fcfbbc..b56d376c0 100644 --- a/src/configurations/destinations/mailjet/db-config.json +++ b/src/configurations/destinations/mailjet/db-config.json @@ -26,7 +26,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "cloud": ["identify"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/mailmodo/db-config.json b/src/configurations/destinations/mailmodo/db-config.json index d4d5aa700..4def7b868 100644 --- a/src/configurations/destinations/mailmodo/db-config.json +++ b/src/configurations/destinations/mailmodo/db-config.json @@ -20,8 +20,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "listName", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "listName", "oneTrustCookieCategories"] + }, "secretKeys": ["apiKey"] } } diff --git a/src/configurations/destinations/marketo_bulk_upload/db-config.json b/src/configurations/destinations/marketo_bulk_upload/db-config.json index 14ad192ce..45058ee18 100644 --- a/src/configurations/destinations/marketo_bulk_upload/db-config.json +++ b/src/configurations/destinations/marketo_bulk_upload/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "cloud": ["identify"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "clientId", diff --git a/src/configurations/destinations/marketo_static_list/db-config.json b/src/configurations/destinations/marketo_static_list/db-config.json index fe5566836..d2521f740 100644 --- a/src/configurations/destinations/marketo_static_list/db-config.json +++ b/src/configurations/destinations/marketo_static_list/db-config.json @@ -14,18 +14,12 @@ "oneTrustCookieCategories" ], "excludeKeys": [], - "supportedSourceTypes": [ - "cloud", - "warehouse", - "shopify" - ], - "supportedMessageTypes": [ - "record", - "audiencelist" - ], - "syncBehaviours": [ - "mirror" - ], + "supportedSourceTypes": ["cloud", "warehouse", "shopify"], + "supportedMessageTypes": { "cloud": ["record", "audiencelist"] }, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, + "syncBehaviours": ["mirror"], "disableJsonMapper": true, "supportsVisualMapper": true, "destConfig": { @@ -37,13 +31,9 @@ "oneTrustCookieCategories" ] }, - "secretKeys": [ - "clientId", - "clientSecret", - "accountId" - ] + "secretKeys": ["clientId", "clientSecret", "accountId"] }, "options": { "isBeta": true } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/matomo/db-config.json b/src/configurations/destinations/matomo/db-config.json index 4c6267a35..2d251496b 100644 --- a/src/configurations/destinations/matomo/db-config.json +++ b/src/configurations/destinations/matomo/db-config.json @@ -30,7 +30,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track", "page"], + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "matomoVersion", diff --git a/src/configurations/destinations/mautic/db-config.json b/src/configurations/destinations/mautic/db-config.json index 8e09180f8..144c8a861 100644 --- a/src/configurations/destinations/mautic/db-config.json +++ b/src/configurations/destinations/mautic/db-config.json @@ -28,7 +28,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "userName", diff --git a/src/configurations/destinations/microsoft_clarity/db-config.json b/src/configurations/destinations/microsoft_clarity/db-config.json index 485b4c39c..925ef1ae6 100644 --- a/src/configurations/destinations/microsoft_clarity/db-config.json +++ b/src/configurations/destinations/microsoft_clarity/db-config.json @@ -15,7 +15,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "device": { "web": ["identify"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "projectId", diff --git a/src/configurations/destinations/minio/db-config.json b/src/configurations/destinations/minio/db-config.json index d57f9da1d..f665c91d9 100644 --- a/src/configurations/destinations/minio/db-config.json +++ b/src/configurations/destinations/minio/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "endPoint", diff --git a/src/configurations/destinations/moengage/db-config.json b/src/configurations/destinations/moengage/db-config.json index 07833d6d0..48ea5e155 100644 --- a/src/configurations/destinations/moengage/db-config.json +++ b/src/configurations/destinations/moengage/db-config.json @@ -28,7 +28,26 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "alias"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "alias"], + "device": { + "web": ["identify", "track"], + "android": ["identify", "track"], + "ios": ["identify", "track"], + "reactnative": ["identify", "track"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud", "device"], + "ios": ["cloud", "device"], + "reactnative": ["cloud", "device"], + "unity": ["cloud"], + "amp": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiId", diff --git a/src/configurations/destinations/monday/db-config.json b/src/configurations/destinations/monday/db-config.json index 13a32e53f..715573216 100644 --- a/src/configurations/destinations/monday/db-config.json +++ b/src/configurations/destinations/monday/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiToken", diff --git a/src/configurations/destinations/monetate/db-config.json b/src/configurations/destinations/monetate/db-config.json index 70302ad77..80ef76eed 100644 --- a/src/configurations/destinations/monetate/db-config.json +++ b/src/configurations/destinations/monetate/db-config.json @@ -18,7 +18,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["page", "screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["monetateChannel", "retailerShortName", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/mouseflow/db-config.json b/src/configurations/destinations/mouseflow/db-config.json index 8c922d56e..695642ae7 100644 --- a/src/configurations/destinations/mouseflow/db-config.json +++ b/src/configurations/destinations/mouseflow/db-config.json @@ -14,7 +14,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track", "page"], + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "websiteId", diff --git a/src/configurations/destinations/mp/db-config.json b/src/configurations/destinations/mp/db-config.json index 9ad98f2c3..9e9c8e27c 100644 --- a/src/configurations/destinations/mp/db-config.json +++ b/src/configurations/destinations/mp/db-config.json @@ -48,7 +48,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["alias", "group", "identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["alias", "group", "identify", "page", "screen", "track"], + "device": { + "web": ["identify", "track", "page", "group", "alias"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "token", diff --git a/src/configurations/destinations/mssql/db-config.json b/src/configurations/destinations/mssql/db-config.json index a6659523a..2e0301024 100644 --- a/src/configurations/destinations/mssql/db-config.json +++ b/src/configurations/destinations/mssql/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "host", diff --git a/src/configurations/destinations/new_relic/db-config.json b/src/configurations/destinations/new_relic/db-config.json index 4b6de0770..f9f89e134 100644 --- a/src/configurations/destinations/new_relic/db-config.json +++ b/src/configurations/destinations/new_relic/db-config.json @@ -29,7 +29,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accountId", diff --git a/src/configurations/destinations/olark/db-config.json b/src/configurations/destinations/olark/db-config.json index c3dc26008..7e435ff4f 100644 --- a/src/configurations/destinations/olark/db-config.json +++ b/src/configurations/destinations/olark/db-config.json @@ -18,7 +18,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "device": { + "web": ["identify"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "siteId", diff --git a/src/configurations/destinations/ometria/db-config.json b/src/configurations/destinations/ometria/db-config.json index 2018a7199..22a57ec86 100644 --- a/src/configurations/destinations/ometria/db-config.json +++ b/src/configurations/destinations/ometria/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/one_signal/db-config.json b/src/configurations/destinations/one_signal/db-config.json index 7d2586460..e34092c53 100644 --- a/src/configurations/destinations/one_signal/db-config.json +++ b/src/configurations/destinations/one_signal/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "appId", diff --git a/src/configurations/destinations/optimizely/db-config.json b/src/configurations/destinations/optimizely/db-config.json index 2582e060f..2836d961e 100644 --- a/src/configurations/destinations/optimizely/db-config.json +++ b/src/configurations/destinations/optimizely/db-config.json @@ -20,6 +20,10 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { "device": { "web": ["track", "page"] } }, "destConfig": { "defaultConfig": [ "sendExperimentTrack", diff --git a/src/configurations/destinations/optimizely_fullstack/db-config.json b/src/configurations/destinations/optimizely_fullstack/db-config.json index 98bcaa47a..f210adce1 100644 --- a/src/configurations/destinations/optimizely_fullstack/db-config.json +++ b/src/configurations/destinations/optimizely_fullstack/db-config.json @@ -32,10 +32,23 @@ "shopify" ], "supportedConnectionModes": { + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"], "android": ["cloud", "device"], "ios": ["cloud", "device"] }, - "supportedMessageTypes": ["identify", "track", "page", "screen"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page", "screen"], + "device": { + "android": ["identify", "track", "page", "screen"], + "ios": ["identify", "track", "page", "screen"] + } + }, "destConfig": { "defaultConfig": [ "dataFileUrl", diff --git a/src/configurations/destinations/optimizely_fullstack/schema.json b/src/configurations/destinations/optimizely_fullstack/schema.json index b81f3156b..aecce61df 100644 --- a/src/configurations/destinations/optimizely_fullstack/schema.json +++ b/src/configurations/destinations/optimizely_fullstack/schema.json @@ -21,10 +21,12 @@ "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]{0,100})$" }, "trackCategorizedPages": { - "type": "boolean" + "type": "boolean", + "default": false }, "trackNamedPages": { - "type": "boolean" + "type": "boolean", + "default": false }, "pageMapping": { "type": "array", @@ -75,7 +77,8 @@ } }, "trackKnownUsers": { - "type": "boolean" + "type": "boolean", + "default": true }, "listen": { "type": "object", @@ -100,10 +103,12 @@ } }, "anonymizeIp": { - "type": "boolean" + "type": "boolean", + "default": false }, "enrichDecisions": { - "type": "boolean" + "type": "boolean", + "default": true }, "projectId": { "type": "string", @@ -114,7 +119,8 @@ }, "eventFilteringOption": { "type": "string", - "pattern": "(^env[.].+)|^(disable|whitelistedEvents|blacklistedEvents)$" + "pattern": "(^env[.].+)|^(disable|whitelistedEvents|blacklistedEvents)$", + "default": "disable" }, "whitelistedEvents": { "type": "array", diff --git a/src/configurations/destinations/pagerduty/db-config.json b/src/configurations/destinations/pagerduty/db-config.json index d6040ecc2..37f4f2348 100644 --- a/src/configurations/destinations/pagerduty/db-config.json +++ b/src/configurations/destinations/pagerduty/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["routingKey", "dedupKeyFieldIdentifier", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/pardot/db-config.json b/src/configurations/destinations/pardot/db-config.json index 679deb6ea..97a9bb581 100644 --- a/src/configurations/destinations/pardot/db-config.json +++ b/src/configurations/destinations/pardot/db-config.json @@ -21,6 +21,20 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify"] + }, "destConfig": { "defaultConfig": [ "rudderAccountId", diff --git a/src/configurations/destinations/pendo/db-config.json b/src/configurations/destinations/pendo/db-config.json index c60c9db93..9c88fef31 100644 --- a/src/configurations/destinations/pendo/db-config.json +++ b/src/configurations/destinations/pendo/db-config.json @@ -14,6 +14,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "group"] + } + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/persistiq/db-config.json b/src/configurations/destinations/persistiq/db-config.json index dcec70a5f..44b658cb8 100644 --- a/src/configurations/destinations/persistiq/db-config.json +++ b/src/configurations/destinations/persistiq/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "group"], + "supportedMessageTypes": { + "cloud": ["identify", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["apiKey", "persistIqAttributesMapping", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/personalize/db-config.json b/src/configurations/destinations/personalize/db-config.json index 499a5cb87..d76aa2fad 100644 --- a/src/configurations/destinations/personalize/db-config.json +++ b/src/configurations/destinations/personalize/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "iamRoleARN", diff --git a/src/configurations/destinations/pinterest_tag/db-config.json b/src/configurations/destinations/pinterest_tag/db-config.json index 1a85866fd..9d3063383 100644 --- a/src/configurations/destinations/pinterest_tag/db-config.json +++ b/src/configurations/destinations/pinterest_tag/db-config.json @@ -32,11 +32,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": [ - "track", - "page", - "screen" - ], + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["page", "screen", "track"], + "device": { "web": ["track", "page", "identify"] } + }, "destConfig": { "defaultConfig": [ "tagId", diff --git a/src/configurations/destinations/pipedream/db-config.json b/src/configurations/destinations/pipedream/db-config.json index ad51f0a96..57bfd167a 100644 --- a/src/configurations/destinations/pipedream/db-config.json +++ b/src/configurations/destinations/pipedream/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["pipedreamUrl", "pipedreamMethod", "headers", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/pipedrive/db-config.json b/src/configurations/destinations/pipedrive/db-config.json index b4b222198..6f1511b81 100644 --- a/src/configurations/destinations/pipedrive/db-config.json +++ b/src/configurations/destinations/pipedrive/db-config.json @@ -19,6 +19,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiToken", diff --git a/src/configurations/destinations/podsights/db-config.json b/src/configurations/destinations/podsights/db-config.json index fbc21519e..b6fb7f748 100644 --- a/src/configurations/destinations/podsights/db-config.json +++ b/src/configurations/destinations/podsights/db-config.json @@ -16,7 +16,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["track", "page"], + "supportedMessageTypes": { + "device": { + "web": ["track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "pixelId", diff --git a/src/configurations/destinations/post_affiliate_pro/db-config.json b/src/configurations/destinations/post_affiliate_pro/db-config.json index 73b7b2ce2..f7aee872e 100644 --- a/src/configurations/destinations/post_affiliate_pro/db-config.json +++ b/src/configurations/destinations/post_affiliate_pro/db-config.json @@ -27,7 +27,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["identify", "track"] + } + }, "destConfig": { "defaultConfig": [ "url", diff --git a/src/configurations/destinations/postgres/db-config.json b/src/configurations/destinations/postgres/db-config.json index f7fb1aac9..6f9c5610f 100644 --- a/src/configurations/destinations/postgres/db-config.json +++ b/src/configurations/destinations/postgres/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "host", diff --git a/src/configurations/destinations/posthog/db-config.json b/src/configurations/destinations/posthog/db-config.json index e5bcae8db..8eb1ee3bd 100644 --- a/src/configurations/destinations/posthog/db-config.json +++ b/src/configurations/destinations/posthog/db-config.json @@ -34,7 +34,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["alias", "group", "identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["alias", "group", "identify", "page", "screen", "track"], + "device": { + "web": ["identify", "track", "page", "group"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "teamApiKey", diff --git a/src/configurations/destinations/profitwell/db-config.json b/src/configurations/destinations/profitwell/db-config.json index 8efa59063..d8240d8eb 100644 --- a/src/configurations/destinations/profitwell/db-config.json +++ b/src/configurations/destinations/profitwell/db-config.json @@ -27,7 +27,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "cloud": ["identify"], + "device": { + "web": ["identify"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "privateApiKey", diff --git a/src/configurations/destinations/qualaroo/db-config.json b/src/configurations/destinations/qualaroo/db-config.json index 52a2006bb..e38103987 100644 --- a/src/configurations/destinations/qualaroo/db-config.json +++ b/src/configurations/destinations/qualaroo/db-config.json @@ -19,7 +19,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["page", "identify", "track"], + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "customerId", diff --git a/src/configurations/destinations/qualtrics/db-config.json b/src/configurations/destinations/qualtrics/db-config.json index 0d153e5e0..dd03d0873 100644 --- a/src/configurations/destinations/qualtrics/db-config.json +++ b/src/configurations/destinations/qualtrics/db-config.json @@ -16,6 +16,18 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web", "android", "ios"], + "supportedConnectionModes": { + "web": ["device"], + "android": ["device"], + "ios": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["track", "page"], + "android": ["identify"], + "ios": ["identify"] + } + }, "destConfig": { "defaultConfig": [ "projectId", diff --git a/src/configurations/destinations/quantummetric/db-config.json b/src/configurations/destinations/quantummetric/db-config.json index 6fa4dd14a..f2fd55f01 100644 --- a/src/configurations/destinations/quantummetric/db-config.json +++ b/src/configurations/destinations/quantummetric/db-config.json @@ -14,6 +14,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, "destConfig": { "defaultConfig": [ "siteID", diff --git a/src/configurations/destinations/quora_pixel/db-config.json b/src/configurations/destinations/quora_pixel/db-config.json index 6ea5547b0..c8d5285e2 100644 --- a/src/configurations/destinations/quora_pixel/db-config.json +++ b/src/configurations/destinations/quora_pixel/db-config.json @@ -15,7 +15,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "device": { + "web": ["track"] + } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "pixelId", diff --git a/src/configurations/destinations/reddit_pixel/db-config.json b/src/configurations/destinations/reddit_pixel/db-config.json index b0d0b9335..24aa4990a 100644 --- a/src/configurations/destinations/reddit_pixel/db-config.json +++ b/src/configurations/destinations/reddit_pixel/db-config.json @@ -15,6 +15,14 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { + "web": ["identify", "track", "page"] + } + }, "destConfig": { "defaultConfig": [ "advertiserId", diff --git a/src/configurations/destinations/redis/db-config.json b/src/configurations/destinations/redis/db-config.json index a2eba22ec..1e56c3943 100644 --- a/src/configurations/destinations/redis/db-config.json +++ b/src/configurations/destinations/redis/db-config.json @@ -21,7 +21,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "cloud": ["identify"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "address", diff --git a/src/configurations/destinations/refiner/db-config.json b/src/configurations/destinations/refiner/db-config.json index 2f82acf68..8a0673acb 100644 --- a/src/configurations/destinations/refiner/db-config.json +++ b/src/configurations/destinations/refiner/db-config.json @@ -29,7 +29,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group", "page"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "group", "page"], + "device": { + "web": ["identify", "track", "group", "page"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/revenue_cat/db-config.json b/src/configurations/destinations/revenue_cat/db-config.json index 5bbeacf52..564c404ef 100644 --- a/src/configurations/destinations/revenue_cat/db-config.json +++ b/src/configurations/destinations/revenue_cat/db-config.json @@ -20,7 +20,22 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "xPlatform", "oneTrustCookieCategories"] } + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKey", "xPlatform", "oneTrustCookieCategories"] + } } } diff --git a/src/configurations/destinations/rockerbox/db-config.json b/src/configurations/destinations/rockerbox/db-config.json index e4766d04f..3a171b5ee 100644 --- a/src/configurations/destinations/rockerbox/db-config.json +++ b/src/configurations/destinations/rockerbox/db-config.json @@ -32,9 +32,19 @@ "web", "shopify" ], - "supportedMessageTypes": ["identify", "track", "page"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page"], + "device": { "web": ["identify", "track", "page"] } + }, "supportedConnectionModes": { "web": ["cloud", "device", "hybrid"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], "shopify": ["cloud"] }, "destConfig": { diff --git a/src/configurations/destinations/rollbar/db-config.json b/src/configurations/destinations/rollbar/db-config.json index 10fd56315..318884a13 100644 --- a/src/configurations/destinations/rollbar/db-config.json +++ b/src/configurations/destinations/rollbar/db-config.json @@ -20,7 +20,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "device": { "web": ["identify"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "accessToken", diff --git a/src/configurations/destinations/rs/db-config.json b/src/configurations/destinations/rs/db-config.json index 6311ac510..41244e5ce 100644 --- a/src/configurations/destinations/rs/db-config.json +++ b/src/configurations/destinations/rs/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "host", diff --git a/src/configurations/destinations/s3/db-config.json b/src/configurations/destinations/s3/db-config.json index 743a05a8c..2118b23ce 100644 --- a/src/configurations/destinations/s3/db-config.json +++ b/src/configurations/destinations/s3/db-config.json @@ -20,6 +20,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "bucketName", diff --git a/src/configurations/destinations/s3_datalake/db-config.json b/src/configurations/destinations/s3_datalake/db-config.json index f8027b403..757d71783 100644 --- a/src/configurations/destinations/s3_datalake/db-config.json +++ b/src/configurations/destinations/s3_datalake/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "useGlue", diff --git a/src/configurations/destinations/salesforce/db-config.json b/src/configurations/destinations/salesforce/db-config.json index da7313d01..30155d376 100644 --- a/src/configurations/destinations/salesforce/db-config.json +++ b/src/configurations/destinations/salesforce/db-config.json @@ -27,7 +27,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "cloud": ["identify"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "userName", diff --git a/src/configurations/destinations/satismeter/db-config.json b/src/configurations/destinations/satismeter/db-config.json index c167e0301..34a97f2a1 100644 --- a/src/configurations/destinations/satismeter/db-config.json +++ b/src/configurations/destinations/satismeter/db-config.json @@ -19,7 +19,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "device": { "web": ["identify", "track"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "writeKey", diff --git a/src/configurations/destinations/segment/db-config.json b/src/configurations/destinations/segment/db-config.json index 4f681fe04..1369a7d44 100644 --- a/src/configurations/destinations/segment/db-config.json +++ b/src/configurations/destinations/segment/db-config.json @@ -20,6 +20,20 @@ "cordova", "shopify" ], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page", "group", "alias", "screen"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["writeKey", "oneTrustCookieCategories"] }, "secretKeys": [] } diff --git a/src/configurations/destinations/sendgrid/db-config.json b/src/configurations/destinations/sendgrid/db-config.json index 55b74cc35..8657c141e 100644 --- a/src/configurations/destinations/sendgrid/db-config.json +++ b/src/configurations/destinations/sendgrid/db-config.json @@ -21,7 +21,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track", "identify"], + "supportedMessageTypes": { + "cloud": ["track", "identify"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/sendinblue/db-config.json b/src/configurations/destinations/sendinblue/db-config.json index 15dc610b9..19d928416 100644 --- a/src/configurations/destinations/sendinblue/db-config.json +++ b/src/configurations/destinations/sendinblue/db-config.json @@ -28,7 +28,21 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track", "identify", "page"], + "supportedMessageTypes": { + "cloud": ["track", "identify", "page"], + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/sentry/db-config.json b/src/configurations/destinations/sentry/db-config.json index 0a5455484..74d4fb4c6 100644 --- a/src/configurations/destinations/sentry/db-config.json +++ b/src/configurations/destinations/sentry/db-config.json @@ -24,7 +24,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify"], + "supportedMessageTypes": { + "device": { "web": ["identify"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "dsn", diff --git a/src/configurations/destinations/serenytics/db-config.json b/src/configurations/destinations/serenytics/db-config.json index 19421bc7a..c4439a9f9 100644 --- a/src/configurations/destinations/serenytics/db-config.json +++ b/src/configurations/destinations/serenytics/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group", "page", "screen", "alias"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "group", "page", "screen", "alias"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "storageUrlIdentify", diff --git a/src/configurations/destinations/sfmc/db-config.json b/src/configurations/destinations/sfmc/db-config.json index f586e288b..5204f9de1 100644 --- a/src/configurations/destinations/sfmc/db-config.json +++ b/src/configurations/destinations/sfmc/db-config.json @@ -26,7 +26,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "clientId", diff --git a/src/configurations/destinations/shynet/db-config.json b/src/configurations/destinations/shynet/db-config.json index a9d6adf6f..28a2b4a1e 100644 --- a/src/configurations/destinations/shynet/db-config.json +++ b/src/configurations/destinations/shynet/db-config.json @@ -27,7 +27,21 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["page"], + "supportedMessageTypes": { + "cloud": ["page"], + "device": { "web": ["page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "heartBeatFrequencyInMs", diff --git a/src/configurations/destinations/signl4/db-config.json b/src/configurations/destinations/signl4/db-config.json index 60ad5b319..062d65efa 100644 --- a/src/configurations/destinations/signl4/db-config.json +++ b/src/configurations/destinations/signl4/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/singular/db-config.json b/src/configurations/destinations/singular/db-config.json index 3ba6b1e86..ce6290611 100644 --- a/src/configurations/destinations/singular/db-config.json +++ b/src/configurations/destinations/singular/db-config.json @@ -26,6 +26,26 @@ "warehouse", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud", "device"], + "ios": ["cloud", "device"], + "reactnative": ["cloud", "device"], + "cordova": ["cloud", "device"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "flutter": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["track"], + "device": { + "android": ["identify", "track", "screen"], + "ios": ["identify", "track", "screen"], + "reactnative": ["identify", "track", "screen"], + "cordova": ["identify", "track", "screen"] + } + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/slack/db-config.json b/src/configurations/destinations/slack/db-config.json index 7d1e0cc4e..e22aacace 100644 --- a/src/configurations/destinations/slack/db-config.json +++ b/src/configurations/destinations/slack/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "eventChannelSettings", diff --git a/src/configurations/destinations/snap_pixel/db-config.json b/src/configurations/destinations/snap_pixel/db-config.json index 8b04bdf54..e48720512 100644 --- a/src/configurations/destinations/snap_pixel/db-config.json +++ b/src/configurations/destinations/snap_pixel/db-config.json @@ -19,6 +19,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { "web": ["identify", "track", "page"] } + }, "destConfig": { "defaultConfig": [ "pixelId", diff --git a/src/configurations/destinations/snapchat_conversion/db-config.json b/src/configurations/destinations/snapchat_conversion/db-config.json index 32869c2df..762ea6e25 100644 --- a/src/configurations/destinations/snapchat_conversion/db-config.json +++ b/src/configurations/destinations/snapchat_conversion/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["track", "page"], + "supportedMessageTypes": { + "cloud": ["track", "page"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/snapchat_custom_audience/db-config.json b/src/configurations/destinations/snapchat_custom_audience/db-config.json index da21752c6..2642b58cf 100644 --- a/src/configurations/destinations/snapchat_custom_audience/db-config.json +++ b/src/configurations/destinations/snapchat_custom_audience/db-config.json @@ -6,31 +6,21 @@ "auth": { "type": "OAuth", "role": "snapchat_custom_audience", - "rudderScopes": [ - "delivery" - ] + "rudderScopes": ["delivery"] }, "transformAt": "router", "transformAtV1": "router", "saveDestinationResponse": true, - "includeKeys": [ - "segmentId", - "schema", - "disableHashing", - "oneTrustCookieCategories" - ], + "includeKeys": ["segmentId", "schema", "disableHashing", "oneTrustCookieCategories"], "excludeKeys": [], - "supportedSourceTypes": [ - "cloud", - "warehouse", - "shopify" - ], - "supportedMessageTypes": [ - "audiencelist" - ], - "syncBehaviours": [ - "mirror" - ], + "supportedSourceTypes": ["cloud", "warehouse", "shopify"], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, + "syncBehaviours": ["mirror"], "disableJsonMapper": true, "destConfig": { "defaultConfig": [ @@ -41,8 +31,6 @@ "oneTrustCookieCategories" ] }, - "secretKeys": [ - "segmentId" - ] + "secretKeys": ["segmentId"] } -} \ No newline at end of file +} diff --git a/src/configurations/destinations/snapengage/db-config.json b/src/configurations/destinations/snapengage/db-config.json index 54de03800..065ff77ec 100644 --- a/src/configurations/destinations/snapengage/db-config.json +++ b/src/configurations/destinations/snapengage/db-config.json @@ -17,7 +17,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "device": ["identify", "track"] + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "widgetId", diff --git a/src/configurations/destinations/snowflake/db-config.json b/src/configurations/destinations/snowflake/db-config.json index db7388ae8..80399a2f0 100644 --- a/src/configurations/destinations/snowflake/db-config.json +++ b/src/configurations/destinations/snowflake/db-config.json @@ -21,6 +21,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "account", diff --git a/src/configurations/destinations/splitio/db-config.json b/src/configurations/destinations/splitio/db-config.json index 7efffcc00..74550c69f 100644 --- a/src/configurations/destinations/splitio/db-config.json +++ b/src/configurations/destinations/splitio/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["group", "identify", "page", "screen", "track"], + "supportedMessageTypes": { + "cloud": ["group", "identify", "page", "screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["apiKey", "environment", "trafficType", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/statsig/db-config.json b/src/configurations/destinations/statsig/db-config.json index 623110ea6..bcdfdbaba 100644 --- a/src/configurations/destinations/statsig/db-config.json +++ b/src/configurations/destinations/statsig/db-config.json @@ -21,8 +21,23 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["alias", "group", "identify", "page", "screen", "track"], - "destConfig": { "defaultConfig": ["secretKey", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["alias", "group", "identify", "page", "screen", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["secretKey", "oneTrustCookieCategories"] + }, "secretKeys": ["secretKey"] } } diff --git a/src/configurations/destinations/stormly/db-config.json b/src/configurations/destinations/stormly/db-config.json index 53acd74cc..d8cc01b11 100644 --- a/src/configurations/destinations/stormly/db-config.json +++ b/src/configurations/destinations/stormly/db-config.json @@ -20,9 +20,26 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["group", "identify", "track"], - "destConfig": { "defaultConfig": ["apiKey", "oneTrustCookieCategories"] }, - "secretKeys": ["apiKey"] + "supportedMessageTypes": { + "cloud": ["group", "identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] }, - "options": { "isBeta": true } + "destConfig": { + "defaultConfig": ["apiKey", "oneTrustCookieCategories"] + }, + "secretKeys": ["apiKey"] + }, + "options": { + "isBeta": true } +} diff --git a/src/configurations/destinations/tiktok_ads/db-config.json b/src/configurations/destinations/tiktok_ads/db-config.json index 373d25fb1..5b04437d6 100644 --- a/src/configurations/destinations/tiktok_ads/db-config.json +++ b/src/configurations/destinations/tiktok_ads/db-config.json @@ -17,7 +17,19 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web", "cloud", "ios", "android"], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"], + "device": { + "web": ["identify", "track", "page"], + "ios": ["identify", "track", "page"], + "android": ["identify", "track", "page"] + } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accessToken", diff --git a/src/configurations/destinations/tiktok_ads_offline_events/db-config.json b/src/configurations/destinations/tiktok_ads_offline_events/db-config.json index a53f3ef09..93827abb1 100644 --- a/src/configurations/destinations/tiktok_ads_offline_events/db-config.json +++ b/src/configurations/destinations/tiktok_ads_offline_events/db-config.json @@ -20,7 +20,20 @@ "web", "shopify" ], - "supportedMessageTypes": ["track"], + "supportedMessageTypes": { + "cloud": ["track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "accessToken", diff --git a/src/configurations/destinations/trengo/db-config.json b/src/configurations/destinations/trengo/db-config.json index de2bad555..61cb03a14 100644 --- a/src/configurations/destinations/trengo/db-config.json +++ b/src/configurations/destinations/trengo/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiToken", diff --git a/src/configurations/destinations/tvsquared/db-config.json b/src/configurations/destinations/tvsquared/db-config.json index aaf0ff315..c536a0655 100644 --- a/src/configurations/destinations/tvsquared/db-config.json +++ b/src/configurations/destinations/tvsquared/db-config.json @@ -17,6 +17,10 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { "device": { "web": ["track", "page"] } }, "destConfig": { "defaultConfig": [ "brandId", diff --git a/src/configurations/destinations/twitter_ads/db-config.json b/src/configurations/destinations/twitter_ads/db-config.json index a2c572da7..609003fac 100644 --- a/src/configurations/destinations/twitter_ads/db-config.json +++ b/src/configurations/destinations/twitter_ads/db-config.json @@ -23,6 +23,17 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "rudderAccountId", @@ -33,7 +44,9 @@ ] }, "secretKeys": [], - "supportedMessageTypes": ["track"] + "supportedMessageTypes": { + "cloud": ["track"] + } }, "options": { "isBeta": true, diff --git a/src/configurations/destinations/user/db-config.json b/src/configurations/destinations/user/db-config.json index 150b0a958..b667fc5a8 100644 --- a/src/configurations/destinations/user/db-config.json +++ b/src/configurations/destinations/user/db-config.json @@ -30,7 +30,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["track", "identify", "group", "page"], + "supportedMessageTypes": { + "cloud": ["track", "identify", "group", "page"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "apiKey", diff --git a/src/configurations/destinations/userlist/db-config.json b/src/configurations/destinations/userlist/db-config.json index dd4481a77..00bc9a739 100644 --- a/src/configurations/destinations/userlist/db-config.json +++ b/src/configurations/destinations/userlist/db-config.json @@ -21,8 +21,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["group", "identify", "track"], - "destConfig": { "defaultConfig": ["pushKey", "oneTrustCookieCategories"] }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["group", "identify", "track"] + }, + "destConfig": { + "defaultConfig": ["pushKey", "oneTrustCookieCategories"] + }, "secretKeys": ["pushKey"] } } diff --git a/src/configurations/destinations/variance/db-config.json b/src/configurations/destinations/variance/db-config.json index a13e374fd..fd0e9d4e1 100644 --- a/src/configurations/destinations/variance/db-config.json +++ b/src/configurations/destinations/variance/db-config.json @@ -21,6 +21,20 @@ "warehouse", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"] + }, "destConfig": { "defaultConfig": ["webhookUrl", "authHeader", "oneTrustCookieCategories"] }, "secretKeys": ["authHeader"] } diff --git a/src/configurations/destinations/vero/db-config.json b/src/configurations/destinations/vero/db-config.json index 64d167d50..87333e54e 100644 --- a/src/configurations/destinations/vero/db-config.json +++ b/src/configurations/destinations/vero/db-config.json @@ -26,7 +26,21 @@ "web", "shopify" ], - "supportedMessageTypes": ["identify", "track", "page", "screen", "alias"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page", "screen", "alias"], + "device": { "web": ["identify", "track", "page", "alias"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"], + "android": ["cloud"], + "ios": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "authToken", diff --git a/src/configurations/destinations/vitally/db-config.json b/src/configurations/destinations/vitally/db-config.json index 590828238..bb3584a60 100644 --- a/src/configurations/destinations/vitally/db-config.json +++ b/src/configurations/destinations/vitally/db-config.json @@ -20,8 +20,23 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "group"], - "destConfig": { "defaultConfig": ["apiKeyVitally", "oneTrustCookieCategories"] }, + "supportedMessageTypes": { + "cloud": ["identify", "track", "group"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "destConfig": { + "defaultConfig": ["apiKeyVitally", "oneTrustCookieCategories"] + }, "secretKeys": ["apiKeyVitally"], "includeKeys": ["oneTrustCookieCategories"] } diff --git a/src/configurations/destinations/vwo/db-config.json b/src/configurations/destinations/vwo/db-config.json index b8a883bec..2face7d72 100644 --- a/src/configurations/destinations/vwo/db-config.json +++ b/src/configurations/destinations/vwo/db-config.json @@ -20,6 +20,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], + "supportedConnectionModes": { + "web": ["device"] + }, + "supportedMessageTypes": { + "device": { "web": ["identify", "track", "page"] } + }, "destConfig": { "defaultConfig": [ "accountId", diff --git a/src/configurations/destinations/webengage/db-config.json b/src/configurations/destinations/webengage/db-config.json index f42e48f22..9ff5c5819 100644 --- a/src/configurations/destinations/webengage/db-config.json +++ b/src/configurations/destinations/webengage/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["identify", "track", "page", "screen"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page", "screen"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["licenseCode", "apiKey", "dataCenter", "oneTrustCookieCategories"] } diff --git a/src/configurations/destinations/webhook/db-config.json b/src/configurations/destinations/webhook/db-config.json index eb5d5642c..09c8b0f6d 100644 --- a/src/configurations/destinations/webhook/db-config.json +++ b/src/configurations/destinations/webhook/db-config.json @@ -22,6 +22,20 @@ "cordova", "shopify" ], + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track", "alias", "group"] + }, "destConfig": { "defaultConfig": ["webhookUrl", "webhookMethod", "headers", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/woopra/db-config.json b/src/configurations/destinations/woopra/db-config.json index eeb741da8..fdf60ec54 100644 --- a/src/configurations/destinations/woopra/db-config.json +++ b/src/configurations/destinations/woopra/db-config.json @@ -36,7 +36,13 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track", "page"], + "supportedMessageTypes": { + "cloud": ["identify", "track", "page"], + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["cloud", "device"] + }, "destConfig": { "defaultConfig": [ "projectName", diff --git a/src/configurations/destinations/wootric/db-config.json b/src/configurations/destinations/wootric/db-config.json index 897c875aa..9b66a3646 100644 --- a/src/configurations/destinations/wootric/db-config.json +++ b/src/configurations/destinations/wootric/db-config.json @@ -20,7 +20,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["identify", "track"], + "supportedMessageTypes": { + "cloud": ["identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": ["username", "password", "accountToken", "oneTrustCookieCategories"] }, diff --git a/src/configurations/destinations/yahoo_dsp/db-config.json b/src/configurations/destinations/yahoo_dsp/db-config.json index 4718fb69b..0f0c6b7b8 100644 --- a/src/configurations/destinations/yahoo_dsp/db-config.json +++ b/src/configurations/destinations/yahoo_dsp/db-config.json @@ -9,7 +9,12 @@ "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse", "shopify"], "syncBehaviours": [], - "supportedMessageTypes": ["audiencelist"], + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, + "supportedConnectionModes": { + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "clientId", diff --git a/src/configurations/destinations/yandex_metrica/db-config.json b/src/configurations/destinations/yandex_metrica/db-config.json index cc4e025a4..bf0b5dabc 100644 --- a/src/configurations/destinations/yandex_metrica/db-config.json +++ b/src/configurations/destinations/yandex_metrica/db-config.json @@ -21,7 +21,12 @@ ], "excludeKeys": [], "supportedSourceTypes": ["web"], - "supportedMessageTypes": ["identify", "track", "page"], + "supportedMessageTypes": { + "device": { "web": ["identify", "track", "page"] } + }, + "supportedConnectionModes": { + "web": ["device"] + }, "destConfig": { "defaultConfig": [ "tagId", diff --git a/src/configurations/destinations/zapier/db-config.json b/src/configurations/destinations/zapier/db-config.json index d6388fe0b..5858319ea 100644 --- a/src/configurations/destinations/zapier/db-config.json +++ b/src/configurations/destinations/zapier/db-config.json @@ -26,7 +26,20 @@ "warehouse", "shopify" ], - "supportedMessageTypes": ["track", "page", "screen"], + "supportedMessageTypes": { + "cloud": ["track", "page", "screen"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "zapUrl", diff --git a/src/configurations/destinations/zendesk/db-config.json b/src/configurations/destinations/zendesk/db-config.json index 16e3f2cc3..03b5f906e 100644 --- a/src/configurations/destinations/zendesk/db-config.json +++ b/src/configurations/destinations/zendesk/db-config.json @@ -20,7 +20,20 @@ "cordova", "shopify" ], - "supportedMessageTypes": ["group", "identify", "track"], + "supportedMessageTypes": { + "cloud": ["group", "identify", "track"] + }, + "supportedConnectionModes": { + "android": ["cloud"], + "ios": ["cloud"], + "web": ["cloud"], + "unity": ["cloud"], + "amp": ["cloud"], + "reactnative": ["cloud"], + "flutter": ["cloud"], + "cordova": ["cloud"], + "shopify": ["cloud"] + }, "destConfig": { "defaultConfig": [ "email", diff --git a/test/data/validation/destinations/awin.json b/test/data/validation/destinations/awin.json index 7702d369e..b654856ae 100644 --- a/test/data/validation/destinations/awin.json +++ b/test/data/validation/destinations/awin.json @@ -48,9 +48,6 @@ } ] }, - "result": false, - "err": [ - "eventsToTrack.1.eventName must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\"" - ] + "result": true } ] diff --git a/test/data/validation/destinations/criteo_audience.json b/test/data/validation/destinations/criteo_audience.json index e9c28bf90..82ae74632 100644 --- a/test/data/validation/destinations/criteo_audience.json +++ b/test/data/validation/destinations/criteo_audience.json @@ -9,7 +9,6 @@ }, { "config": { - "audienceId": { "cloud": "" }, "audienceType": "email", "adAccountId": { "warehouse": "4343434" } }, @@ -36,12 +35,13 @@ "err": [ "gumCallerId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$\"", " must match \"then\" schema", - " must match a schema in anyOf" + " must match a schema in anyOf", + "audienceId must be object" ] }, { "config": { - "audienceId": "134567", + "audienceId": { "cloud": "138383" }, "audienceType": "gum", "gumCallerId": "14245" },