diff --git a/.eslintrc.json b/.eslintrc.json index ab9cc70e5..9726931d3 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -21,7 +21,13 @@ "import/prefer-default-export": "off", "unicorn/filename-case": [ "error", - { "cases": { "camelCase": true, "pascalCase": true, "kebabCase": true } } + { + "cases": { + "camelCase": true, + "pascalCase": true, + "kebabCase": true + } + } ], "unicorn/no-instanceof-array": "error", "unicorn/no-static-only-class": "error", diff --git a/.github/workflows/deploy-to-prod.yml b/.github/workflows/deploy-to-prod.yml index 0013ab675..2a293ca57 100644 --- a/.github/workflows/deploy-to-prod.yml +++ b/.github/workflows/deploy-to-prod.yml @@ -27,7 +27,7 @@ jobs: version: ${{ steps.extract_version.outputs.version }} steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 with: fetch-depth: 1 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a424e7f90..bea52c72b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -27,12 +27,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 with: fetch-depth: 1 - name: Setup Node - uses: actions/setup-node@v3.6.0 + uses: actions/setup-node@v4.0.1 with: node-version-file: '.nvmrc' cache: 'npm' @@ -50,7 +50,7 @@ jobs: npm run test:ci - name: Install Python - uses: actions/setup-python@v4.5.0 + uses: actions/setup-python@v5.0.0 with: python-version: '3.9.13' diff --git a/.github/workflows/draft-new-release.yml b/.github/workflows/draft-new-release.yml index 031f8a2ba..fc8b924d1 100644 --- a/.github/workflows/draft-new-release.yml +++ b/.github/workflows/draft-new-release.yml @@ -11,12 +11,12 @@ jobs: if: (github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/heads/hotfix/')) && (github.actor == 'ItsSudip' || github.actor == 'krishna2020' || github.actor == 'lvrach' || github.actor == 'koladilip' || github.actor == 'cisse21' || github.actor == 'nidhilashkari17' || github.actor == 'debanjan97' || github.actor == 'AchuthaSourabhC' || github.actor == 'saikumarrs' || github.actor == 'sandeepdsvs' || github.actor == 'shrouti1507' || github.actor == 'anantjain45823' || github.actor == 'mihir-4116' || github.actor == 'yashasvibajpai' || github.actor == 'sanpj2292' || github.actor == 'ujjwal-ab' || github.actor == 'aashishmalik') && (github.triggering_actor == 'ItsSudip' || github.triggering_actor == 'krishna2020' || github.triggering_actor == 'koladilip' || github.triggering_actor == 'lvrach' || github.triggering_actor == 'cisse21' || github.triggering_actor == 'nidhilashkari17' || github.triggering_actor == 'debanjan97' || github.triggering_actor == 'AchuthaSourabhC' || github.triggering_actor == 'saikumarrs' || github.triggering_actor == 'sandeepdsvs' || github.triggering_actor == 'shrouti1507' || github.triggering_actor == 'anantjain45823' || github.triggering_actor == 'mihir-4116' || github.triggering_actor == 'yashasvibajpai' || github.triggering_actor == 'sanpj2292' || github.triggering_actor == 'ujjwal-ab' || github.triggering_actor == 'aashishmalik') steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 with: fetch-depth: 0 - name: Setup Node - uses: actions/setup-node@v3.6.0 + uses: actions/setup-node@v4.0.1 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/housekeeping.yml b/.github/workflows/housekeeping.yml index 38a21af64..388b80c15 100644 --- a/.github/workflows/housekeeping.yml +++ b/.github/workflows/housekeeping.yml @@ -4,6 +4,7 @@ on: schedule: # Run everyday at 1 AM - cron: '0 1 * * *' + workflow_dispatch: jobs: prs: @@ -14,7 +15,7 @@ jobs: pull-requests: write steps: - - uses: actions/stale@v8.0.0 + - uses: actions/stale@v9.0.0 with: repo-token: ${{ secrets.PAT }} operations-per-run: 200 @@ -32,14 +33,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 - name: Delete Old Branches - uses: beatlabs/delete-old-branches-action@v0.0.9 + uses: beatlabs/delete-old-branches-action@v0.0.10 with: repo_token: ${{ secrets.PAT }} date: '3 months ago' dry_run: false delete_tags: false - extra_protected_branch_regex: ^(main|release/.*|develop|hotfix/.*|hotfix-release/.*)$ + extra_protected_branch_regex: ^(main|develop)$ exclude_open_pr_branches: true diff --git a/.github/workflows/publish-new-release.yml b/.github/workflows/publish-new-release.yml index c5c893512..46b265a01 100644 --- a/.github/workflows/publish-new-release.yml +++ b/.github/workflows/publish-new-release.yml @@ -25,12 +25,12 @@ jobs: echo "release_version=$version" >> $GITHUB_OUTPUT - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 with: fetch-depth: 0 - name: Setup Node - uses: actions/setup-node@v3.6.0 + uses: actions/setup-node@v4.0.1 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/report-code-coverage.yml b/.github/workflows/report-code-coverage.yml index 4b659b91d..2ff1badab 100644 --- a/.github/workflows/report-code-coverage.yml +++ b/.github/workflows/report-code-coverage.yml @@ -14,12 +14,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 with: fetch-depth: 1 - name: Setup Node - uses: actions/setup-node@v3.6.0 + uses: actions/setup-node@v4.0.1 with: node-version-file: '.nvmrc' cache: 'npm' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d813cd66e..c8fe4e8e1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,12 +13,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.1 with: fetch-depth: 1 - name: Setup Node - uses: actions/setup-node@v3.6.0 + uses: actions/setup-node@v4.0.1 with: node-version-file: '.nvmrc' cache: 'npm' @@ -34,7 +34,7 @@ jobs: - name: Get changed files id: changed_files - uses: tj-actions/changed-files@v36 + uses: tj-actions/changed-files@v41 with: sha: ${{ github.event.pull_request.head.sha }} diff --git a/CHANGELOG.md b/CHANGELOG.md index f04592f8e..6451eb074 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.62.0](https://github.com/rudderlabs/rudder-config-schema/compare/v1.61.0...v1.62.0) (2024-01-08) + + +### Features + +* deprecate category name for onetrust consent management ([#1125](https://github.com/rudderlabs/rudder-config-schema/issues/1125)) ([9a4b830](https://github.com/rudderlabs/rudder-config-schema/commit/9a4b830fe3eb43839831c54f1fbdbc783efecedb)) +* disable clickhouse warehous source ([#1130](https://github.com/rudderlabs/rudder-config-schema/issues/1130)) ([bd0e35c](https://github.com/rudderlabs/rudder-config-schema/commit/bd0e35cf5aacec46f3b95dbdb4605d49e21c1a08)) +* **INT-780:** move intercom to routerTransform ([#1143](https://github.com/rudderlabs/rudder-config-schema/issues/1143)) ([9e662ed](https://github.com/rudderlabs/rudder-config-schema/commit/9e662ed525a5253883b958c198e45a542c79234d)) +* move Kafka destination to new UI form-builder ([#1090](https://github.com/rudderlabs/rudder-config-schema/issues/1090)) ([9ef698a](https://github.com/rudderlabs/rudder-config-schema/commit/9ef698a9447f16c15c9abc5e7c644e52ed986886)) +* move statsig to new UI form builder ([#1108](https://github.com/rudderlabs/rudder-config-schema/issues/1108)) ([e909562](https://github.com/rudderlabs/rudder-config-schema/commit/e909562c6a195be8af89053f79ddd3a554b32cc5)) +* onboard new destination the trade desk ([#1116](https://github.com/rudderlabs/rudder-config-schema/issues/1116)) ([a1b1e97](https://github.com/rudderlabs/rudder-config-schema/commit/a1b1e975488bf3276eae118b092457e758f25289)) +* onboard reddit cloud mode destination ([#1080](https://github.com/rudderlabs/rudder-config-schema/issues/1080)) ([a3abe96](https://github.com/rudderlabs/rudder-config-schema/commit/a3abe9622fd32b0c13c834b9b9cdfc06a48b06be)) +* re-add removed supportedConnectionModes for eloqua and launchdarkly audience ([#1112](https://github.com/rudderlabs/rudder-config-schema/issues/1112)) ([89294dd](https://github.com/rudderlabs/rudder-config-schema/commit/89294dd3706b0de5f1dac9490351a71777eaf298)) +* **reddit:** add support for hashData field ([#1107](https://github.com/rudderlabs/rudder-config-schema/issues/1107)) ([d875c96](https://github.com/rudderlabs/rudder-config-schema/commit/d875c9619c0150ab678f4730a7f408ab02194639)) +* **sprig:** cloud mode ([#1089](https://github.com/rudderlabs/rudder-config-schema/issues/1089)) ([c3c06b0](https://github.com/rudderlabs/rudder-config-schema/commit/c3c06b00415b20d9ed79f0d979f6eac7e4ce837e)) +* tiktok_ads: add support for custom events ([#1109](https://github.com/rudderlabs/rudder-config-schema/issues/1109)) ([a7cdf3d](https://github.com/rudderlabs/rudder-config-schema/commit/a7cdf3dae4a06c2a3f3488358cee482bd88ebe1b)) + + +### Bug Fixes + +* add check for requirement of hybridModeCloudEventsFilter property ([#1115](https://github.com/rudderlabs/rudder-config-schema/issues/1115)) ([eaa58a3](https://github.com/rudderlabs/rudder-config-schema/commit/eaa58a3861544bb96984814088379ec5c3c01204)) +* blank aud flow in criteo ([#1144](https://github.com/rudderlabs/rudder-config-schema/issues/1144)) ([2f118da](https://github.com/rudderlabs/rudder-config-schema/commit/2f118da1f5542198416feb58a35c80c5357aab25)) +* destination definition files and add schema ([#1092](https://github.com/rudderlabs/rudder-config-schema/issues/1092)) ([e205d16](https://github.com/rudderlabs/rudder-config-schema/commit/e205d16eb12db2d7921b49c09c9d450e4483b15e)) +* **ortto:** updated default for orttoPersonAttributes.type to "text" from ["text"] ([#1137](https://github.com/rudderlabs/rudder-config-schema/issues/1137)) ([4fc2062](https://github.com/rudderlabs/rudder-config-schema/commit/4fc2062b965e0d591e64a845855b29496ef98e43)) +* **PRO-1448:** update wht library definititons to reflect updated repository names [PRO- ([#1124](https://github.com/rudderlabs/rudder-config-schema/issues/1124)) ([de8928f](https://github.com/rudderlabs/rudder-config-schema/commit/de8928f7f3d22f95276f32bbb06e21743c2ba722)) +* **sprig:** schema issues ([#1141](https://github.com/rudderlabs/rudder-config-schema/issues/1141)) ([fffe907](https://github.com/rudderlabs/rudder-config-schema/commit/fffe907c541892d1f8e5b59fe9027d3c7248b461)) + ## [1.61.0](https://github.com/rudderlabs/rudder-config-schema/compare/v1.60.2...v1.61.0) (2023-12-12) diff --git a/package-lock.json b/package-lock.json index b24180329..5df3f2437 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rudder-config-schema", - "version": "1.61.0", + "version": "1.62.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rudder-config-schema", - "version": "1.61.0", + "version": "1.62.0", "license": "MIT", "dependencies": { "ajv": "^8.12.0", diff --git a/package.json b/package.json index 5cff7b61a..f020224fb 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rudder-config-schema", - "version": "1.61.0", + "version": "1.62.0", "description": "", "main": "src/index.ts", "private": true, diff --git a/scripts/deployToDB.py b/scripts/deployToDB.py index 0e13ec31b..897944333 100644 --- a/scripts/deployToDB.py +++ b/scripts/deployToDB.py @@ -102,6 +102,10 @@ def update_diff_db(selector): current_items = os.listdir(f'./{CONFIG_DIR}/{selector}s') for item in current_items: + # check if item is a directory + if not os.path.isdir(f'./{CONFIG_DIR}/{selector}s/{item}'): + continue + updated_data = get_file_content(item, selector) persisted_data = get_config_definition(CONTROL_PLANE_URL, selector, updated_data["name"]) diff --git a/src/configurations/destinations/active_campaign/schema.json b/src/configurations/destinations/active_campaign/schema.json index 8a9498f8f..bce662bec 100644 --- a/src/configurations/destinations/active_campaign/schema.json +++ b/src/configurations/destinations/active_campaign/schema.json @@ -35,13 +35,18 @@ "useNativeSDK": { "type": "object", "properties": { - "web": { "type": "boolean" } + "web": { + "type": "boolean" + } } }, "connectionMode": { "type": "object", "properties": { - "web": { "type": "string", "enum": ["cloud", "device", "hybrid"] } + "web": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + } } } }, diff --git a/src/configurations/destinations/active_campaign/ui-config.json b/src/configurations/destinations/active_campaign/ui-config.json index aee39073f..92f0cd119 100644 --- a/src/configurations/destinations/active_campaign/ui-config.json +++ b/src/configurations/destinations/active_campaign/ui-config.json @@ -28,7 +28,7 @@ "configKey": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g. c59e3838caa934b535c1fd342dfds23452dfcccf95c16787304e7a0c0e8051b326451bb2", + "placeholder": "e.g. c5Xe3398cla9fXXXXf95094eXa0c1e8b32X451bbpm8j2", "secret": true, "footerNote": "Your API Access Key" } @@ -74,7 +74,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Event Key", "required": false, - "placeholder": "e.g. c2a856fddc721350dec4fbbc2e5c43a7ddfaaa03", + "placeholder": "e.g. c1a85Xfddc121350XXX4fvbc2e5c83a7dXfaha01", "secret": true, "note": "Your Event Key" }, @@ -85,7 +85,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid ActID", "required": false, - "placeholder": "e.g. 276450567", + "placeholder": "e.g. 2764X0567", "secret": true, "note": "Your ActId" } @@ -99,23 +99,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/adj/ui-config.json b/src/configurations/destinations/adj/ui-config.json index 5284e4f2d..88134c42b 100644 --- a/src/configurations/destinations/adj/ui-config.json +++ b/src/configurations/destinations/adj/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid App Token", "required": true, - "placeholder": "e.g: bSjsdGYsOo9sasdjw23Shj" + "placeholder": "e.g: bXjsdGYXXX9saedjw13Slj" }, { "type": "checkbox", @@ -96,7 +96,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g: product_purchased", - "placeholderRight": "e.g: xcdrf5", + "placeholderRight": "e.g: xcxrf5", "value": "customMappings" } ] @@ -127,7 +127,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Value", "required": false, - "placeholder": "7" + "placeholder": "e.g. 7" } ] }, @@ -137,13 +137,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/adobe_analytics/schema.json b/src/configurations/destinations/adobe_analytics/schema.json index b472b4572..a9ff6a890 100644 --- a/src/configurations/destinations/adobe_analytics/schema.json +++ b/src/configurations/destinations/adobe_analytics/schema.json @@ -16,7 +16,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,300})$" }, - "sslHeartbeat": { "type": "boolean", "default": true }, + "sslHeartbeat": { + "type": "boolean", + "default": true + }, "heartbeatTrackingServerUrl": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{0,100})$" @@ -70,15 +73,27 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "dropVisitorId": { "type": "boolean", "default": true }, + "dropVisitorId": { + "type": "boolean", + "default": true + }, "timestampOption": { "type": "string", "enum": ["hybrid", "optional", "enabled", "disabled"], "default": "disabled" }, - "timestampOptionalReporting": { "type": "boolean", "default": false }, - "noFallbackVisitorId": { "type": "boolean", "default": false }, - "preferVisitorId": { "type": "boolean", "default": false }, + "timestampOptionalReporting": { + "type": "boolean", + "default": false + }, + "noFallbackVisitorId": { + "type": "boolean", + "default": false + }, + "preferVisitorId": { + "type": "boolean", + "default": false + }, "rudderEventsToAdobeEvents": { "type": "array", "items": { @@ -95,7 +110,10 @@ } } }, - "trackPageName": { "type": "boolean", "default": true }, + "trackPageName": { + "type": "boolean", + "default": true + }, "contextDataMapping": { "type": "array", "items": { @@ -177,7 +195,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "delimiter": { "type": "string", "enum": ["|", ":", ",", ";", "/", ""] } + "delimiter": { + "type": "string", + "enum": ["|", ":", ",", ";", "/", ""] + } } } }, @@ -194,7 +215,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "delimiter": { "type": "string", "enum": ["|", ":", ",", ";", "/", ""] } + "delimiter": { + "type": "string", + "enum": ["|", ":", ",", ";", "/", ""] + } } } }, @@ -270,21 +294,40 @@ } } }, - "productIdentifier": { "type": "string", "enum": ["name", "id", "sku"], "default": "name" }, + "productIdentifier": { + "type": "string", + "enum": ["name", "id", "sku"], + "default": "name" + }, "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "web": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "web": { + "type": "boolean" + } } }, "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud", "device"] }, - "ios": { "type": "string", "enum": ["cloud", "device"] }, - "web": { "type": "string", "enum": ["cloud", "device"] } + "android": { + "type": "string", + "enum": ["cloud", "device"] + }, + "ios": { + "type": "string", + "enum": ["cloud", "device"] + }, + "web": { + "type": "string", + "enum": ["cloud", "device"] + } } }, "eventFilteringOption": { diff --git a/src/configurations/destinations/adobe_analytics/ui-config.json b/src/configurations/destinations/adobe_analytics/ui-config.json index 6012a6efa..7fdb65551 100644 --- a/src/configurations/destinations/adobe_analytics/ui-config.json +++ b/src/configurations/destinations/adobe_analytics/ui-config.json @@ -243,7 +243,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -264,7 +264,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -285,23 +285,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/adroll/db-config.json b/src/configurations/destinations/adroll/db-config.json index 0c46ec0de..f52d6a399 100644 --- a/src/configurations/destinations/adroll/db-config.json +++ b/src/configurations/destinations/adroll/db-config.json @@ -16,7 +16,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/adroll/schema.json b/src/configurations/destinations/adroll/schema.json index 8037635b2..a2ef2b177 100644 --- a/src/configurations/destinations/adroll/schema.json +++ b/src/configurations/destinations/adroll/schema.json @@ -28,7 +28,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/adroll/ui-config.json b/src/configurations/destinations/adroll/ui-config.json index fcaae9093..c8698859f 100644 --- a/src/configurations/destinations/adroll/ui-config.json +++ b/src/configurations/destinations/adroll/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Advertiser Id", "required": true, - "placeholder": "e.g: ARWUQ4I1URC5LEKPVWXFA3" + "placeholder": "e.g: ARWUQ4I1XXXXXEKPVWXFA3" }, { "type": "textInput", @@ -19,7 +19,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Pixel Id", "required": true, - "placeholder": "e.g: 4US1SZNV1QBPZHJKV3XS2X" + "placeholder": "e.g: 4US1SZNV1XXXXXJKV3XS2X" }, { "type": "dynamicForm", @@ -29,7 +29,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g: Sign up completed", - "placeholderRight": "e.g: 3199304k", + "placeholderRight": "e.g: 319xx04k", "value": "eventsMap" } ] @@ -106,13 +106,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/af/schema.json b/src/configurations/destinations/af/schema.json index 9da2c61de..9109c1dbe 100644 --- a/src/configurations/destinations/af/schema.json +++ b/src/configurations/destinations/af/schema.json @@ -16,7 +16,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "useRichEventName": { "type": "boolean", "default": false }, + "useRichEventName": { + "type": "boolean", + "default": false + }, "sharingFilter": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" @@ -24,11 +27,21 @@ "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" }, - "cordova": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + }, + "cordova": { + "type": "boolean" + } } }, "eventFilteringOption": { @@ -64,7 +77,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(?!.*\\.ngrok\\.io).*$" }, - "apiToken": { "type": "string" }, + "apiToken": { + "type": "string" + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/af/ui-config.json b/src/configurations/destinations/af/ui-config.json index 977623532..7945e3e29 100644 --- a/src/configurations/destinations/af/ui-config.json +++ b/src/configurations/destinations/af/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid AppsFlyer Dev Key", "required": true, - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj" + "placeholder": "e.g: bSjsdXXXOo9sew21Shj" }, { "type": "textInput", @@ -19,7 +19,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Android App ID", "required": false, - "placeholder": "com.mypackage.example", + "placeholder": "e.g: com.mypackage.example", "footerNote": "Field is required if os.name is set to android" }, { @@ -29,7 +29,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Apple App ID", "required": false, - "placeholder": "123456789", + "placeholder": "e.g: 123456789", "footerNote": "Field is required if os.name is set to any of the Apple OS names (ios, ipados, watchos, tvos etc.)" }, { @@ -126,14 +126,14 @@ "label": "Status Callback Urls", "value": "statusCallbackUrls", "regex": "^(?!.*\\.ngrok\\.io).*$", - "placeholder": "https://examplecontroller.com/opengdpr_callbacks", + "placeholder": "e.g: https://examplecontroller.com/opengdpr_callbacks", "footerNote": "Endpoint for status callbacks to be sent with the deletion request status changes. If you want to provide more than one callbacks, provide them as comma separated strings." }, { "type": "textInput", "label": "API Token", "value": "apiToken", - "placeholder": "c81aaf36-8323-4bb6-b5a8-asdfasdfas4f3c", + "placeholder": "e.g: c81aaf36-XXXX-4bb6-XXXX-asdfasdfas4f3c", "secret": true, "footerNote": "Provide your V2.0 API Token." } @@ -145,13 +145,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/airship/ui-config.json b/src/configurations/destinations/airship/ui-config.json index 841c175bb..57e7f7d61 100644 --- a/src/configurations/destinations/airship/ui-config.json +++ b/src/configurations/destinations/airship/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g. MTp6WHZyNbJXZVNMMm11AlJ1R1BXeVVBOkk0dFk5dkEybUVEWAw5NHk5dXBYUjBIdWp6QzZCNC1TMEFGU9QwYVdnUjg", + "placeholder": "e.g. jTp6WHZyNbJXZVXXXXXXUjBIdWp6QzZEFGU9QwYVdnUjg", "secret": true, "footerNote": "API Key from Settings > Tokens > Create Token" }, @@ -19,7 +19,7 @@ "value": "appKey", "regex": ".*", "required": false, - "placeholder": "e.g. zXvp6bWcSL3muCRuGrWyUA", + "placeholder": "e.g. zXvp6XXXXX3muCeuGnWyUQ", "secret": true, "footerNote": "App Key from Settings > Project Details > App Key" }, @@ -38,13 +38,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/algolia/ui-config.json b/src/configurations/destinations/algolia/ui-config.json index a617ed8de..814d4f3a9 100644 --- a/src/configurations/destinations/algolia/ui-config.json +++ b/src/configurations/destinations/algolia/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g. tZrPAgHyn2jMWOVGKrS6gBGLYT8v9kJE", + "placeholder": "e.g. tZrPAgHyn2xXXXXGKrS6gSGLY9kJE", "secret": true }, { @@ -18,7 +18,7 @@ "value": "applicationId", "regex": ".*", "required": true, - "placeholder": "e.g. O2YAMMI15I", + "placeholder": "e.g. O2YXXXI15I", "secret": true } ] @@ -58,13 +58,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/am/schema.json b/src/configurations/destinations/am/schema.json index a02e004a6..e7d2a7107 100644 --- a/src/configurations/destinations/am/schema.json +++ b/src/configurations/destinations/am/schema.json @@ -8,11 +8,27 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "residencyServer": { "type": "string", "enum": ["standard", "EU"], "default": "standard" }, - "trackAllPages": { "type": "boolean", "default": false }, - "trackCategorizedPages": { "type": "boolean", "default": true }, - "trackNamedPages": { "type": "boolean", "default": true }, - "useUserDefinedPageEventName": { "type": "boolean", "default": false }, + "residencyServer": { + "type": "string", + "enum": ["standard", "EU"], + "default": "standard" + }, + "trackAllPages": { + "type": "boolean", + "default": false + }, + "trackCategorizedPages": { + "type": "boolean", + "default": true + }, + "trackNamedPages": { + "type": "boolean", + "default": true + }, + "useUserDefinedPageEventName": { + "type": "boolean", + "default": false + }, "userProvidedPageEventString": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,200})$" @@ -81,10 +97,22 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "mapDeviceBrand": { "type": "boolean", "default": false }, - "trackProductsOnce": { "type": "boolean", "default": false }, - "trackRevenuePerProduct": { "type": "boolean", "default": false }, - "useUserDefinedScreenEventName": { "type": "boolean", "default": false }, + "mapDeviceBrand": { + "type": "boolean", + "default": false + }, + "trackProductsOnce": { + "type": "boolean", + "default": false + }, + "trackRevenuePerProduct": { + "type": "boolean", + "default": false + }, + "useUserDefinedScreenEventName": { + "type": "boolean", + "default": false + }, "userProvidedScreenEventString": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,200})$" @@ -133,50 +161,102 @@ "enableLocationListening": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "trackSessionEvents": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "useAdvertisingIdForDeviceId": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "useIdfaAsDeviceId": { "type": "object", "properties": { - "ios": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "ios": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "attribution": { "type": "object", - "properties": { "web": { "type": "boolean" } } + "properties": { + "web": { + "type": "boolean" + } + } + }, + "trackUtmProperties": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } }, - "trackUtmProperties": { "type": "object", "properties": { "web": { "type": "boolean" } } }, "trackNewCampaigns": { "type": "object", - "properties": { "web": { "type": "boolean" } } + "properties": { + "web": { + "type": "boolean" + } + } }, "unsetParamsReferrerOnNewSession": { "type": "object", - "properties": { "web": { "type": "boolean" } } + "properties": { + "web": { + "type": "boolean" + } + } + }, + "batchEvents": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } }, - "batchEvents": { "type": "object", "properties": { "web": { "type": "boolean" } } }, "eventUploadPeriodMillis": { "type": "object", "properties": { @@ -230,26 +310,55 @@ "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "web": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "web": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud", "device"] }, - "ios": { "type": "string", "enum": ["cloud", "device"] }, - "web": { "type": "string", "enum": ["cloud", "device"] }, - "reactnative": { "type": "string", "enum": ["cloud", "device"] }, - "flutter": { "type": "string", "enum": ["cloud", "device"] } + "android": { + "type": "string", + "enum": ["cloud", "device"] + }, + "ios": { + "type": "string", + "enum": ["cloud", "device"] + }, + "web": { + "type": "string", + "enum": ["cloud", "device"] + }, + "reactnative": { + "type": "string", + "enum": ["cloud", "device"] + }, + "flutter": { + "type": "string", + "enum": ["cloud", "device"] + } } }, "preferAnonymousIdForDeviceId": { "type": "object", - "properties": { "web": { "type": "boolean" } } + "properties": { + "web": { + "type": "boolean" + } + } } } } diff --git a/src/configurations/destinations/am/ui-config.json b/src/configurations/destinations/am/ui-config.json index 693dd9d45..a708189b1 100644 --- a/src/configurations/destinations/am/ui-config.json +++ b/src/configurations/destinations/am/ui-config.json @@ -25,7 +25,7 @@ "configKey": "apiKey", "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Api Key", - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", + "placeholder": "e.g: bAjsdGXXXXo9sjw23Slj", "secret": true }, { @@ -86,7 +86,7 @@ "type": "checkbox", "label": "Track all Pages to Amplitude", "configKey": "trackAllPages", - "note": "Send all pageview events to Amplitude with either “Loaded a page” or “Viewed a screen” event names", + "note": "Send all pageview events to Amplitude with either \"Loaded a page\" or \"Viewed a screen\" event names", "default": false, "preRequisites": { "fields": [ @@ -106,7 +106,7 @@ "type": "checkbox", "label": "Track Categorized Pages to Amplitude", "configKey": "trackCategorizedPages", - "note": "Any page call with a category will be sent to Amplitude as either a “Loaded {Category} Page” or “Viewed {Category} Screen” event", + "note": "Any page call with a category will be sent to Amplitude as either a \"Loaded {Category} Page\" or \"Viewed {Category} Screen\" event", "default": true, "preRequisites": { "fields": [ @@ -126,7 +126,7 @@ "type": "checkbox", "label": "Track Named Pages to Amplitude", "configKey": "trackNamedPages", - "note": "Any page call with a name will be sent to Amplitude as either a “Loaded {Name} Page” or “Viewed {Name} Screen” event", + "note": "Any page call with a name will be sent to Amplitude as either a \"Loaded {Name} Page\" or \"Viewed {Name} Screen\" event", "default": true, "preRequisites": { "fields": [ @@ -240,7 +240,7 @@ { "type": "textInput", "label": "Group value trait", - "note": "Specify the group value (group_value) for your group calls to Amplitude. For example, if you set group_type: “industry”, group_value might be “retail”", + "note": "Specify the group value (group_value) for your group calls to Amplitude. For example, if you set group_type: \"industry\", group_value might be \"retail\"", "configKey": "groupValueTrait", "placeholder": "e.g: company_name", "regex": "^(.{0,100})$", @@ -255,7 +255,7 @@ { "type": "tagInput", "label": "Traits to increment", - "note": "Input separate traits by pressing ‘Enter’ after each trait. Set the traits to increment on an identify call. These traits will then be incremented by the numerical value associated with the trait in your identify call.", + "note": "Input separate traits by pressing 'Enter' after each trait. Set the traits to increment on an identify call. These traits will then be incremented by the numerical value associated with the trait in your identify call.", "configKey": "traitsToIncrement", "tagKey": "traits", "placeholder": "e.g: Revenue", @@ -268,7 +268,7 @@ { "type": "tagInput", "label": "Traits to set once", - "note": "Input separate traits by pressing ‘Enter’ after each trait. Specify the traits that should be set once. This prevents overriding the property value.", + "note": "Input separate traits by pressing 'Enter' after each trait. Specify the traits that should be set once. This prevents overriding the property value.", "configKey": "traitsToSetOnce", "tagKey": "traits", "placeholder": "e.g: lastName", @@ -281,7 +281,7 @@ { "type": "tagInput", "label": "Traits to append", - "note": "Input separate traits by pressing ‘Enter’ after each trait. Append a value or multiple values to a user property array", + "note": "Input separate traits by pressing 'Enter' after each trait. Append a value or multiple values to a user property array", "configKey": "traitsToAppend", "tagKey": "traits", "placeholder": "e.g: createdAt", @@ -307,7 +307,7 @@ { "type": "tagInput", "label": "Traits to prepend", - "note": "Input separate traits by pressing ‘Enter’ after each trait. Prepend a value or multiple values to a user property array", + "note": "Input separate traits by pressing 'Enter' after each trait. Prepend a value or multiple values to a user property array", "configKey": "traitsToPrepend", "tagKey": "traits", "placeholder": "e.g: createdAt", @@ -356,13 +356,13 @@ ], "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Api Key", - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", + "placeholder": "e.g: bSjsdXXXX9sjw23Ahj", "secret": true }, { "type": "textInput", "label": "Version Name", - "note": "Assign a version name for your page, and we’ll send it to Amplitude for more detailed events", + "note": "Assign a version name for your page, and we'll send it to Amplitude for more detailed events", "configKey": "versionName", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Version Name", @@ -396,7 +396,7 @@ }, { "title": "eCommerce settings", - "note": "Define how you want your ‘Order Completed’ events to be passed to Amplitude", + "note": "Define how you want your 'Order Completed' events to be passed to Amplitude", "fields": [ { "type": "checkbox", @@ -462,7 +462,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -483,7 +483,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -504,23 +504,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" @@ -570,7 +570,7 @@ "type": "checkbox", "label": "Replace Device ID with Anonymous ID", "note": [ - "Use anonymous ID instead of device ID. The anonymous ID can be generated by RudderStack’s SDK. Or, you can set it yourselves using the ", + "Use anonymous ID instead of device ID. The anonymous ID can be generated by RudderStack's SDK. Or, you can set it yourselves using the ", { "text": "setAnonymousID() method.", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/supported-api/#overriding-anonymous-id" @@ -589,7 +589,7 @@ { "type": "checkbox", "label": "Save Referrer, URL Params, GCLID only once per session", - "note": "Track GCLID, referrer, and UTM parameters only once per session, ignoring any new values which may enter a user’s session", + "note": "Track GCLID, referrer, and UTM parameters only once per session, ignoring any new values which may enter a user's session", "configKey": "trackNewCampaigns", "default": true }, diff --git a/src/configurations/destinations/appcenter/ui-config.json b/src/configurations/destinations/appcenter/ui-config.json index 6a871bbe6..5f2bf2090 100644 --- a/src/configurations/destinations/appcenter/ui-config.json +++ b/src/configurations/destinations/appcenter/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid AppCenter App Secret Key", "required": true, - "placeholder": "e.g: \u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u20225c0d", + "placeholder": "e.g: 1234567890abcdef12345", "secret": true } ] @@ -122,13 +122,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/appcues/db-config.json b/src/configurations/destinations/appcues/db-config.json index e18e20193..5cbc73ddf 100644 --- a/src/configurations/destinations/appcues/db-config.json +++ b/src/configurations/destinations/appcues/db-config.json @@ -28,7 +28,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "android": ["cloud"], diff --git a/src/configurations/destinations/appcues/ui-config.json b/src/configurations/destinations/appcues/ui-config.json index 0e4d8c193..34d522bbc 100644 --- a/src/configurations/destinations/appcues/ui-config.json +++ b/src/configurations/destinations/appcues/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Account Id", "required": true, - "placeholder": "e.g: 81429" + "placeholder": "e.g: 81X29" }, { "type": "textInput", @@ -95,13 +95,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/attentive_tag/ui-config.json b/src/configurations/destinations/attentive_tag/ui-config.json index d8b78377f..bee87a674 100644 --- a/src/configurations/destinations/attentive_tag/ui-config.json +++ b/src/configurations/destinations/attentive_tag/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g. saDbFeVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENpNUlZ", + "placeholder": "e.g. saDbFeVZiXXXXXJOTXFxTVN2QkdpWTL3NENpNUlZ", "secret": true, "footerNote": "Your API Key" }, @@ -33,13 +33,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/attribution/ui-config.json b/src/configurations/destinations/attribution/ui-config.json index d175f4ef3..0c3dd7056 100644 --- a/src/configurations/destinations/attribution/ui-config.json +++ b/src/configurations/destinations/attribution/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Attribution Project Key", "required": true, - "placeholder": "e.g: AGzp7K9cBV" + "placeholder": "e.g: AGzXXK9cBV" } ] }, @@ -20,13 +20,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/autopilot/ui-config.json b/src/configurations/destinations/autopilot/ui-config.json index 842cc50a5..cc7d1e1fd 100644 --- a/src/configurations/destinations/autopilot/ui-config.json +++ b/src/configurations/destinations/autopilot/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g: 1d6583b196d34de28a3g19ahadde4b0z" + "placeholder": "e.g: 1e6583XXXXX28a3g12ahadde4a0c" }, { "type": "textInput", @@ -29,13 +29,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/awin/ui-config.json b/src/configurations/destinations/awin/ui-config.json index ca3d1b394..be7ee6306 100644 --- a/src/configurations/destinations/awin/ui-config.json +++ b/src/configurations/destinations/awin/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Advertiser Id should be less than 100 characters", "required": true, - "placeholder": "e.g. 17038", + "placeholder": "e.g. 1XX31", "secret": true, "footerNote": "Advertiser Id of your AWIN account" } @@ -28,7 +28,7 @@ "type": "textInput", "value": "eventName", "required": false, - "placeholder": "e.g: Pruduct Added" + "placeholder": "e.g: Product Added" } ], "footerNote": "Provide the list of events for which we need to call conversions" @@ -41,13 +41,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/axeptio/db-config.json b/src/configurations/destinations/axeptio/db-config.json index 88221ad30..e0fa96ea3 100644 --- a/src/configurations/destinations/axeptio/db-config.json +++ b/src/configurations/destinations/axeptio/db-config.json @@ -15,7 +15,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": [] } + "device": { + "web": [] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/axeptio/schema.json b/src/configurations/destinations/axeptio/schema.json index ba59e898c..ee4684f8d 100644 --- a/src/configurations/destinations/axeptio/schema.json +++ b/src/configurations/destinations/axeptio/schema.json @@ -8,8 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "toggleToActivateCallback": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "toggleToActivateCallback": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/axeptio/ui-config.json b/src/configurations/destinations/axeptio/ui-config.json index 42115e808..4653ec6a0 100644 --- a/src/configurations/destinations/axeptio/ui-config.json +++ b/src/configurations/destinations/axeptio/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Client ID, example value 1234db3fdsed3287df0d93f8ec6f", "required": true, - "placeholder": "e.g. 1234db3fdsed3287df0d93f8ec6f", + "placeholder": "e.g. 1234db3fXXXXXdf0d93f8ec6f", "secret": true, "footerNote": "Your Client ID" }, @@ -94,13 +94,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/azure_blob/ui-config.json b/src/configurations/destinations/azure_blob/ui-config.json index 6c946f239..84b5152e0 100644 --- a/src/configurations/destinations/azure_blob/ui-config.json +++ b/src/configurations/destinations/azure_blob/ui-config.json @@ -32,7 +32,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "useSASTokens", "selectedValue": false }], + "preRequisiteField": [ + { + "name": "useSASTokens", + "selectedValue": false + } + ], "label": "Azure Blob Storage Account Key", "value": "accountKey", "regex": "^(.{0,100})$", @@ -43,7 +48,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "useSASTokens", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "useSASTokens", + "selectedValue": true + } + ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", "regex": "^(.+)$", @@ -67,13 +77,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/azure_datalake/schema.json b/src/configurations/destinations/azure_datalake/schema.json index 9a57f9879..8e2c0730e 100644 --- a/src/configurations/destinations/azure_datalake/schema.json +++ b/src/configurations/destinations/azure_datalake/schema.json @@ -20,13 +20,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSASTokens": { "type": "boolean", "default": false }, + "useSASTokens": { + "type": "boolean", + "default": false + }, "syncFrequency": { "type": "string", "enum": ["30", "60", "180", "360", "720", "1440"], "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -43,7 +48,11 @@ "allOf": [ { "if": { - "properties": { "useSASTokens": { "const": false } }, + "properties": { + "useSASTokens": { + "const": false + } + }, "required": ["useSASTokens"] }, "then": { @@ -52,20 +61,31 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSASTokens": { "const": false } + "useSASTokens": { + "const": false + } }, "required": ["accountKey"] } }, { - "if": { "properties": { "useSASTokens": { "const": true } }, "required": ["useSASTokens"] }, + "if": { + "properties": { + "useSASTokens": { + "const": true + } + }, + "required": ["useSASTokens"] + }, "then": { "properties": { "sasToken": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "useSASTokens": { + "const": true + } }, "required": ["sasToken", "useSASTokens"] } diff --git a/src/configurations/destinations/azure_datalake/ui-config.json b/src/configurations/destinations/azure_datalake/ui-config.json index 027f2c510..20ea0f4ec 100644 --- a/src/configurations/destinations/azure_datalake/ui-config.json +++ b/src/configurations/destinations/azure_datalake/ui-config.json @@ -46,7 +46,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "useSASTokens", "selectedValue": false }], + "preRequisiteField": [ + { + "name": "useSASTokens", + "selectedValue": false + } + ], "label": "Azure Blob Storage Account Key", "value": "accountKey", "regex": "^(.{1,100})$", @@ -57,7 +62,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "useSASTokens", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "useSASTokens", + "selectedValue": true + } + ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", "regex": "^(.+)$", @@ -78,21 +88,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -104,13 +138,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/azure_event_hub/ui-config.json b/src/configurations/destinations/azure_event_hub/ui-config.json index dfed62fb4..ff8fcc494 100644 --- a/src/configurations/destinations/azure_event_hub/ui-config.json +++ b/src/configurations/destinations/azure_event_hub/ui-config.json @@ -38,13 +38,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/azure_synapse/schema.json b/src/configurations/destinations/azure_synapse/schema.json index e9925492f..69f765abc 100644 --- a/src/configurations/destinations/azure_synapse/schema.json +++ b/src/configurations/destinations/azure_synapse/schema.json @@ -13,29 +13,62 @@ "useRudderStorage" ], "properties": { - "host": { "type": "string", "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" }, - "database": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "user": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^env[.].+)|.+" }, - "port": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "namespace": { "type": "string", "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, - "sslMode": { "type": "string", "pattern": "^(disable|true|false)$" }, + "host": { + "type": "string", + "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" + }, + "database": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "user": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "password": { + "type": "string", + "pattern": "(^env[.].+)|.+" + }, + "port": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "namespace": { + "type": "string", + "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" + }, + "sslMode": { + "type": "string", + "pattern": "^(disable|true|false)$" + }, "syncFrequency": { "type": "string", "pattern": "^(30|60|180|360|720|1440)$", "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "required": ["excludeWindowStartTime", "excludeWindowEndTime"], "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } } }, - "useRudderStorage": { "type": "boolean", "default": false }, - "bucketProvider": { "type": "string", "pattern": "^(S3|GCS|AZURE_BLOB|MINIO)$" }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, + "bucketProvider": { + "type": "string", + "pattern": "^(S3|GCS|AZURE_BLOB|MINIO)$" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -52,16 +85,26 @@ "allOf": [ { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, - "then": { "required": ["bucketProvider"] } + "then": { + "required": ["bucketProvider"] + } }, { "if": { "properties": { - "bucketProvider": { "const": "S3" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "S3" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -77,16 +120,26 @@ { "type": "object", "properties": { - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" }, - "accessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" } + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + }, + "accessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + } }, "required": ["accessKeyID", "accessKey"] }, { "type": "object", "properties": { - "iamRoleARN": { "type": "string" }, - "roleBasedAuth": { "const": true } + "iamRoleARN": { + "type": "string" + }, + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -96,8 +149,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "GCS" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "GCS" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -107,7 +164,10 @@ "type": "string", "pattern": "(^env[.].+)|^((?!goog)(?!.*google.*)(?!^(\\d+(\\.|$)){4}$)(?!.*\\.\\..*)[a-z0-9][a-z0-9-._]{1,61}[a-z0-9])$" }, - "credentials": { "type": "string", "pattern": "(^env[.].+)|.+" } + "credentials": { + "type": "string", + "pattern": "(^env[.].+)|.+" + } }, "required": ["bucketName", "credentials"] } @@ -115,8 +175,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "AZURE_BLOB" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "AZURE_BLOB" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -126,20 +190,31 @@ "type": "string", "pattern": "(^env[.].+)|^(?=.{3,63}$)[a-z0-9]+(-[a-z0-9]+)*$" }, - "accountName": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountName": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["containerName", "accountName"], "anyOf": [ { "properties": { - "accountKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["accountKey"] }, { "properties": { - "sasToken": { "type": "string", "pattern": "(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "sasToken": { + "type": "string", + "pattern": "(^env[.].+)|^(.+)$" + }, + "useSASTokens": { + "const": true + } }, "required": ["useSASTokens", "sasToken"] } @@ -149,8 +224,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "MINIO" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "MINIO" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -160,13 +239,21 @@ "type": "string", "pattern": "(^env[.].+)|^((?!^(\\d+(\\.|$)){4}$)[a-z0-9][a-z0-9-.]{1,61}[a-z0-9])$" }, - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, "endPoint": { "type": "string", "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" }, - "secretAccessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "useSSL": { "type": "boolean" } + "secretAccessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "useSSL": { + "type": "boolean" + } }, "required": ["bucketName", "endPoint", "accessKeyID", "secretAccessKey", "useSSL"] } diff --git a/src/configurations/destinations/azure_synapse/ui-config.json b/src/configurations/destinations/azure_synapse/ui-config.json index 1d5c14dea..8d1cb94c5 100644 --- a/src/configurations/destinations/azure_synapse/ui-config.json +++ b/src/configurations/destinations/azure_synapse/ui-config.json @@ -63,11 +63,23 @@ "label": "SSL Mode", "value": "sslMode", "options": [ - { "name": "disable", "value": "disable" }, - { "name": "true", "value": "true" }, - { "name": "false", "value": "false" } + { + "name": "disable", + "value": "disable" + }, + { + "name": "true", + "value": "true" + }, + { + "name": "false", + "value": "false" + } ], - "defaultOption": { "name": "disable", "value": "disable" }, + "defaultOption": { + "name": "disable", + "value": "disable" + }, "required": true }, { @@ -75,21 +87,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -97,9 +133,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -120,20 +165,44 @@ "label": "Choose your Storage Provider", "value": "bucketProvider", "options": [ - { "name": "S3", "value": "S3" }, - { "name": "GCS", "value": "GCS" }, - { "name": "AZURE_BLOB", "value": "AZURE_BLOB" }, - { "name": "MINIO", "value": "MINIO" } + { + "name": "S3", + "value": "S3" + }, + { + "name": "GCS", + "value": "GCS" + }, + { + "name": "AZURE_BLOB", + "value": "AZURE_BLOB" + }, + { + "name": "MINIO", + "value": "MINIO" + } ], - "defaultOption": { "name": "MINIO", "value": "MINIO" }, + "defaultOption": { + "name": "MINIO", + "value": "MINIO" + }, "required": true, - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging S3 Storage Bucket Name", "labelNote": "S3 Bucket to store data before loading into AzureSynapse", @@ -147,8 +216,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging GCS Object Storage Bucket Name", "labelNote": "GCS Bucket to store data before loading into AzureSynapse", @@ -162,8 +237,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging Azure Blob Storage Container Name", "labelNote": "Container to store data before loading into AzureSynapse", @@ -177,8 +258,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging MINIO Storage Bucket Name", "labelNote": "MINIO Bucket to store data before loading into AzureSynapse", @@ -192,8 +279,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Role Based Authentication", "value": "roleBasedAuth", @@ -202,16 +295,25 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": true + } ], "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::123XXX89012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -220,9 +322,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Access Key ID", "value": "accessKeyID", @@ -234,9 +345,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Secret Access Key", "value": "accessKey", @@ -248,8 +368,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Name", "value": "accountName", @@ -261,9 +387,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Key", "value": "accountKey", @@ -276,9 +411,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": true + } ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", @@ -291,8 +435,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use shared access signature (SAS) Tokens", "value": "useSASTokens", @@ -302,8 +452,14 @@ { "type": "textareaInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Credentials", "labelNote": "GCP Service Account credentials JSON for RudderStack to use in loading data into your Google Cloud Storage", @@ -315,8 +471,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MinIO Endpoint", "value": "endPoint", @@ -328,8 +490,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Access Key ID", "value": "accessKeyID", @@ -341,8 +509,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Secret Access Key", "value": "secretAccessKey", @@ -354,8 +528,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use SSL for connection", "value": "useSSL", @@ -369,13 +549,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/bingads/db-config.json b/src/configurations/destinations/bingads/db-config.json index 9828174e3..098246920 100644 --- a/src/configurations/destinations/bingads/db-config.json +++ b/src/configurations/destinations/bingads/db-config.json @@ -17,7 +17,9 @@ "web": ["device"] }, "supportedMessageTypes": { - "device": { "web": ["track", "page"] } + "device": { + "web": ["track", "page"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/bingads/ui-config.json b/src/configurations/destinations/bingads/ui-config.json index df3f58b28..610d0b291 100644 --- a/src/configurations/destinations/bingads/ui-config.json +++ b/src/configurations/destinations/bingads/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Bing Ads Tag ID", "required": true, - "placeholder": "e.g. 12345678" + "placeholder": "e.g. 123XXX78" } ] }, @@ -86,13 +86,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/bingads_audience/schema.json b/src/configurations/destinations/bingads_audience/schema.json index 2af35fe8f..d0ee99369 100644 --- a/src/configurations/destinations/bingads_audience/schema.json +++ b/src/configurations/destinations/bingads_audience/schema.json @@ -16,7 +16,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$" }, - "hashEmail": { "type": "boolean", "default": true }, + "hashEmail": { + "type": "boolean", + "default": true + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/bingads_audience/ui-config.json b/src/configurations/destinations/bingads_audience/ui-config.json index e19651925..8465cfac8 100644 --- a/src/configurations/destinations/bingads_audience/ui-config.json +++ b/src/configurations/destinations/bingads_audience/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Customer Account Id", "required": true, - "placeholder": "e.g. 532144445", + "placeholder": "e.g. 532XXXX45", "secret": false, "footerNote": "Your Customer Account Id (account identifier)" }, @@ -21,7 +21,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Customer Id", "required": true, - "placeholder": "e.g. 343434598", + "placeholder": "e.g. 343XXX598", "secret": false, "footerNote": "Your Customer Id" }, @@ -32,7 +32,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Audience Id", "required": true, - "placeholder": "e.g. 532145", + "placeholder": "e.g. 53XXXX5", "secret": false, "footerNote": "The audience id of the audience to which you want to sync the data" }, @@ -51,13 +51,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/blueshift/ui-config.json b/src/configurations/destinations/blueshift/ui-config.json index 9591ab11a..dd060e393 100644 --- a/src/configurations/destinations/blueshift/ui-config.json +++ b/src/configurations/destinations/blueshift/ui-config.json @@ -9,7 +9,7 @@ "value": "eventApiKey", "regex": ".*", "required": false, - "placeholder": "e.g. b4a29aba5e75dkjc8a18acd920ec1e2e", + "placeholder": "e.g. b4a29abXXXXc8a18acd920ec1e2e", "secret": true, "footerNote": "Event API Key from Account Settings > API Keys" }, @@ -19,7 +19,7 @@ "value": "usersApiKey", "regex": ".*", "required": false, - "placeholder": "e.g. lko89aba5e75d99c8a18acd920ec1e2e", + "placeholder": "e.g. lko89abaXXXXc8a18acd920ec1e2e", "secret": true, "footerNote": "Users API Key from Account Settings > API Keys" }, @@ -29,10 +29,19 @@ "value": "dataCenter", "mode": "single", "options": [ - { "name": "Standard", "value": "standard" }, - { "name": "EU", "value": "eu" } + { + "name": "Standard", + "value": "standard" + }, + { + "name": "EU", + "value": "eu" + } ], - "defaultOption": { "name": "Standard", "value": "standard" }, + "defaultOption": { + "name": "Standard", + "value": "standard" + }, "footerNote": "Select your Blueshift Data Center" } ] @@ -43,13 +52,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/bq/schema.json b/src/configurations/destinations/bq/schema.json index fe7bab3a0..9722fbb7d 100644 --- a/src/configurations/destinations/bq/schema.json +++ b/src/configurations/destinations/bq/schema.json @@ -4,30 +4,54 @@ "type": "object", "required": ["project", "bucketName", "credentials", "syncFrequency"], "properties": { - "project": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "location": { "type": "string", "pattern": "(^env[.].*)|^(.{0,100})$" }, + "project": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "location": { + "type": "string", + "pattern": "(^env[.].*)|^(.{0,100})$" + }, "bucketName": { "type": "string", "pattern": "(^env[.].+)|^((?!goog)(?!.*google.*)(?!^(\\d+(\\.|$)){4}$)(?!.*\\.\\..*)[a-z0-9][a-z0-9-._]{1,61}[a-z0-9])$" }, - "prefix": { "type": "string", "pattern": "(^env[.].*)|^(.{0,100})$" }, - "namespace": { "type": "string", "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, - "credentials": { "type": "string", "pattern": "(^env[.].+)|.+" }, + "prefix": { + "type": "string", + "pattern": "(^env[.].*)|^(.{0,100})$" + }, + "namespace": { + "type": "string", + "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" + }, + "credentials": { + "type": "string", + "pattern": "(^env[.].+)|.+" + }, "syncFrequency": { "type": "string", "pattern": "^(30|60|180|360|720|1440)$", "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "required": ["excludeWindowStartTime", "excludeWindowEndTime"], "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } } }, - "jsonPaths": { "type": "string", "pattern": "(^env[.].*)|.*" }, + "jsonPaths": { + "type": "string", + "pattern": "(^env[.].*)|.*" + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/bq/ui-config.json b/src/configurations/destinations/bq/ui-config.json index 714082657..414239bcb 100644 --- a/src/configurations/destinations/bq/ui-config.json +++ b/src/configurations/destinations/bq/ui-config.json @@ -10,7 +10,7 @@ "value": "project", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Project", - "placeholder": "my-sample-project-191923", + "placeholder": "my-sample-project-19XX23", "required": true }, { @@ -71,21 +71,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -93,9 +117,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -120,13 +153,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/bqstream/ui-config.json b/src/configurations/destinations/bqstream/ui-config.json index dabb75385..f1d425b5f 100644 --- a/src/configurations/destinations/bqstream/ui-config.json +++ b/src/configurations/destinations/bqstream/ui-config.json @@ -51,13 +51,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/branch/ui-config.json b/src/configurations/destinations/branch/ui-config.json index c9489492b..53f068da0 100644 --- a/src/configurations/destinations/branch/ui-config.json +++ b/src/configurations/destinations/branch/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Branch Key", "required": true, - "placeholder": "e.g: key_live_mfMJCn7WLNeXte2aZIDOeobdrvmbZpgD" + "placeholder": "e.g: key_live_mfXXXXXNeXte2aZIDOeobdrvmbZpgD" } ] }, @@ -86,13 +86,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/braze/db-config.json b/src/configurations/destinations/braze/db-config.json index d66c8f95f..e9c1c2ead 100644 --- a/src/configurations/destinations/braze/db-config.json +++ b/src/configurations/destinations/braze/db-config.json @@ -47,7 +47,6 @@ "cordova": ["cloud"], "shopify": ["cloud"] }, - "supportedMessageTypes": { "cloud": ["group", "identify", "page", "screen", "track", "alias"], "device": { diff --git a/src/configurations/destinations/braze/schema.json b/src/configurations/destinations/braze/schema.json index f8dc62edc..8fa99e6ec 100644 --- a/src/configurations/destinations/braze/schema.json +++ b/src/configurations/destinations/braze/schema.json @@ -29,11 +29,26 @@ ], "default": "US-01" }, - "enableSubscriptionGroupInGroupCall": { "type": "boolean", "default": false }, - "enableNestedArrayOperations": { "type": "boolean", "default": false }, - "trackAnonymousUser": { "type": "boolean", "default": false }, - "sendPurchaseEventWithExtraProperties": { "type": "boolean", "default": false }, - "supportDedup": { "type": "boolean", "default": false }, + "enableSubscriptionGroupInGroupCall": { + "type": "boolean", + "default": false + }, + "enableNestedArrayOperations": { + "type": "boolean", + "default": false + }, + "trackAnonymousUser": { + "type": "boolean", + "default": false + }, + "sendPurchaseEventWithExtraProperties": { + "type": "boolean", + "default": false + }, + "supportDedup": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -75,34 +90,74 @@ } } }, - "enableBrazeLogging": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "enableBrazeLogging": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "web": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "web": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud", "device", "hybrid"] }, - "ios": { "type": "string", "enum": ["cloud", "device", "hybrid"] }, - "web": { "type": "string", "enum": ["cloud", "device", "hybrid"] }, - "reactnative": { "type": "string", "enum": ["cloud", "device"] }, - "flutter": { "type": "string", "enum": ["cloud", "device"] } + "android": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + }, + "ios": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + }, + "web": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + }, + "reactnative": { + "type": "string", + "enum": ["cloud", "device"] + }, + "flutter": { + "type": "string", + "enum": ["cloud", "device"] + } } }, "enablePushNotification": { "type": "object", - "properties": { "web": { "type": "boolean" } } + "properties": { + "web": { + "type": "boolean" + } + } }, "allowUserSuppliedJavascript": { "type": "object", - "properties": { "web": { "type": "boolean" } } + "properties": { + "web": { + "type": "boolean" + } + } } } } diff --git a/src/configurations/destinations/braze/ui-config.json b/src/configurations/destinations/braze/ui-config.json index 68b406587..85004f69c 100644 --- a/src/configurations/destinations/braze/ui-config.json +++ b/src/configurations/destinations/braze/ui-config.json @@ -19,7 +19,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid App Key", "required": true, - "placeholder": "e.g: f2c7c97a-48d1-11ea-8e07-faffc22c7c7f", + "placeholder": "e.g: f2c7c97a-XXXX-XXXX-XXXX-faffc22c7c7f", "secret": true }, { @@ -29,7 +29,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Rest Api Key", "required": true, - "placeholder": "e.g: 06c19c59-48d2-11ea-b27a-faffc22c7c7f", + "placeholder": "e.g: 06c19c59-XXXX-XXXX-XXXX-faffc22c7c7f", "secret": true }, { @@ -336,7 +336,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -352,7 +352,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -368,23 +368,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/bugsnag/db-config.json b/src/configurations/destinations/bugsnag/db-config.json index 34766951b..c84c9ac45 100644 --- a/src/configurations/destinations/bugsnag/db-config.json +++ b/src/configurations/destinations/bugsnag/db-config.json @@ -15,7 +15,11 @@ "excludeKeys": [], "supportedSourceTypes": ["android", "ios", "web"], "supportedMessageTypes": { - "device": { "web": ["identify"], "android": ["identify"], "ios": ["identify"] } + "device": { + "web": ["identify"], + "android": ["identify"], + "ios": ["identify"] + } }, "supportedConnectionModes": { "android": ["cloud", "device"], diff --git a/src/configurations/destinations/bugsnag/ui-config.json b/src/configurations/destinations/bugsnag/ui-config.json index 4f8ef7df9..283ffc7b6 100644 --- a/src/configurations/destinations/bugsnag/ui-config.json +++ b/src/configurations/destinations/bugsnag/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid BugSnag Api Key", "required": true, - "placeholder": "e.g: \u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u20225c0d" + "placeholder": "e.g: 1234567890abcdef12345" } ] }, @@ -96,13 +96,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/campaign_manager/schema.json b/src/configurations/destinations/campaign_manager/schema.json index e2b361627..02eb44ea0 100644 --- a/src/configurations/destinations/campaign_manager/schema.json +++ b/src/configurations/destinations/campaign_manager/schema.json @@ -8,10 +8,22 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,50})$" }, - "limitAdTracking": { "type": "boolean", "default": false }, - "childDirectedTreatment": { "type": "boolean", "default": false }, - "nonPersonalizedAd": { "type": "boolean", "default": false }, - "treatmentForUnderage": { "type": "boolean", "default": false }, + "limitAdTracking": { + "type": "boolean", + "default": false + }, + "childDirectedTreatment": { + "type": "boolean", + "default": false + }, + "nonPersonalizedAd": { + "type": "boolean", + "default": false + }, + "treatmentForUnderage": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/campaign_manager/ui-config.json b/src/configurations/destinations/campaign_manager/ui-config.json index 82db1c19b..e5159bc93 100644 --- a/src/configurations/destinations/campaign_manager/ui-config.json +++ b/src/configurations/destinations/campaign_manager/ui-config.json @@ -11,7 +11,7 @@ "regexErrorMessage": "Length of Profile ID must be below 50 characters.", "required": true, "secret": false, - "placeholder": "e.g: 641234", + "placeholder": "e.g: 64XX34", "footerNote": "User profile ID associated with request." }, { @@ -54,13 +54,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/candu/ui-config.json b/src/configurations/destinations/candu/ui-config.json index 0370b88a6..db43caca7 100644 --- a/src/configurations/destinations/candu/ui-config.json +++ b/src/configurations/destinations/candu/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g: FXLkULEhGJyvmZ4", + "placeholder": "e.g: FXLXXXEhGJyvmZ4", "secret": true } ] @@ -20,13 +20,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/canny/schema.json b/src/configurations/destinations/canny/schema.json index 3189f9061..3a67848ec 100644 --- a/src/configurations/destinations/canny/schema.json +++ b/src/configurations/destinations/canny/schema.json @@ -17,7 +17,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "to": { "type": "string", "enum": ["createPost", "createVote", ""] } + "to": { + "type": "string", + "enum": ["createPost", "createVote", ""] + } } } }, diff --git a/src/configurations/destinations/canny/ui-config.json b/src/configurations/destinations/canny/ui-config.json index 82f76ddfa..f66cbbb0c 100644 --- a/src/configurations/destinations/canny/ui-config.json +++ b/src/configurations/destinations/canny/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "API Key should be less than 100 characters", "required": true, - "placeholder": "e.g. 4ac23-drfgbef-hb233j-9034-7dgfeb6y", + "placeholder": "e.g. 4aX23-XXXXXX-XXXXXX-XXXX-1dgfXb6y", "secret": true } ] @@ -29,8 +29,14 @@ "required": false, "placeholderLeft": "e.g: Submit", "options": [ - { "name": "Create Post", "value": "createPost" }, - { "name": "Create Vote", "value": "createVote" } + { + "name": "Create Post", + "value": "createPost" + }, + { + "name": "Create Vote", + "value": "createVote" + } ] } ] @@ -41,13 +47,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/chartbeat/db-config.json b/src/configurations/destinations/chartbeat/db-config.json index 889b27131..ae2e45a96 100644 --- a/src/configurations/destinations/chartbeat/db-config.json +++ b/src/configurations/destinations/chartbeat/db-config.json @@ -20,7 +20,9 @@ "web": ["device"] }, "supportedMessageTypes": { - "device": { "web": ["page"] } + "device": { + "web": ["page"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/chartbeat/ui-config.json b/src/configurations/destinations/chartbeat/ui-config.json index fe3a1f0ce..dd51d14ab 100644 --- a/src/configurations/destinations/chartbeat/ui-config.json +++ b/src/configurations/destinations/chartbeat/ui-config.json @@ -112,13 +112,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/clevertap/ui-config.json b/src/configurations/destinations/clevertap/ui-config.json index fedd9f4b8..1aaa4dfe0 100644 --- a/src/configurations/destinations/clevertap/ui-config.json +++ b/src/configurations/destinations/clevertap/ui-config.json @@ -9,7 +9,7 @@ "value": "accountId", "regex": ".*", "required": true, - "placeholder": "e.g. 6Z2-RRZ-KZ6Z", + "placeholder": "e.g. 6Z2-XXX-KZ6Z", "footerNote": "Your AccountId" }, { @@ -18,7 +18,7 @@ "value": "passcode", "regex": ".*", "required": true, - "placeholder": "e.g. WXE-ISD-GHUL", + "placeholder": "e.g. WXE-XXX-GHUL", "secret": true, "footerNote": "Your Passcode" }, @@ -159,13 +159,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/clickhouse/schema.json b/src/configurations/destinations/clickhouse/schema.json index ff353f26b..24afaac57 100644 --- a/src/configurations/destinations/clickhouse/schema.json +++ b/src/configurations/destinations/clickhouse/schema.json @@ -4,31 +4,69 @@ "type": "object", "required": ["host", "port", "database", "user", "secure", "syncFrequency", "useRudderStorage"], "properties": { - "host": { "type": "string", "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" }, - "port": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "database": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "cluster": { "type": "string", "pattern": "(^env[.].*)|^(.{0,100})$" }, - "user": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^env[.].*)|.*" }, - "secure": { "type": "boolean", "default": false }, - "skipVerify": { "type": "boolean" }, - "caCertificate": { "type": "string", "pattern": "(^env[.].*)|.*" }, + "host": { + "type": "string", + "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" + }, + "port": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "database": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "cluster": { + "type": "string", + "pattern": "(^env[.].*)|^(.{0,100})$" + }, + "user": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "password": { + "type": "string", + "pattern": "(^env[.].*)|.*" + }, + "secure": { + "type": "boolean", + "default": false + }, + "skipVerify": { + "type": "boolean" + }, + "caCertificate": { + "type": "string", + "pattern": "(^env[.].*)|.*" + }, "syncFrequency": { "type": "string", "pattern": "^(30|60|180|360|720|1440)$", "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "required": ["excludeWindowStartTime", "excludeWindowEndTime"], "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } } }, - "useRudderStorage": { "type": "boolean", "default": false }, - "bucketProvider": { "type": "string", "pattern": "^(S3|GCS|AZURE_BLOB|MINIO)$" }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, + "bucketProvider": { + "type": "string", + "pattern": "^(S3|GCS|AZURE_BLOB|MINIO)$" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -44,21 +82,40 @@ }, "allOf": [ { - "if": { "properties": { "secure": { "const": true } }, "required": ["secure"] }, - "then": { "required": ["skipVerify"] } + "if": { + "properties": { + "secure": { + "const": true + } + }, + "required": ["secure"] + }, + "then": { + "required": ["skipVerify"] + } }, { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, - "then": { "required": ["bucketProvider"] } + "then": { + "required": ["bucketProvider"] + } }, { "if": { "properties": { - "bucketProvider": { "const": "S3" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "S3" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -74,16 +131,26 @@ { "type": "object", "properties": { - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" }, - "accessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" } + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + }, + "accessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + } }, "required": ["accessKeyID", "accessKey"] }, { "type": "object", "properties": { - "iamRoleARN": { "type": "string" }, - "roleBasedAuth": { "const": true } + "iamRoleARN": { + "type": "string" + }, + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -93,8 +160,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "GCS" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "GCS" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -104,7 +175,10 @@ "type": "string", "pattern": "(^env[.].+)|^((?!goog)(?!.*google.*)(?!^(\\d+(\\.|$)){4}$)(?!.*\\.\\..*)[a-z0-9][a-z0-9-._]{1,61}[a-z0-9])$" }, - "credentials": { "type": "string", "pattern": "(^env[.].+)|.+" } + "credentials": { + "type": "string", + "pattern": "(^env[.].+)|.+" + } }, "required": ["bucketName", "credentials"] } @@ -112,8 +186,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "AZURE_BLOB" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "AZURE_BLOB" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -123,20 +201,31 @@ "type": "string", "pattern": "(^env[.].+)|^(?=.{3,63}$)[a-z0-9]+(-[a-z0-9]+)*$" }, - "accountName": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountName": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["containerName", "accountName"], "anyOf": [ { "properties": { - "accountKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["accountKey"] }, { "properties": { - "sasToken": { "type": "string", "pattern": "(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "sasToken": { + "type": "string", + "pattern": "(^env[.].+)|^(.+)$" + }, + "useSASTokens": { + "const": true + } }, "required": ["useSASTokens", "sasToken"] } @@ -146,8 +235,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "MINIO" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "MINIO" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -157,13 +250,21 @@ "type": "string", "pattern": "(^env[.].+)|^((?!^(\\d+(\\.|$)){4}$)[a-z0-9][a-z0-9-.]{1,61}[a-z0-9])$" }, - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, "endPoint": { "type": "string", "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" }, - "secretAccessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "useSSL": { "type": "boolean" } + "secretAccessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "useSSL": { + "type": "boolean" + } }, "required": ["bucketName", "endPoint", "accessKeyID", "secretAccessKey", "useSSL"] } diff --git a/src/configurations/destinations/clickhouse/ui-config.json b/src/configurations/destinations/clickhouse/ui-config.json index 9f2f127a5..da04588de 100644 --- a/src/configurations/destinations/clickhouse/ui-config.json +++ b/src/configurations/destinations/clickhouse/ui-config.json @@ -61,10 +61,18 @@ "required": false, "secret": true }, - { "type": "checkbox", "label": "Secure", "value": "secure", "default": false }, { "type": "checkbox", - "preRequisiteField": { "name": "secure", "selectedValue": true }, + "label": "Secure", + "value": "secure", + "default": false + }, + { + "type": "checkbox", + "preRequisiteField": { + "name": "secure", + "selectedValue": true + }, "label": "Skip verify", "value": "skipVerify", "default": false, @@ -72,7 +80,10 @@ }, { "type": "textareaInput", - "preRequisiteField": { "name": "secure", "selectedValue": true }, + "preRequisiteField": { + "name": "secure", + "selectedValue": true + }, "label": "CA certificate", "value": "caCertificate", "regex": ".*", @@ -84,21 +95,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -106,9 +141,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -129,20 +173,44 @@ "label": "Choose your Storage Provider", "value": "bucketProvider", "options": [ - { "name": "S3", "value": "S3" }, - { "name": "GCS", "value": "GCS" }, - { "name": "AZURE_BLOB", "value": "AZURE_BLOB" }, - { "name": "MINIO", "value": "MINIO" } + { + "name": "S3", + "value": "S3" + }, + { + "name": "GCS", + "value": "GCS" + }, + { + "name": "AZURE_BLOB", + "value": "AZURE_BLOB" + }, + { + "name": "MINIO", + "value": "MINIO" + } ], - "defaultOption": { "name": "S3", "value": "S3" }, + "defaultOption": { + "name": "S3", + "value": "S3" + }, "required": true, - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging S3 Storage Bucket Name", "labelNote": "S3 Bucket to store data before loading into ClickHouse", @@ -156,8 +224,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging GCS Object Storage Bucket Name", "labelNote": "GCS Bucket to store data before loading into ClickHouse", @@ -171,8 +245,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging Azure Blob Storage Container Name", "labelNote": "Container to store data before loading into ClickHouse", @@ -186,8 +266,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging MINIO Storage Bucket Name", "labelNote": "MINIO Bucket to store data before loading into ClickHouse", @@ -201,8 +287,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Role Based Authentication", "value": "roleBasedAuth", @@ -211,16 +303,25 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": true + } ], "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::123XXXX89012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -229,9 +330,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Access Key ID", "value": "accessKeyID", @@ -243,9 +353,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Secret Access Key", "value": "accessKey", @@ -257,8 +376,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Name", "value": "accountName", @@ -270,9 +395,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Key", "value": "accountKey", @@ -285,9 +419,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": true + } ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", @@ -300,8 +443,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use shared access signature (SAS) Tokens", "value": "useSASTokens", @@ -311,8 +460,14 @@ { "type": "textareaInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Credentials", "labelNote": "GCP Service Account credentials JSON for RudderStack to use in loading data into your Google Cloud Storage", @@ -325,8 +480,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MinIO Endpoint", "value": "endPoint", @@ -338,8 +499,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Access Key ID", "value": "accessKeyID", @@ -351,8 +518,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Secret Access Key", "value": "secretAccessKey", @@ -364,8 +537,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use SSL for connection", "value": "useSSL", @@ -379,13 +558,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/clickup/ui-config.json b/src/configurations/destinations/clickup/ui-config.json index 481269a32..9b51f0604 100644 --- a/src/configurations/destinations/clickup/ui-config.json +++ b/src/configurations/destinations/clickup/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Token", "required": true, - "placeholder": "e.g. pk_880343042_1W64ZBPLP71H5YAYAUEJHSRL", + "placeholder": "e.g. pk_8803X3042_XXXXXXXLP71H5YAXAUEJHSRL", "secret": true, "footerNote": "Your API Token" }, @@ -70,13 +70,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/comscore/ui-config.json b/src/configurations/destinations/comscore/ui-config.json index 61567b7b4..20fb37408 100644 --- a/src/configurations/destinations/comscore/ui-config.json +++ b/src/configurations/destinations/comscore/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Publisher Id value", "required": true, - "placeholder": "1234567", + "placeholder": "12XXX67", "secret": true, "footerNote": "Publisher ID is commonly referred as Client Id/ C2 Value." } @@ -132,13 +132,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/confluent_cloud/ui-config.json b/src/configurations/destinations/confluent_cloud/ui-config.json index fa5f55724..ad14fbc29 100644 --- a/src/configurations/destinations/confluent_cloud/ui-config.json +++ b/src/configurations/destinations/confluent_cloud/ui-config.json @@ -28,7 +28,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "PHGHQ3SPPQXAX9GC" + "placeholder": "PHGXXXXPPQXAX9GC" }, { "type": "textInput", @@ -37,7 +37,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid API Secret", "required": true, - "placeholder": "xN9LCvHf5gX6lcifpDQPH7Hjx8RgQjO2PCqkZqAy//TAYQXYd4YxXWsxCtMKDmVm", + "placeholder": "xN9LCvHfXXXXXXX7Hjx8RgQjO2PCqkZqAy//TAXXXYd4YxXXsxCtMKDmVm", "secret": true } ] @@ -48,13 +48,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/convertflow/db-config.json b/src/configurations/destinations/convertflow/db-config.json index 2088420d3..32f91c2cf 100644 --- a/src/configurations/destinations/convertflow/db-config.json +++ b/src/configurations/destinations/convertflow/db-config.json @@ -17,7 +17,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify"] } + "device": { + "web": ["identify"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/convertflow/schema.json b/src/configurations/destinations/convertflow/schema.json index a2f0940cc..69759c672 100644 --- a/src/configurations/destinations/convertflow/schema.json +++ b/src/configurations/destinations/convertflow/schema.json @@ -8,8 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,10})$" }, - "toggleToSendData": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "toggleToSendData": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -55,7 +65,11 @@ "anyOf": [ { "if": { - "properties": { "toggleToSendData": { "const": true } }, + "properties": { + "toggleToSendData": { + "const": true + } + }, "required": ["toggleToSendData"] }, "then": { diff --git a/src/configurations/destinations/convertflow/ui-config.json b/src/configurations/destinations/convertflow/ui-config.json index a5d0577ff..73594a4e0 100644 --- a/src/configurations/destinations/convertflow/ui-config.json +++ b/src/configurations/destinations/convertflow/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,10})$", "regexErrorMessage": "Invalid Website ID", "required": true, - "placeholder": "e.g. 43433", + "placeholder": "e.g. 43X33", "secret": true, "footerNote": "Your ConvertFlow Website Id" } @@ -190,13 +190,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/courier/ui-config.json b/src/configurations/destinations/courier/ui-config.json index ecf9f776c..6db7181d9 100644 --- a/src/configurations/destinations/courier/ui-config.json +++ b/src/configurations/destinations/courier/ui-config.json @@ -13,7 +13,7 @@ "footerNote": "Your API Key", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g: pk_prod_1BR12G4ZH94WNXMYFCTZR8ES62GP" + "placeholder": "e.g: pk_prod_1BR12GXZH9XXXXMYFCTZR8ESX2GP" } ] }, @@ -23,13 +23,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/criteo/db-config.json b/src/configurations/destinations/criteo/db-config.json index 3ce355a87..51304d835 100644 --- a/src/configurations/destinations/criteo/db-config.json +++ b/src/configurations/destinations/criteo/db-config.json @@ -21,7 +21,9 @@ "web": ["device"] }, "supportedMessageTypes": { - "device": { "web": ["track", "page"] } + "device": { + "web": ["track", "page"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/criteo/schema.json b/src/configurations/destinations/criteo/schema.json index f6954fa7b..b86516322 100644 --- a/src/configurations/destinations/criteo/schema.json +++ b/src/configurations/destinations/criteo/schema.json @@ -12,7 +12,11 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{0,100})$" }, - "hashMethod": { "type": "string", "enum": ["none", "md5"], "default": "none" }, + "hashMethod": { + "type": "string", + "enum": ["none", "md5"], + "default": "none" + }, "fieldMapping": { "type": "array", "items": { @@ -29,7 +33,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/criteo/ui-config.json b/src/configurations/destinations/criteo/ui-config.json index e79e70ea9..5e74da32f 100644 --- a/src/configurations/destinations/criteo/ui-config.json +++ b/src/configurations/destinations/criteo/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "required": true, "regexErrorMessage": "Invalid Criteo Account ID", - "placeholder": "1234", + "placeholder": "e.g: 1844674XXX3709551616", "secret": true }, { @@ -131,13 +131,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/criteo_audience/schema.json b/src/configurations/destinations/criteo_audience/schema.json index 4d3fabeec..47d2c0165 100644 --- a/src/configurations/destinations/criteo_audience/schema.json +++ b/src/configurations/destinations/criteo_audience/schema.json @@ -3,6 +3,7 @@ "$schema": "http://json-schema.org/draft-07/schema#", "required": ["audienceType"], "type": "object", + "additionalProperties": true, "properties": { "adAccountId": { "type": "object", @@ -13,15 +14,6 @@ } } }, - "audienceId": { - "type": "object", - "properties": { - "cloud": { - "type": "string", - "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$" - } - } - }, "audienceType": { "type": "string", "enum": ["email", "madid", "identityLink", "gum"], @@ -43,7 +35,11 @@ "anyOf": [ { "if": { - "properties": { "audienceType": { "const": "gum" } }, + "properties": { + "audienceType": { + "const": "gum" + } + }, "required": ["audienceType"] }, "then": { diff --git a/src/configurations/destinations/criteo_audience/ui-config.json b/src/configurations/destinations/criteo_audience/ui-config.json index d92391558..a8c8e1aeb 100644 --- a/src/configurations/destinations/criteo_audience/ui-config.json +++ b/src/configurations/destinations/criteo_audience/ui-config.json @@ -10,7 +10,7 @@ "value": "adAccountId", "secret": false, "required": true, - "placeholder": "e.g. 34567", + "placeholder": "e.g. 34X67", "regexErrorMessage": "Invalid Advertiser Id" }, { @@ -20,7 +20,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Audience Id", "required": true, - "placeholder": "e.g. 532145", + "placeholder": "e.g. 53XX45", "secret": false, "footerNote": "The audience id of the audience to which you want to sync the data" }, @@ -31,12 +31,27 @@ "required": true, "placeholder": "email", "options": [ - { "name": "email", "value": "email" }, - { "name": "madid", "value": "madid" }, - { "name": "identityLink", "value": "identityLink" }, - { "name": "gum", "value": "gum" } + { + "name": "email", + "value": "email" + }, + { + "name": "madid", + "value": "madid" + }, + { + "name": "identityLink", + "value": "identityLink" + }, + { + "name": "gum", + "value": "gum" + } ], - "defaultOption": { "name": "email", "value": "email" } + "defaultOption": { + "name": "email", + "value": "email" + } }, { "type": "textInput", @@ -45,9 +60,12 @@ "regex": "^[0-9]+$", "regexErrorMessage": "Invalid GUM Caller Id", "required": true, - "placeholder": "e.g. 53213445", + "placeholder": "e.g. 532XX445", "secret": false, - "preRequisiteField": { "name": "audienceType", "selectedValue": "gum" }, + "preRequisiteField": { + "name": "audienceType", + "selectedValue": "gum" + }, "footerNote": "GUM cookie identifier" } ] @@ -58,13 +76,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/custify/schema.json b/src/configurations/destinations/custify/schema.json index 297ed8683..b1f6fc1d8 100644 --- a/src/configurations/destinations/custify/schema.json +++ b/src/configurations/destinations/custify/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,61})$" }, - "sendAnonymousId": { "type": "boolean", "default": false }, + "sendAnonymousId": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/custify/ui-config.json b/src/configurations/destinations/custify/ui-config.json index dfd40f789..d0b49e5cd 100644 --- a/src/configurations/destinations/custify/ui-config.json +++ b/src/configurations/destinations/custify/ui-config.json @@ -26,13 +26,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/customerio/db-config.json b/src/configurations/destinations/customerio/db-config.json index 5a049a60e..3aa617ad6 100644 --- a/src/configurations/destinations/customerio/db-config.json +++ b/src/configurations/destinations/customerio/db-config.json @@ -34,7 +34,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track", "alias", "group"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"] diff --git a/src/configurations/destinations/customerio/schema.json b/src/configurations/destinations/customerio/schema.json index 29aced2da..3057c3bdd 100644 --- a/src/configurations/destinations/customerio/schema.json +++ b/src/configurations/destinations/customerio/schema.json @@ -90,7 +90,12 @@ "type": "array", "items": { "type": "object", - "properties": { "purpose": { "type": "string", "pattern": "^(.{0,100})$" } } + "properties": { + "purpose": { + "type": "string", + "pattern": "^(.{0,100})$" + } + } } } } diff --git a/src/configurations/destinations/customerio/ui-config.json b/src/configurations/destinations/customerio/ui-config.json index 47fd7f997..d2685d82d 100644 --- a/src/configurations/destinations/customerio/ui-config.json +++ b/src/configurations/destinations/customerio/ui-config.json @@ -139,13 +139,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/dcm_floodlight/db-config.json b/src/configurations/destinations/dcm_floodlight/db-config.json index 6c62985d8..437c88e83 100644 --- a/src/configurations/destinations/dcm_floodlight/db-config.json +++ b/src/configurations/destinations/dcm_floodlight/db-config.json @@ -36,7 +36,9 @@ ], "supportedMessageTypes": { "cloud": ["track", "page"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/dcm_floodlight/ui-config.json b/src/configurations/destinations/dcm_floodlight/ui-config.json index 1caeb5377..3c6734e11 100644 --- a/src/configurations/destinations/dcm_floodlight/ui-config.json +++ b/src/configurations/destinations/dcm_floodlight/ui-config.json @@ -9,7 +9,7 @@ "value": "advertiserId", "regex": "^([0-9]{0,100})$", "required": true, - "placeholder": "e.g. 22114552", + "placeholder": "e.g. 22XXX552", "secret": true, "footerNote": "Enter your Floodlight advertiser ID by going to the Campaigns or Activities tab in your dashboard." }, @@ -203,13 +203,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/delighted/ui-config.json b/src/configurations/destinations/delighted/ui-config.json index 3cc7baa3f..82bc6799d 100644 --- a/src/configurations/destinations/delighted/ui-config.json +++ b/src/configurations/destinations/delighted/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g. tZrPAgHyn2jMWOVGKrS6gBGLYT8v9kJE", + "placeholder": "e.g. tZrPAgHynZXXXXKrS6gBGLYT8v9kJE", "secret": true, "footerNote": "Your API Key" }, @@ -20,10 +20,19 @@ "required": true, "placeholder": "Email", "options": [ - { "name": "Email", "value": "email" }, - { "name": "SMS", "value": "sms" } + { + "name": "Email", + "value": "email" + }, + { + "name": "SMS", + "value": "sms" + } ], - "defaultOption": { "name": "Email", "value": "email" } + "defaultOption": { + "name": "Email", + "value": "email" + } }, { "type": "textInput", @@ -60,13 +69,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/deltalake/schema.json b/src/configurations/destinations/deltalake/schema.json index b267306c6..4d04b7cd3 100644 --- a/src/configurations/destinations/deltalake/schema.json +++ b/src/configurations/destinations/deltalake/schema.json @@ -4,30 +4,66 @@ "type": "object", "required": ["host", "port", "path", "token", "syncFrequency", "bucketProvider"], "properties": { - "host": { "type": "string", "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" }, - "port": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "path": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "token": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "catalog": { "type": "string", "pattern": "(^env[.].*)|^(.*)$" }, - "namespace": { "type": "string", "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, + "host": { + "type": "string", + "pattern": "(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$" + }, + "port": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "path": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "token": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "catalog": { + "type": "string", + "pattern": "(^env[.].*)|^(.*)$" + }, + "namespace": { + "type": "string", + "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" + }, "syncFrequency": { "type": "string", "pattern": "^(30|60|180|360|720|1440)$", "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "required": ["excludeWindowStartTime", "excludeWindowEndTime"], "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } } }, - "prefix": { "type": "string", "pattern": "(^env[.].*)|^(.{0,100})$" }, - "bucketProvider": { "type": "string", "pattern": "^(S3|GCS|AZURE_BLOB)$" }, - "enableExternalLocation": { "type": "boolean", "default": false }, - "useRudderStorage": { "type": "boolean", "default": false }, + "prefix": { + "type": "string", + "pattern": "(^env[.].*)|^(.{0,100})$" + }, + "bucketProvider": { + "type": "string", + "pattern": "^(S3|GCS|AZURE_BLOB)$" + }, + "enableExternalLocation": { + "type": "boolean", + "default": false + }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -44,26 +80,45 @@ "allOf": [ { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, - "then": { "required": ["bucketProvider"] } + "then": { + "required": ["bucketProvider"] + } }, { "if": { - "properties": { "enableExternalLocation": { "const": "true" } }, + "properties": { + "enableExternalLocation": { + "const": "true" + } + }, "required": ["enableExternalLocation"] }, "then": { - "properties": { "externalLocation": { "type": "string", "pattern": "(^env[.].*)|.*" } }, + "properties": { + "externalLocation": { + "type": "string", + "pattern": "(^env[.].*)|.*" + } + }, "required": ["externalLocation"] } }, { "if": { "properties": { - "bucketProvider": { "const": "S3" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "S3" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -73,8 +128,12 @@ "type": "string", "pattern": "(^env[.].*)|^((?!^xn--)(?!.*\\.\\..*)(?!^(\\d+(\\.|$)){4}$)[a-z0-9][a-z0-9-.]{1,61}[a-z0-9])$" }, - "enableSSE": { "type": "boolean" }, - "useSTSTokens": { "type": "boolean" } + "enableSSE": { + "type": "boolean" + }, + "useSTSTokens": { + "type": "boolean" + } }, "required": ["bucketName", "enableSSE", "useSTSTokens"] }, @@ -82,8 +141,12 @@ { "if": { "properties": { - "useSTSTokens": { "const": true }, - "useRudderStorage": { "const": false } + "useSTSTokens": { + "const": true + }, + "useRudderStorage": { + "const": false + } }, "required": ["useSTSTokens", "useRudderStorage"] }, @@ -92,16 +155,26 @@ { "type": "object", "properties": { - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" }, - "accessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" } + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + }, + "accessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + } }, "required": ["accessKeyID", "accessKey"] }, { "type": "object", "properties": { - "iamRoleARN": { "type": "string" }, - "roleBasedAuth": { "const": true } + "iamRoleARN": { + "type": "string" + }, + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -113,8 +186,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "GCS" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "GCS" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -124,7 +201,10 @@ "type": "string", "pattern": "(^env[.].*)|^((?!goog)(?!.*google.*)(?!.*\\.\\..*)[a-z0-9][a-z0-9-._]{1,61}[a-z0-9])$" }, - "credentials": { "type": "string", "pattern": "(^env[.].+)|.+" } + "credentials": { + "type": "string", + "pattern": "(^env[.].+)|.+" + } }, "required": ["bucketName", "credentials"] } @@ -132,8 +212,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "AZURE_BLOB" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "AZURE_BLOB" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -143,20 +227,31 @@ "type": "string", "pattern": "(^env[.].*)|^(?=.{3,63}$)[a-z0-9]+(-[a-z0-9]+)*$" }, - "accountName": { "type": "string", "pattern": "(^env[.].*)|^(.{1,100})$" } + "accountName": { + "type": "string", + "pattern": "(^env[.].*)|^(.{1,100})$" + } }, "required": ["containerName", "accountName"], "anyOf": [ { "properties": { - "accountKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["accountKey"] }, { "properties": { - "sasToken": { "type": "string", "pattern": "(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "sasToken": { + "type": "string", + "pattern": "(^env[.].+)|^(.+)$" + }, + "useSASTokens": { + "const": true + } }, "required": ["useSASTokens", "sasToken"] } diff --git a/src/configurations/destinations/deltalake/ui-config.json b/src/configurations/destinations/deltalake/ui-config.json index 52c8b3ed2..d451d0a69 100644 --- a/src/configurations/destinations/deltalake/ui-config.json +++ b/src/configurations/destinations/deltalake/ui-config.json @@ -48,7 +48,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "enableExternalLocation", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "enableExternalLocation", + "selectedValue": true + } + ], "label": "External delta table location", "value": "externalLocation", "regex": "^(.{1,100})$", @@ -87,21 +92,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -109,9 +138,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -132,19 +170,40 @@ "label": "Choose your Storage Provider", "value": "bucketProvider", "options": [ - { "name": "S3", "value": "S3" }, - { "name": "GCS", "value": "GCS" }, - { "name": "AZURE_BLOB", "value": "AZURE_BLOB" } + { + "name": "S3", + "value": "S3" + }, + { + "name": "GCS", + "value": "GCS" + }, + { + "name": "AZURE_BLOB", + "value": "AZURE_BLOB" + } ], - "defaultOption": { "name": "S3", "value": "S3" }, + "defaultOption": { + "name": "S3", + "value": "S3" + }, "required": true, - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging S3 Storage Bucket Name", "labelNote": "S3 Bucket to store data before loading into DeltaLake", @@ -158,8 +217,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging GCS Object Storage Bucket Name", "labelNote": "GCS Bucket to store data before loading into DeltaLake", @@ -173,8 +238,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging Azure Blob Storage Container Name", "labelNote": "Container to store data before loading into DeltaLake", @@ -187,7 +258,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "useRudderStorage", "selectedValue": false }], + "preRequisiteField": [ + { + "name": "useRudderStorage", + "selectedValue": false + } + ], "label": "Prefix", "value": "prefix", "regex": "^(.{0,100})$", @@ -202,16 +278,31 @@ "default": false, "footerNote": "Note: This feature is only supported with databricks S3A client.", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ] }, { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useSTSTokens", "selectedValue": true }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useSTSTokens", + "selectedValue": true + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Role Based Authentication", "value": "roleBasedAuth", @@ -220,17 +311,29 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useSTSTokens", "selectedValue": true }, - { "name": "roleBasedAuth", "selectedValue": true }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useSTSTokens", + "selectedValue": true + }, + { + "name": "roleBasedAuth", + "selectedValue": true + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::1234XXX89012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -239,10 +342,22 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useSTSTokens", "selectedValue": true }, - { "name": "roleBasedAuth", "selectedValue": false }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useSTSTokens", + "selectedValue": true + }, + { + "name": "roleBasedAuth", + "selectedValue": false + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "AWS Access Key ID", "value": "accessKeyID", @@ -255,10 +370,22 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useSTSTokens", "selectedValue": true }, - { "name": "roleBasedAuth", "selectedValue": false }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useSTSTokens", + "selectedValue": true + }, + { + "name": "roleBasedAuth", + "selectedValue": false + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "AWS Secret Access Key", "value": "accessKey", @@ -271,8 +398,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Enable Server Side Encryption For S3?", "value": "enableSSE", @@ -281,8 +414,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Name", "value": "accountName", @@ -295,9 +434,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useSASTokens", "selectedValue": false }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useSASTokens", + "selectedValue": false + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Key", "value": "accountKey", @@ -310,9 +458,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useSASTokens", "selectedValue": true }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useSASTokens", + "selectedValue": true + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", @@ -325,8 +482,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use shared access signature (SAS) Tokens", "value": "useSASTokens", @@ -336,8 +499,14 @@ { "type": "textareaInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Credentials", "labelNote": "GCP Service Account credentials JSON for RudderStack to use in loading data into your Google Cloud Storage", @@ -355,13 +524,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/digital_ocean_spaces/ui-config.json b/src/configurations/destinations/digital_ocean_spaces/ui-config.json index 095e7fae6..7e89a0002 100644 --- a/src/configurations/destinations/digital_ocean_spaces/ui-config.json +++ b/src/configurations/destinations/digital_ocean_spaces/ui-config.json @@ -20,7 +20,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Spaces Access Key ID", "required": true, - "placeholder": "e.g: CYKPHWDRAFHTHABAVGF6", + "placeholder": "e.g: CYKPHWDXXXXTHABAVGF6", "secret": true }, { @@ -30,7 +30,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Spaces Access Key Secret", "required": true, - "placeholder": "e.g: zuftfteSlswRu7BJ86wekitnifILbZam1KYY3TG", + "placeholder": "e.g: zuftfteSlsXXXXXitnifILbZam1KYY3TG", "secret": true }, { @@ -59,13 +59,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/discord/schema.json b/src/configurations/destinations/discord/schema.json index 739e567ca..9b7ff8670 100644 --- a/src/configurations/destinations/discord/schema.json +++ b/src/configurations/destinations/discord/schema.json @@ -12,7 +12,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,1000})$" }, - "embedFlag": { "type": "boolean", "default": false }, + "embedFlag": { + "type": "boolean", + "default": false + }, "eventTemplateSettings": { "type": "array", "items": { @@ -26,7 +29,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,1000})$" }, - "eventRegex": { "type": "boolean", "default": false } + "eventRegex": { + "type": "boolean", + "default": false + } } } }, @@ -57,7 +63,14 @@ }, "anyOf": [ { - "if": { "properties": { "embedFlag": { "const": true } }, "required": ["embedFlag"] }, + "if": { + "properties": { + "embedFlag": { + "const": true + } + }, + "required": ["embedFlag"] + }, "then": { "properties": { "embedTitleTemplate": { diff --git a/src/configurations/destinations/discord/ui-config.json b/src/configurations/destinations/discord/ui-config.json index 93ca5a88b..ca7089a4a 100644 --- a/src/configurations/destinations/discord/ui-config.json +++ b/src/configurations/destinations/discord/ui-config.json @@ -65,7 +65,10 @@ "footerNote": "Toggle it on if you want a embed message on the discord. Refer To docs for more details" }, { - "preRequisiteField": { "name": "embedFlag", "selectedValue": true }, + "preRequisiteField": { + "name": "embedFlag", + "selectedValue": true + }, "type": "textInput", "label": "Title Template", "value": "embedTitleTemplate", @@ -76,7 +79,10 @@ "footerNote": "This template will be used to build title for embed message" }, { - "preRequisiteField": { "name": "embedFlag", "selectedValue": true }, + "preRequisiteField": { + "name": "embedFlag", + "selectedValue": true + }, "type": "textInput", "label": "Description Template", "value": "embedDescriptionTemplate", @@ -98,7 +104,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$", "regexErrorMessage": "Invalid Webhook Url", "required": true, - "placeholder": "e.g: https://discord.com/api/webhooks/12rf2v29038y3234gr34/78319yrgfb284q3130", + "placeholder": "e.g: https://discord.com/api/webhooks/12rf2vXXX38y3234gr34/7831XXXgfb284q3130", "footerNote": "The url mapped to discord channel where you want to send the message. Refer to docs for more." } ] @@ -130,13 +136,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/drip/db-config.json b/src/configurations/destinations/drip/db-config.json index 79e1b0126..1b01eb727 100644 --- a/src/configurations/destinations/drip/db-config.json +++ b/src/configurations/destinations/drip/db-config.json @@ -28,7 +28,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "track"], - "device": { "web": ["identify", "track"] } + "device": { + "web": ["identify", "track"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/drip/ui-config.json b/src/configurations/destinations/drip/ui-config.json index a443d4d7c..013f331b4 100644 --- a/src/configurations/destinations/drip/ui-config.json +++ b/src/configurations/destinations/drip/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Please check your Account ID. It should be something like 276450567", "required": true, - "placeholder": "e.g. 276450567", + "placeholder": "e.g. 276XXX567", "secret": true }, { @@ -19,7 +19,7 @@ "value": "apiKey", "regex": ".*", "required": false, - "placeholder": "e.g. tZrPAgHyn2jMWOVGKrS6gBGLYT8v9kJE", + "placeholder": "e.g. tZrPAgHyn2XXXXXGKrS6gBGLYT8v9kJE", "secret": true }, { @@ -29,7 +29,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Please check your Campaign ID. It should be numerical, something like 276450567", "required": false, - "placeholder": "e.g. 276450567", + "placeholder": "e.g. 276XXX567", "secret": true }, { @@ -113,13 +113,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/dynamic_yield/schema.json b/src/configurations/destinations/dynamic_yield/schema.json index fdefad61b..3016808d8 100644 --- a/src/configurations/destinations/dynamic_yield/schema.json +++ b/src/configurations/destinations/dynamic_yield/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "hashEmail": { "type": "boolean", "default": false }, + "hashEmail": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -21,8 +24,13 @@ } } }, - "useNativeSDK": { "type": "boolean" }, - "connectionMode": { "type": "object", "properties": {} } + "useNativeSDK": { + "type": "boolean" + }, + "connectionMode": { + "type": "object", + "properties": {} + } } } } diff --git a/src/configurations/destinations/dynamic_yield/ui-config.json b/src/configurations/destinations/dynamic_yield/ui-config.json index 52ec2d418..4a20ac56f 100644 --- a/src/configurations/destinations/dynamic_yield/ui-config.json +++ b/src/configurations/destinations/dynamic_yield/ui-config.json @@ -19,7 +19,7 @@ "configKey": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", - "placeholder": "e.g: QuIUHRj7QhG2L7eZDZiPQU", + "placeholder": "e.g: QuIUHRjXXXG2L7eZDZiPQU", "secret": false } ] @@ -73,23 +73,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/engage/db-config.json b/src/configurations/destinations/engage/db-config.json index 02e955079..16b5527c0 100644 --- a/src/configurations/destinations/engage/db-config.json +++ b/src/configurations/destinations/engage/db-config.json @@ -29,7 +29,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "track", "page", "group"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/engage/schema.json b/src/configurations/destinations/engage/schema.json index c57ceb551..851689cb6 100644 --- a/src/configurations/destinations/engage/schema.json +++ b/src/configurations/destinations/engage/schema.json @@ -4,8 +4,14 @@ "required": ["publicKey", "privateKey"], "type": "object", "properties": { - "publicKey": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, - "privateKey": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "publicKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, + "privateKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "listIds": { "type": "array", "items": { @@ -18,7 +24,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/engage/ui-config.json b/src/configurations/destinations/engage/ui-config.json index fdd38fe83..2008b4845 100644 --- a/src/configurations/destinations/engage/ui-config.json +++ b/src/configurations/destinations/engage/ui-config.json @@ -9,7 +9,7 @@ "value": "publicKey", "required": true, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", - "placeholder": "e.g: kjwehfr8734rtg43bf34ty849rhf98", + "placeholder": "e.g: kjwehfr87XXXXXg43bf34ty849rhf98", "footerNote": "Enter Public Key which will be used as username for authentication." }, { @@ -19,7 +19,7 @@ "required": true, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", "secret": true, - "placeholder": "e.g. b4a29aba5e75dkjc8a18acd921e2e", + "placeholder": "e.g. b4a29abaXXXXXdkjc8a18acd921e2e", "footerNote": "Enter the Private Key which will be used as Password for authentication. It is set as required to access the API's such as user deletion and update user's email." } ] @@ -34,7 +34,7 @@ "customFields": [ { "type": "textInput", - "placeholder": "893bt6dg93n5t5v45t43c", + "placeholder": "893bt6dXXXX5t5v45t43c", "value": "listID", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "label": "List ID", @@ -119,14 +119,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/eventbridge/ui-config.json b/src/configurations/destinations/eventbridge/ui-config.json index 31f3a51c6..a6befcd28 100644 --- a/src/configurations/destinations/eventbridge/ui-config.json +++ b/src/configurations/destinations/eventbridge/ui-config.json @@ -20,13 +20,16 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": true }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": true + }, "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::123XXX789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -34,7 +37,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "AWS Access Key ID", "value": "accessKeyID", "regex": "^(.{0,100})$", @@ -45,7 +51,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "AWS Secret Access Key", "value": "accessKey", "regex": "^(.{0,100})$", @@ -105,13 +114,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/facebook_conversions/db-config.json b/src/configurations/destinations/facebook_conversions/db-config.json index 35c2fd1d8..6472431f6 100644 --- a/src/configurations/destinations/facebook_conversions/db-config.json +++ b/src/configurations/destinations/facebook_conversions/db-config.json @@ -17,7 +17,9 @@ "cordova", "shopify" ], - "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"] }, + "supportedMessageTypes": { + "cloud": ["identify", "page", "screen", "track"] + }, "supportedConnectionModes": { "android": ["cloud"], "ios": ["cloud"], diff --git a/src/configurations/destinations/facebook_conversions/schema.json b/src/configurations/destinations/facebook_conversions/schema.json index 6f70043cf..4bb8e52f0 100644 --- a/src/configurations/destinations/facebook_conversions/schema.json +++ b/src/configurations/destinations/facebook_conversions/schema.json @@ -87,7 +87,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "blacklistPiiHash": { "type": "boolean" } + "blacklistPiiHash": { + "type": "boolean" + } } } }, @@ -103,13 +105,22 @@ } } }, - "limitedDataUSage": { "type": "boolean", "default": false }, - "testDestination": { "type": "boolean", "default": false }, + "limitedDataUSage": { + "type": "boolean", + "default": false + }, + "testDestination": { + "type": "boolean", + "default": false + }, "testEventCode": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "removeExternalId": { "type": "boolean", "default": false }, + "removeExternalId": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/facebook_conversions/ui-config.json b/src/configurations/destinations/facebook_conversions/ui-config.json index 4a1335dd3..ee0247449 100644 --- a/src/configurations/destinations/facebook_conversions/ui-config.json +++ b/src/configurations/destinations/facebook_conversions/ui-config.json @@ -180,7 +180,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -201,7 +201,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -222,23 +222,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" @@ -254,7 +254,7 @@ { "type": "tagInput", "label": "Ketch consent purpose", - "note": "Input your Ketch consent purpose by pressing ‘Enter’ after each entry", + "note": "Input your Ketch consent purpose by pressing 'Enter' after each entry", "configKey": "ketchConsentPurposes", "tagKey": "purpose", "placeholder": "e.g: Marketing", diff --git a/src/configurations/destinations/facebook_offline_conversions/schema.json b/src/configurations/destinations/facebook_offline_conversions/schema.json index 4041ea781..3bdf117e1 100644 --- a/src/configurations/destinations/facebook_offline_conversions/schema.json +++ b/src/configurations/destinations/facebook_offline_conversions/schema.json @@ -82,8 +82,13 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "limitedDataUSage": { "type": "boolean" }, - "isHashRequired": { "type": "boolean", "default": true }, + "limitedDataUSage": { + "type": "boolean" + }, + "isHashRequired": { + "type": "boolean", + "default": true + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/facebook_offline_conversions/ui-config.json b/src/configurations/destinations/facebook_offline_conversions/ui-config.json index 2f794983b..878366a10 100644 --- a/src/configurations/destinations/facebook_offline_conversions/ui-config.json +++ b/src/configurations/destinations/facebook_offline_conversions/ui-config.json @@ -30,16 +30,46 @@ "required": true, "placeholderLeft": "e.g. Product Searched", "options": [ - { "name": "ViewContent", "value": "ViewContent" }, - { "name": "Search", "value": "Search" }, - { "name": "AddToCart", "value": "AddToCart" }, - { "name": "AddToWishlist", "value": "AddToWishlist" }, - { "name": "InitiateCheckout", "value": "InitiateCheckout" }, - { "name": "AddPaymentInfo", "value": "AddPaymentInfo" }, - { "name": "Purchase", "value": "Purchase" }, - { "name": "Lead", "value": "Lead" }, - { "name": "CompleteRegistration", "value": "CompleteRegistration" }, - { "name": "Other", "value": "Other" } + { + "name": "ViewContent", + "value": "ViewContent" + }, + { + "name": "Search", + "value": "Search" + }, + { + "name": "AddToCart", + "value": "AddToCart" + }, + { + "name": "AddToWishlist", + "value": "AddToWishlist" + }, + { + "name": "InitiateCheckout", + "value": "InitiateCheckout" + }, + { + "name": "AddPaymentInfo", + "value": "AddPaymentInfo" + }, + { + "name": "Purchase", + "value": "Purchase" + }, + { + "name": "Lead", + "value": "Lead" + }, + { + "name": "CompleteRegistration", + "value": "CompleteRegistration" + }, + { + "name": "Other", + "value": "Other" + } ] }, { @@ -54,16 +84,46 @@ "placeholderRight": "e.g. 506289934669334", "reverse": true, "options": [ - { "name": "ViewContent", "value": "ViewContent" }, - { "name": "Search", "value": "Search" }, - { "name": "AddToCart", "value": "AddToCart" }, - { "name": "AddToWishlist", "value": "AddToWishlist" }, - { "name": "InitiateCheckout", "value": "InitiateCheckout" }, - { "name": "AddPaymentInfo", "value": "AddPaymentInfo" }, - { "name": "Purchase", "value": "Purchase" }, - { "name": "Lead", "value": "Lead" }, - { "name": "CompleteRegistration", "value": "CompleteRegistration" }, - { "name": "Other", "value": "Other" } + { + "name": "ViewContent", + "value": "ViewContent" + }, + { + "name": "Search", + "value": "Search" + }, + { + "name": "AddToCart", + "value": "AddToCart" + }, + { + "name": "AddToWishlist", + "value": "AddToWishlist" + }, + { + "name": "InitiateCheckout", + "value": "InitiateCheckout" + }, + { + "name": "AddPaymentInfo", + "value": "AddPaymentInfo" + }, + { + "name": "Purchase", + "value": "Purchase" + }, + { + "name": "Lead", + "value": "Lead" + }, + { + "name": "CompleteRegistration", + "value": "CompleteRegistration" + }, + { + "name": "Other", + "value": "Other" + } ] }, { @@ -93,7 +153,11 @@ { "title": "Other Settings", "fields": [ - { "type": "checkbox", "label": "Limited Data Usage", "value": "limitedDataUSage" }, + { + "type": "checkbox", + "label": "Limited Data Usage", + "value": "limitedDataUSage" + }, { "type": "checkbox", "label": "Enable Hashing", @@ -108,13 +172,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/facebook_pixel/db-config.json b/src/configurations/destinations/facebook_pixel/db-config.json index 827062858..dd1bfa9d1 100644 --- a/src/configurations/destinations/facebook_pixel/db-config.json +++ b/src/configurations/destinations/facebook_pixel/db-config.json @@ -36,7 +36,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"], - "device": { "web": ["track", "page"] } + "device": { + "web": ["track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/facebook_pixel/schema.json b/src/configurations/destinations/facebook_pixel/schema.json index ae4f1c1f3..e9f4fa0d9 100644 --- a/src/configurations/destinations/facebook_pixel/schema.json +++ b/src/configurations/destinations/facebook_pixel/schema.json @@ -28,7 +28,10 @@ } } }, - "standardPageCall": { "type": "boolean", "default": false }, + "standardPageCall": { + "type": "boolean", + "default": false + }, "eventsToEvents": { "type": "array", "items": { @@ -70,7 +73,10 @@ "enum": ["properties.value", "properties.price"], "default": "properties.price" }, - "advancedMapping": { "type": "boolean", "default": false }, + "advancedMapping": { + "type": "boolean", + "default": false + }, "blacklistPiiProperties": { "type": "array", "items": { @@ -80,7 +86,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "blacklistPiiHash": { "type": "boolean" } + "blacklistPiiHash": { + "type": "boolean" + } } } }, @@ -117,21 +125,43 @@ } } }, - "limitedDataUSage": { "type": "boolean", "default": false }, - "testDestination": { "type": "boolean", "default": false }, + "limitedDataUSage": { + "type": "boolean", + "default": false + }, + "testDestination": { + "type": "boolean", + "default": false + }, "testEventCode": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "removeExternalId": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "removeExternalId": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "connectionMode": { "type": "object", "properties": { - "web": { "type": "string", "enum": ["cloud", "device"] } + "web": { + "type": "string", + "enum": ["cloud", "device"] + } } }, - "useUpdatedMapping": { "type": "boolean", "default": false }, + "useUpdatedMapping": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/facebook_pixel/ui-config.json b/src/configurations/destinations/facebook_pixel/ui-config.json index 6c96434da..9104baa24 100644 --- a/src/configurations/destinations/facebook_pixel/ui-config.json +++ b/src/configurations/destinations/facebook_pixel/ui-config.json @@ -190,7 +190,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -211,7 +211,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -232,23 +232,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" @@ -264,7 +264,7 @@ { "type": "tagInput", "label": "Ketch consent purpose", - "note": "Input your Ketch consent purpose by pressing ‘Enter’ after each entry", + "note": "Input your Ketch consent purpose by pressing 'Enter' after each entry", "configKey": "ketchConsentPurposes", "tagKey": "purpose", "placeholder": "e.g: Marketing", diff --git a/src/configurations/destinations/factorsai/ui-config.json b/src/configurations/destinations/factorsai/ui-config.json index d4f23555c..233bd86b1 100644 --- a/src/configurations/destinations/factorsai/ui-config.json +++ b/src/configurations/destinations/factorsai/ui-config.json @@ -21,13 +21,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/fb/schema.json b/src/configurations/destinations/fb/schema.json index 08add89e7..e5a85147f 100644 --- a/src/configurations/destinations/fb/schema.json +++ b/src/configurations/destinations/fb/schema.json @@ -8,12 +8,30 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "limitedDataUse": { "type": "boolean", "default": false }, - "dpoState": { "type": "string", "enum": ["0", "1000"], "default": "0" }, - "dpoCountry": { "type": "string", "enum": ["0", "1"], "default": "0" }, + "limitedDataUse": { + "type": "boolean", + "default": false + }, + "dpoState": { + "type": "string", + "enum": ["0", "1000"], + "default": "0" + }, + "dpoCountry": { + "type": "string", + "enum": ["0", "1"], + "default": "0" + }, "useNativeSDK": { "type": "object", - "properties": { "android": { "type": "boolean" }, "ios": { "type": "boolean" } } + "properties": { + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + } + } }, "eventFilteringOption": { "type": "string", diff --git a/src/configurations/destinations/fb/ui-config.json b/src/configurations/destinations/fb/ui-config.json index 6c78c5e2e..831502e72 100644 --- a/src/configurations/destinations/fb/ui-config.json +++ b/src/configurations/destinations/fb/ui-config.json @@ -19,7 +19,7 @@ "configKey": "appID", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid App ID", - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj" + "placeholder": "e.g: bSjsdGXXXX9sjw23Shj" } ] } @@ -134,7 +134,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -155,7 +155,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -176,23 +176,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/fb_custom_audience/ui-config.json b/src/configurations/destinations/fb_custom_audience/ui-config.json index 0c1e756aa..958ab9c8b 100644 --- a/src/configurations/destinations/fb_custom_audience/ui-config.json +++ b/src/configurations/destinations/fb_custom_audience/ui-config.json @@ -8,21 +8,21 @@ "label": "Access Token", "value": "accessToken", "required": true, - "placeholder": "EAALmZAOFOFpcPcBAEdZCPl4uSHPxQDZCrU6KbZB1gICD9y1ZBNpevRSPPiIZBO06WZCUuySAX7vw2Re7vmZAHo6OFFZA4vsCUqq2XqBQgkbbgRKLy4mXQ4wJFJ2GXGe69qaOXgugjkdjfgRjkknkfOUUTJfmGnzShZCp2jJKBf1kDX7xZB8IX9vdfEIZBZBhHQo4ZD" + "placeholder": "EAALmZAOFOFpXXXXXXPl4uSHPxQDZCrU6KbZB1gICD9y1ZBNpevRXXXXXO06WZCUuySAX7vw2Re7vmZAHo6OFFZA4vsCUqq2XqBQgkbbgXXXXXXQ4wJFJ2GXGe69qaOXgugjkdjfgRjkknkfOUUTJfmGnzShXXXXX1kDX7xZB8IX9vdfEIZBZBhHQo4ZD" }, { "type": "textInput", "label": "Ad Account id", "value": "adAccountId", "required": false, - "placeholder": "23090245483" + "placeholder": "2309XXX5483" }, { "type": "textInput", "label": "Audience Id", "value": "audienceId", "required": true, - "placeholder": "23847675445910030" + "placeholder": "238476XXXX5910030" }, { "type": "textInput", @@ -38,23 +38,70 @@ "placeholder": "EMAIL", "mode": "multiple", "options": [ - { "name": "EMAIL", "value": "EMAIL" }, - { "name": "PHONE", "value": "PHONE" }, - { "name": "GENDER", "value": "GEN" }, - { "name": "MADID", "value": "MADID" }, - { "name": "EXTERN_ID", "value": "EXTERN_ID" }, - { "name": "DOB YEAR (YYYY)", "value": "DOBY" }, - { "name": "DOB MONTH (MM)", "value": "DOBM" }, - { "name": "DOB DATE (DD)", "value": "DOBD" }, - { "name": "LAST NAME", "value": "LN" }, - { "name": "FIRST NAME", "value": "FN" }, - { "name": "FIRST NAME INITIAL", "value": "FI" }, - { "name": "CITY", "value": "CT" }, - { "name": "US STATES", "value": "ST" }, - { "name": "ZIP", "value": "ZIP" }, - { "name": "COUNTRY", "value": "COUNTRY" } + { + "name": "EMAIL", + "value": "EMAIL" + }, + { + "name": "PHONE", + "value": "PHONE" + }, + { + "name": "GENDER", + "value": "GEN" + }, + { + "name": "MADID", + "value": "MADID" + }, + { + "name": "EXTERN_ID", + "value": "EXTERN_ID" + }, + { + "name": "DOB YEAR (YYYY)", + "value": "DOBY" + }, + { + "name": "DOB MONTH (MM)", + "value": "DOBM" + }, + { + "name": "DOB DATE (DD)", + "value": "DOBD" + }, + { + "name": "LAST NAME", + "value": "LN" + }, + { + "name": "FIRST NAME", + "value": "FN" + }, + { + "name": "FIRST NAME INITIAL", + "value": "FI" + }, + { + "name": "CITY", + "value": "CT" + }, + { + "name": "US STATES", + "value": "ST" + }, + { + "name": "ZIP", + "value": "ZIP" + }, + { + "name": "COUNTRY", + "value": "COUNTRY" + } ], - "defaultOption": { "value": ["EMAIL"] }, + "defaultOption": { + "value": ["EMAIL"] + }, "footerNote": "The Allowed Parameter List : https://developers.facebook.com/docs/marketing-api/audiences/guides/custom-audiences/#hash" }, { @@ -63,7 +110,12 @@ "value": "isHashRequired", "default": true }, - { "type": "checkbox", "label": "Is The Data Raw", "value": "isRaw", "default": false }, + { + "type": "checkbox", + "label": "Is The Data Raw", + "value": "isRaw", + "default": false + }, { "type": "checkbox", "label": "Disable Formatting", @@ -77,17 +129,47 @@ "placeholder": "NA", "mode": "single", "options": [ - { "name": "UNKNOWN", "value": "UNKNOWN" }, - { "name": "FILE_IMPORTED", "value": "FILE_IMPORTED" }, - { "name": "EVENT_BASED", "value": "EVENT_BASED" }, - { "name": "SEED_BASED", "value": "SEED_BASED" }, - { "name": "THIRD_PARTY_IMPORTED", "value": "THIRD_PARTY_IMPORTED" }, - { "name": "COPY_PASTE", "value": "COPY_PASTE" }, - { "name": "CONTACT_IMPORTER", "value": "CONTACT_IMPORTER" }, - { "name": "HOUSEHOLD_AUDIENCE", "value": "HOUSEHOLD_AUDIENCE" }, - { "name": "NA", "value": "NA" } + { + "name": "UNKNOWN", + "value": "UNKNOWN" + }, + { + "name": "FILE_IMPORTED", + "value": "FILE_IMPORTED" + }, + { + "name": "EVENT_BASED", + "value": "EVENT_BASED" + }, + { + "name": "SEED_BASED", + "value": "SEED_BASED" + }, + { + "name": "THIRD_PARTY_IMPORTED", + "value": "THIRD_PARTY_IMPORTED" + }, + { + "name": "COPY_PASTE", + "value": "COPY_PASTE" + }, + { + "name": "CONTACT_IMPORTER", + "value": "CONTACT_IMPORTER" + }, + { + "name": "HOUSEHOLD_AUDIENCE", + "value": "HOUSEHOLD_AUDIENCE" + }, + { + "name": "NA", + "value": "NA" + } ], - "defaultOption": { "name": "NA", "value": "NA" } + "defaultOption": { + "name": "NA", + "value": "NA" + } }, { "type": "singleSelect", @@ -96,34 +178,118 @@ "placeholder": "NA", "mode": "single", "options": [ - { "name": "ANYTHING", "value": "ANYTHING" }, - { "name": "NOTHING", "value": "NOTHING" }, - { "name": "HASHES", "value": "HASHES" }, - { "name": "USER_IDS", "value": "USER_IDS" }, - { "name": "HASHES_OR_USER_IDS", "value": "HASHES_OR_USER_IDS" }, - { "name": "MOBILE_ADVERTISER_IDS", "value": "MOBILE_ADVERTISER_IDS" }, - { "name": "FB_EVENT_SIGNALS", "value": "FB_EVENT_SIGNALS" }, - { "name": "EXTERNAL_IDS", "value": "EXTERNAL_IDS" }, - { "name": "MULTI_HASHES", "value": "MULTI_HASHES" }, - { "name": "TOKENS", "value": "TOKENS" }, - { "name": "EXTERNAL_IDS_MIX", "value": "EXTERNAL_IDS_MIX" }, - { "name": "WEB_PIXEL_HITS", "value": "WEB_PIXEL_HITS" }, - { "name": "MOBILE_APP_EVENTS", "value": "MOBILE_APP_EVENTS" }, - { "name": "MOBILE_APP_COMBINATION_EVENTS", "value": "MOBILE_APP_COMBINATION_EVENTS" }, - { "name": "VIDEO_EVENTS", "value": "VIDEO_EVENTS" }, - { "name": "WEB_PIXEL_COMBINATION_EVENTS", "value": "WEB_PIXEL_COMBINATION_EVENTS" }, - { "name": "IG_BUSINESS_EVENTS", "value": "IG_BUSINESS_EVENTS" }, - { "name": "MULTI_DATA_EVENTS", "value": "MULTI_DATA_EVENTS" }, - { "name": "STORE_VISIT_EVENTS", "value": "STORE_VISIT_EVENTS" }, - { "name": "INSTANT_ARTICLE_EVENTS", "value": "INSTANT_ARTICLE_EVENTS" }, - { "name": "ENGAGEMENT_EVENT_USERS", "value": "ENGAGEMENT_EVENT_USERS" }, - { "name": "FACEBOOK_WIFI_EVENTS", "value": "FACEBOOK_WIFI_EVENTS" }, - { "name": "CUSTOM_AUDIENCE_USERS", "value": "CUSTOM_AUDIENCE_USERS" }, - { "name": "S_EXPR", "value": "S_EXPR" }, - { "name": "DYNAMIC_RULE", "value": "DYNAMIC_RULE" }, - { "name": "CONVERSION_PIXEL_HITS", "value": "CONVERSION_PIXEL_HITS" }, - { "name": "APP_USERS", "value": "APP_USERS" }, - { "name": "CAMPAIGN_CONVERSIONS", "value": "CAMPAIGN_CONVERSIONS" }, + { + "name": "ANYTHING", + "value": "ANYTHING" + }, + { + "name": "NOTHING", + "value": "NOTHING" + }, + { + "name": "HASHES", + "value": "HASHES" + }, + { + "name": "USER_IDS", + "value": "USER_IDS" + }, + { + "name": "HASHES_OR_USER_IDS", + "value": "HASHES_OR_USER_IDS" + }, + { + "name": "MOBILE_ADVERTISER_IDS", + "value": "MOBILE_ADVERTISER_IDS" + }, + { + "name": "FB_EVENT_SIGNALS", + "value": "FB_EVENT_SIGNALS" + }, + { + "name": "EXTERNAL_IDS", + "value": "EXTERNAL_IDS" + }, + { + "name": "MULTI_HASHES", + "value": "MULTI_HASHES" + }, + { + "name": "TOKENS", + "value": "TOKENS" + }, + { + "name": "EXTERNAL_IDS_MIX", + "value": "EXTERNAL_IDS_MIX" + }, + { + "name": "WEB_PIXEL_HITS", + "value": "WEB_PIXEL_HITS" + }, + { + "name": "MOBILE_APP_EVENTS", + "value": "MOBILE_APP_EVENTS" + }, + { + "name": "MOBILE_APP_COMBINATION_EVENTS", + "value": "MOBILE_APP_COMBINATION_EVENTS" + }, + { + "name": "VIDEO_EVENTS", + "value": "VIDEO_EVENTS" + }, + { + "name": "WEB_PIXEL_COMBINATION_EVENTS", + "value": "WEB_PIXEL_COMBINATION_EVENTS" + }, + { + "name": "IG_BUSINESS_EVENTS", + "value": "IG_BUSINESS_EVENTS" + }, + { + "name": "MULTI_DATA_EVENTS", + "value": "MULTI_DATA_EVENTS" + }, + { + "name": "STORE_VISIT_EVENTS", + "value": "STORE_VISIT_EVENTS" + }, + { + "name": "INSTANT_ARTICLE_EVENTS", + "value": "INSTANT_ARTICLE_EVENTS" + }, + { + "name": "ENGAGEMENT_EVENT_USERS", + "value": "ENGAGEMENT_EVENT_USERS" + }, + { + "name": "FACEBOOK_WIFI_EVENTS", + "value": "FACEBOOK_WIFI_EVENTS" + }, + { + "name": "CUSTOM_AUDIENCE_USERS", + "value": "CUSTOM_AUDIENCE_USERS" + }, + { + "name": "S_EXPR", + "value": "S_EXPR" + }, + { + "name": "DYNAMIC_RULE", + "value": "DYNAMIC_RULE" + }, + { + "name": "CONVERSION_PIXEL_HITS", + "value": "CONVERSION_PIXEL_HITS" + }, + { + "name": "APP_USERS", + "value": "APP_USERS" + }, + { + "name": "CAMPAIGN_CONVERSIONS", + "value": "CAMPAIGN_CONVERSIONS" + }, { "name": "WEB_PIXEL_HITS_CUSTOM_AUDIENCE_USERS", "value": "WEB_PIXEL_HITS_CUSTOM_AUDIENCE_USERS" @@ -132,29 +298,95 @@ "name": "MOBILE_APP_CUSTOM_AUDIENCE_USERS", "value": "MOBILE_APP_CUSTOM_AUDIENCE_USERS" }, - { "name": "VIDEO_EVENT_USERS", "value": "VIDEO_EVENT_USERS" }, - { "name": "FB_PIXEL_HITS", "value": "FB_PIXEL_HITS" }, - { "name": "IG_PROMOTED_POST", "value": "IG_PROMOTED_POST" }, - { "name": "PLACE_VISITS", "value": "PLACE_VISITS" }, - { "name": "OFFLINE_EVENT_USERS", "value": "OFFLINE_EVENT_USERS" }, - { "name": "EXPANDED_AUDIENCE", "value": "EXPANDED_AUDIENCE" }, - { "name": "SEED_LIST", "value": "SEED_LIST" }, - { "name": "PARTNER_CATEGORY_USERS", "value": "PARTNER_CATEGORY_USERS" }, - { "name": "PAGE_SMART_AUDIENCE", "value": "PAGE_SMART_AUDIENCE" }, - { "name": "MULTICOUNTRY_COMBINATION", "value": "MULTICOUNTRY_COMBINATION" }, - { "name": "PLATFORM_USERS", "value": "PLATFORM_USERS" }, - { "name": "MULTI_EVENT_SOURCE", "value": "MULTI_EVENT_SOURCE" }, - { "name": "SMART_AUDIENCE", "value": "SMART_AUDIENCE" }, - { "name": "LOOKALIKE_PLATFORM", "value": "LOOKALIKE_PLATFORM" }, - { "name": "SIGNAL_SOURCE", "value": "SIGNAL_SOURCE" }, - { "name": "MAIL_CHIMP_EMAIL_HASHES", "value": "MAIL_CHIMP_EMAIL_HASHES" }, - { "name": "CONSTANT_CONTACTS_EMAIL_HASHES", "value": "CONSTANT_CONTACTS_EMAIL_HASHES" }, - { "name": "COPY_PASTE_EMAIL_HASHES", "value": "COPY_PASTE_EMAIL_HASHES" }, - { "name": "CONTACT_IMPORTER", "value": "CONTACT_IMPORTER" }, - { "name": "DATA_FILE", "value": "DATA_FILE" }, - { "name": "NA", "value": "NA" } + { + "name": "VIDEO_EVENT_USERS", + "value": "VIDEO_EVENT_USERS" + }, + { + "name": "FB_PIXEL_HITS", + "value": "FB_PIXEL_HITS" + }, + { + "name": "IG_PROMOTED_POST", + "value": "IG_PROMOTED_POST" + }, + { + "name": "PLACE_VISITS", + "value": "PLACE_VISITS" + }, + { + "name": "OFFLINE_EVENT_USERS", + "value": "OFFLINE_EVENT_USERS" + }, + { + "name": "EXPANDED_AUDIENCE", + "value": "EXPANDED_AUDIENCE" + }, + { + "name": "SEED_LIST", + "value": "SEED_LIST" + }, + { + "name": "PARTNER_CATEGORY_USERS", + "value": "PARTNER_CATEGORY_USERS" + }, + { + "name": "PAGE_SMART_AUDIENCE", + "value": "PAGE_SMART_AUDIENCE" + }, + { + "name": "MULTICOUNTRY_COMBINATION", + "value": "MULTICOUNTRY_COMBINATION" + }, + { + "name": "PLATFORM_USERS", + "value": "PLATFORM_USERS" + }, + { + "name": "MULTI_EVENT_SOURCE", + "value": "MULTI_EVENT_SOURCE" + }, + { + "name": "SMART_AUDIENCE", + "value": "SMART_AUDIENCE" + }, + { + "name": "LOOKALIKE_PLATFORM", + "value": "LOOKALIKE_PLATFORM" + }, + { + "name": "SIGNAL_SOURCE", + "value": "SIGNAL_SOURCE" + }, + { + "name": "MAIL_CHIMP_EMAIL_HASHES", + "value": "MAIL_CHIMP_EMAIL_HASHES" + }, + { + "name": "CONSTANT_CONTACTS_EMAIL_HASHES", + "value": "CONSTANT_CONTACTS_EMAIL_HASHES" + }, + { + "name": "COPY_PASTE_EMAIL_HASHES", + "value": "COPY_PASTE_EMAIL_HASHES" + }, + { + "name": "CONTACT_IMPORTER", + "value": "CONTACT_IMPORTER" + }, + { + "name": "DATA_FILE", + "value": "DATA_FILE" + }, + { + "name": "NA", + "value": "NA" + } ], - "defaultOption": { "name": "NA", "value": "NA" } + "defaultOption": { + "name": "NA", + "value": "NA" + } } ] }, @@ -164,13 +396,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/firebase/ui-config.json b/src/configurations/destinations/firebase/ui-config.json index ffcbd09bd..ad39c82ba 100644 --- a/src/configurations/destinations/firebase/ui-config.json +++ b/src/configurations/destinations/firebase/ui-config.json @@ -72,13 +72,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/firehose/ui-config.json b/src/configurations/destinations/firehose/ui-config.json index 7b7ba9b06..2448e6908 100644 --- a/src/configurations/destinations/firehose/ui-config.json +++ b/src/configurations/destinations/firehose/ui-config.json @@ -20,13 +20,16 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": true }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": true + }, "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::12345X789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -34,7 +37,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "AWS Access Key ID", "value": "accessKeyID", "regex": "^(.{0,100})$", @@ -45,7 +51,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "AWS Secret Access Key", "value": "accessKey", "regex": "^(.{0,100})$", @@ -78,13 +87,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/freshmarketer/schema.json b/src/configurations/destinations/freshmarketer/schema.json index f6a0ddb70..70de07a4e 100644 --- a/src/configurations/destinations/freshmarketer/schema.json +++ b/src/configurations/destinations/freshmarketer/schema.json @@ -21,7 +21,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "to": { "type": "string", "enum": ["sales_activity", "lifecycle_stage", ""] } + "to": { + "type": "string", + "enum": ["sales_activity", "lifecycle_stage", ""] + } } } }, diff --git a/src/configurations/destinations/freshmarketer/ui-config.json b/src/configurations/destinations/freshmarketer/ui-config.json index d725e9ceb..ec4fd5a54 100644 --- a/src/configurations/destinations/freshmarketer/ui-config.json +++ b/src/configurations/destinations/freshmarketer/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. b4a29aba5e75dkjc8a18acd921e2e", + "placeholder": "e.g. b4a29aba5e7XXXXX8a18acd921e2e", "secret": true }, { @@ -38,8 +38,14 @@ "required": false, "placeholderLeft": "e.g. Sales Activities", "options": [ - { "name": "Sales Activities", "value": "sales_activity" }, - { "name": "Lifecycle Stage", "value": "lifecycle_stage" } + { + "name": "Sales Activities", + "value": "sales_activity" + }, + { + "name": "Lifecycle Stage", + "value": "lifecycle_stage" + } ] } ] @@ -50,13 +56,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/freshsales/schema.json b/src/configurations/destinations/freshsales/schema.json index da481e209..a58ed3a80 100644 --- a/src/configurations/destinations/freshsales/schema.json +++ b/src/configurations/destinations/freshsales/schema.json @@ -21,7 +21,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "to": { "type": "string", "enum": ["sales_activity", "lifecycle_stage", ""] } + "to": { + "type": "string", + "enum": ["sales_activity", "lifecycle_stage", ""] + } } } }, diff --git a/src/configurations/destinations/freshsales/ui-config.json b/src/configurations/destinations/freshsales/ui-config.json index 6f0b41e83..3aa329eec 100644 --- a/src/configurations/destinations/freshsales/ui-config.json +++ b/src/configurations/destinations/freshsales/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. b4a29aba5e75dkjc8a18acd921e2e", + "placeholder": "e.g. b4a29aba5eXXXXXa18acd921e2e", "secret": true }, { @@ -38,8 +38,14 @@ "required": false, "placeholderLeft": "e.g. Sales Activities", "options": [ - { "name": "Sales Activities", "value": "sales_activity" }, - { "name": "Lifecycle Stage", "value": "lifecycle_stage" } + { + "name": "Sales Activities", + "value": "sales_activity" + }, + { + "name": "Lifecycle Stage", + "value": "lifecycle_stage" + } ] } ] @@ -50,13 +56,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/fullstory/db-config.json b/src/configurations/destinations/fullstory/db-config.json index 7ae9dad0f..5b13f9996 100644 --- a/src/configurations/destinations/fullstory/db-config.json +++ b/src/configurations/destinations/fullstory/db-config.json @@ -62,5 +62,7 @@ }, "secretKeys": ["apiKey"] }, - "options": { "isBeta": true } + "options": { + "isBeta": true + } } diff --git a/src/configurations/destinations/fullstory/schema.json b/src/configurations/destinations/fullstory/schema.json index 47de3751d..a5a26b82a 100644 --- a/src/configurations/destinations/fullstory/schema.json +++ b/src/configurations/destinations/fullstory/schema.json @@ -54,21 +54,43 @@ } } }, - "fs_debug_mode": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "fs_debug_mode": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "useNativeSDK": { "type": "object", "properties": { - "web": { "type": "boolean" }, - "android": { "type": "boolean" }, - "ios": { "type": "boolean" } + "web": { + "type": "boolean" + }, + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + } } }, "connectionMode": { "type": "object", "properties": { - "web": { "type": "string", "enum": ["cloud", "device"] }, - "android": { "type": "string", "enum": ["cloud", "device"] }, - "ios": { "type": "string", "enum": ["cloud", "device"] } + "web": { + "type": "string", + "enum": ["cloud", "device"] + }, + "android": { + "type": "string", + "enum": ["cloud", "device"] + }, + "ios": { + "type": "string", + "enum": ["cloud", "device"] + } } } }, @@ -81,7 +103,10 @@ "connectionMode": { "type": "object", "properties": { - "web": { "type": "string", "enum": ["cloud"] } + "web": { + "type": "string", + "enum": ["cloud"] + } }, "required": ["web"] } @@ -92,7 +117,10 @@ "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud"] } + "android": { + "type": "string", + "enum": ["cloud"] + } }, "required": ["android"] } @@ -103,7 +131,10 @@ "connectionMode": { "type": "object", "properties": { - "ios": { "type": "string", "enum": ["cloud"] } + "ios": { + "type": "string", + "enum": ["cloud"] + } }, "required": ["ios"] } @@ -127,7 +158,10 @@ "connectionMode": { "type": "object", "properties": { - "web": { "type": "string", "enum": ["device"] } + "web": { + "type": "string", + "enum": ["device"] + } }, "required": ["web"] } diff --git a/src/configurations/destinations/fullstory/ui-config.json b/src/configurations/destinations/fullstory/ui-config.json index dd6517c0f..74ed02e8d 100644 --- a/src/configurations/destinations/fullstory/ui-config.json +++ b/src/configurations/destinations/fullstory/ui-config.json @@ -36,7 +36,7 @@ "configKey": "fs_org", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid FS ORG", - "placeholder": "e.g: dd412940", + "placeholder": "e.g: ddXXX940", "preRequisites": { "fields": [ { @@ -118,7 +118,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -139,7 +139,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -160,23 +160,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/ga/db-config.json b/src/configurations/destinations/ga/db-config.json index 5f464802c..2b871bd7a 100644 --- a/src/configurations/destinations/ga/db-config.json +++ b/src/configurations/destinations/ga/db-config.json @@ -57,7 +57,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"], - "device": { "web": ["track", "page"] } + "device": { + "web": ["track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/ga/schema.json b/src/configurations/destinations/ga/schema.json index 0a03627f5..a5ebfd333 100644 --- a/src/configurations/destinations/ga/schema.json +++ b/src/configurations/destinations/ga/schema.json @@ -8,7 +8,14 @@ "type": "string", "pattern": "(^env[.].+)|(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^(UA|YT|MO)-\\d+-\\d{0,100}$)" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -38,12 +45,42 @@ } } }, - "doubleClick": { "type": "boolean", "default": false }, - "enhancedLinkAttribution": { "type": "boolean", "default": false }, - "includeSearch": { "type": "boolean", "default": false }, - "trackCategorizedPages": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "trackNamedPages": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "useRichEventNames": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "doubleClick": { + "type": "boolean", + "default": false + }, + "enhancedLinkAttribution": { + "type": "boolean", + "default": false + }, + "includeSearch": { + "type": "boolean", + "default": false + }, + "trackCategorizedPages": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "trackNamedPages": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "useRichEventNames": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "sampleRate": { "type": "object", "properties": { @@ -111,7 +148,14 @@ } } }, - "setAllMappedProps": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "setAllMappedProps": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "contentGroupings": { "type": "array", "items": { @@ -128,7 +172,10 @@ } } }, - "enableServerSideIdentify": { "type": "boolean", "default": false }, + "enableServerSideIdentify": { + "type": "boolean", + "default": false + }, "serverSideIdentifyEventCategory": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(^(.{0,100})$)" @@ -137,9 +184,22 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(^(.{0,100})$)" }, - "namedTracker": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "disableMd5": { "type": "boolean", "default": false }, - "anonymizeIp": { "type": "boolean", "default": false }, + "namedTracker": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "disableMd5": { + "type": "boolean", + "default": false + }, + "anonymizeIp": { + "type": "boolean", + "default": false + }, "domain": { "type": "object", "properties": { @@ -149,8 +209,14 @@ } } }, - "enhancedEcommerce": { "type": "boolean", "default": false }, - "nonInteraction": { "type": "boolean", "default": false }, + "enhancedEcommerce": { + "type": "boolean", + "default": false + }, + "nonInteraction": { + "type": "boolean", + "default": false + }, "optimize": { "type": "object", "properties": { @@ -160,8 +226,18 @@ } } }, - "sendUserId": { "type": "boolean", "default": false }, - "useGoogleAmpClientId": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "sendUserId": { + "type": "boolean", + "default": false + }, + "useGoogleAmpClientId": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "customMappings": { "type": "array", "items": { @@ -194,7 +270,12 @@ "type": "array", "items": { "type": "object", - "properties": { "purpose": { "type": "string", "pattern": "^(.{0,100})$" } } + "properties": { + "purpose": { + "type": "string", + "pattern": "^(.{0,100})$" + } + } } } } diff --git a/src/configurations/destinations/ga/ui-config.json b/src/configurations/destinations/ga/ui-config.json index 2fb2f3477..6e61a1b0e 100644 --- a/src/configurations/destinations/ga/ui-config.json +++ b/src/configurations/destinations/ga/ui-config.json @@ -317,13 +317,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/ga360/ui-config.json b/src/configurations/destinations/ga360/ui-config.json index 7b0fc80fb..a9590866f 100644 --- a/src/configurations/destinations/ga360/ui-config.json +++ b/src/configurations/destinations/ga360/ui-config.json @@ -317,13 +317,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/ga4/ui-config.json b/src/configurations/destinations/ga4/ui-config.json index 6f988a63a..1f0987c4c 100644 --- a/src/configurations/destinations/ga4/ui-config.json +++ b/src/configurations/destinations/ga4/ui-config.json @@ -19,7 +19,7 @@ "configKey": "apiSecret", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid API Secret", - "placeholder": "e.g: QuIUHRj7QhG2L7eZDZiPQU", + "placeholder": "e.g: QuIUHRj7XXXXX7eZDZiPQU", "secret": true }, { @@ -71,7 +71,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Firebase App Id", "note": "Enter the ID associated with your stream. Find this under Admin > Data Streams > choose your stream > Firebase App ID", - "placeholder": "e.g: 2:637908496727:web:a4284b4c99e329d5", + "placeholder": "e.g: 2:637XX8496727:web:a4284b4cXXe329d5", "secret": false } ] @@ -192,7 +192,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -213,7 +213,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -234,23 +234,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Marketing", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" @@ -273,7 +273,7 @@ { "type": "tagInput", "label": "Purpose ID", - "note": "Input your Ketch purpose Id by pressing ‘Enter’ after each entry", + "note": "Input your Ketch purpose Id by pressing 'Enter' after each entry", "configKey": "ketchConsentPurposes", "tagKey": "purpose", "placeholder": "e.g: Marketing", diff --git a/src/configurations/destinations/gainsight/ui-config.json b/src/configurations/destinations/gainsight/ui-config.json index f64ee1848..eda56a96f 100644 --- a/src/configurations/destinations/gainsight/ui-config.json +++ b/src/configurations/destinations/gainsight/ui-config.json @@ -10,7 +10,7 @@ "regex": ".*", "footerNote": "Required for identify and group calls", "required": false, - "placeholder": "e.g: 94f71917dald93k90caa4c-us20" + "placeholder": "e.g: 94f71XX7dald93k90caaXc-us20" }, { "type": "textInput", @@ -64,7 +64,7 @@ "value": "sharedSecret", "regex": ".*", "required": false, - "placeholder": "e.g: 7869235jafasqpzxu-f71917dald93k90caa4c", + "placeholder": "e.g: 78692XXXafasqpzxu-f71917daldXXX90caa4c", "footerNote": "Required to work with Gainsight Events Framework" }, { @@ -73,7 +73,7 @@ "value": "tenantId", "regex": ".*", "required": false, - "placeholder": "e.g: jafasqpzxu-f71917dald93k90caa4c", + "placeholder": "e.g: jafaXXXpzxu-f71917daldXXX90caa4c", "footerNote": "Required to work with Gainsight Events Framework" }, { @@ -124,13 +124,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/gainsight_px/ui-config.json b/src/configurations/destinations/gainsight_px/ui-config.json index 1706a2d2d..379b6127c 100644 --- a/src/configurations/destinations/gainsight_px/ui-config.json +++ b/src/configurations/destinations/gainsight_px/ui-config.json @@ -10,7 +10,7 @@ "regex": ".*", "footerNote": "Your Gainsight PX API Key", "required": true, - "placeholder": "e.g: 94f71917dald93k90caa4c-us20143", + "placeholder": "e.g: 94f71917XXX93k90caa4c-us20143", "secret": true }, { @@ -83,13 +83,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/gcs/schema.json b/src/configurations/destinations/gcs/schema.json index 68c71a20b..1c7642a05 100644 --- a/src/configurations/destinations/gcs/schema.json +++ b/src/configurations/destinations/gcs/schema.json @@ -12,7 +12,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "credentials": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "credentials": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/gcs/ui-config.json b/src/configurations/destinations/gcs/ui-config.json index f65d9c5e9..b674fba52 100644 --- a/src/configurations/destinations/gcs/ui-config.json +++ b/src/configurations/destinations/gcs/ui-config.json @@ -39,14 +39,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/gcs_datalake/schema.json b/src/configurations/destinations/gcs_datalake/schema.json index 21ced5ba4..13108005b 100644 --- a/src/configurations/destinations/gcs_datalake/schema.json +++ b/src/configurations/destinations/gcs_datalake/schema.json @@ -16,7 +16,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, - "tableSuffix": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "tableSuffix": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "timeWindowLayout": { "type": "string", "enum": [ @@ -29,13 +32,18 @@ ], "default": "2006/01/02/15" }, - "credentials": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "credentials": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "syncFrequency": { "type": "string", "enum": ["30", "60", "180", "360", "720", "1440"], "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/gcs_datalake/ui-config.json b/src/configurations/destinations/gcs_datalake/ui-config.json index 866593db2..543412474 100644 --- a/src/configurations/destinations/gcs_datalake/ui-config.json +++ b/src/configurations/destinations/gcs_datalake/ui-config.json @@ -50,10 +50,22 @@ "label": "Choose time window layout", "value": "timeWindowLayout", "options": [ - { "name": "Default (YYYY/MM/DD/HH)", "value": "2006/01/02/15" }, - { "name": "Upto Date (dt=YYYY-MM-DD)", "value": "dt=2006-01-02" }, - { "name": "Upto Year (year=YYYY)", "value": "year=2006" }, - { "name": "Upto Month (year=YYYY/month=MM)", "value": "year=2006/month=01" }, + { + "name": "Default (YYYY/MM/DD/HH)", + "value": "2006/01/02/15" + }, + { + "name": "Upto Date (dt=YYYY-MM-DD)", + "value": "dt=2006-01-02" + }, + { + "name": "Upto Year (year=YYYY)", + "value": "year=2006" + }, + { + "name": "Upto Month (year=YYYY/month=MM)", + "value": "year=2006/month=01" + }, { "name": "Upto Day (year=YYYY/month=MM/day=DD)", "value": "year=2006/month=01/day=02" @@ -63,7 +75,10 @@ "value": "year=2006/month=01/day=02/hour=15" } ], - "defaultOption": { "name": "Default (YYYY/MM/DD/HH)", "value": "2006/01/02/15" }, + "defaultOption": { + "name": "Default (YYYY/MM/DD/HH)", + "value": "2006/01/02/15" + }, "required": false }, { @@ -80,21 +95,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -106,14 +145,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/gladly/ui-config.json b/src/configurations/destinations/gladly/ui-config.json index 6cc687a33..316cd10c5 100644 --- a/src/configurations/destinations/gladly/ui-config.json +++ b/src/configurations/destinations/gladly/ui-config.json @@ -19,7 +19,7 @@ "configKey": "apiToken", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Token", - "placeholder": "e.g: 60fquBTN9FLD9cf3WR71rO5KVpb4CvS1", + "placeholder": "e.g: 60fquBTN9XXXXcf3WR71rO5KVpb4CvS1", "secret": true }, { @@ -72,23 +72,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", - "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Marketing", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" 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 56fe584ec..30e4ffd28 100644 --- a/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json +++ b/src/configurations/destinations/google_adwords_enhanced_conversions/db-config.json @@ -12,7 +12,9 @@ "saveDestinationResponse": true, "includeKeys": ["oneTrustCookieCategories"], "excludeKeys": [], - "supportedMessageTypes": { "cloud": ["track"] }, + "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 73ea05ebe..66929eff9 100644 --- a/src/configurations/destinations/google_adwords_enhanced_conversions/ui-config.json +++ b/src/configurations/destinations/google_adwords_enhanced_conversions/ui-config.json @@ -19,7 +19,7 @@ "configKey": "customerId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Customer Id", - "placeholder": "e.g: 9693429833" + "placeholder": "e.g: 9693XX9833" }, { "type": "checkbox", @@ -107,23 +107,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", - "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/google_adwords_offline_conversions/schema.json b/src/configurations/destinations/google_adwords_offline_conversions/schema.json index 77cbc8a12..4a2282611 100644 --- a/src/configurations/destinations/google_adwords_offline_conversions/schema.json +++ b/src/configurations/destinations/google_adwords_offline_conversions/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "subAccount": { "type": "boolean", "default": false }, + "subAccount": { + "type": "boolean", + "default": false + }, "eventsToOfflineConversionsTypeMapping": { "type": "array", "items": { @@ -18,7 +21,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "to": { "type": "string", "enum": ["click", "call", "store", ""] } + "to": { + "type": "string", + "enum": ["click", "call", "store", ""] + } } } }, @@ -64,9 +70,19 @@ "enum": ["none", "UNSPECIFIED", "UNKNOWN", "APP", "WEB"], "default": "none" }, - "defaultUserIdentifier": { "type": "string", "enum": ["email", "phone"], "default": "email" }, - "hashUserIdentifier": { "type": "boolean", "default": true }, - "validateOnly": { "type": "boolean", "default": false }, + "defaultUserIdentifier": { + "type": "string", + "enum": ["email", "phone"], + "default": "email" + }, + "hashUserIdentifier": { + "type": "boolean", + "default": true + }, + "validateOnly": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -82,7 +98,14 @@ }, "anyOf": [ { - "if": { "properties": { "subAccount": { "const": true } }, "required": ["subAccount"] }, + "if": { + "properties": { + "subAccount": { + "const": true + } + }, + "required": ["subAccount"] + }, "then": { "properties": { "loginCustomerId": { diff --git a/src/configurations/destinations/google_adwords_offline_conversions/ui-config.json b/src/configurations/destinations/google_adwords_offline_conversions/ui-config.json index 86c477762..d45be0ffb 100644 --- a/src/configurations/destinations/google_adwords_offline_conversions/ui-config.json +++ b/src/configurations/destinations/google_adwords_offline_conversions/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Customer Id", "required": true, - "placeholder": "e.g: 6293429833" + "placeholder": "e.g: 6293X29833" }, { "type": "checkbox", @@ -22,7 +22,12 @@ { "type": "textInput", "label": "Login Customer ID", - "preRequisiteField": [{ "name": "subAccount", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "subAccount", + "selectedValue": true + } + ], "value": "loginCustomerId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, @@ -87,13 +92,31 @@ "required": false, "footerNote": "Source of the user identifier", "options": [ - { "name": "None", "value": "none" }, - { "name": "UNSPECIFIED", "value": "UNSPECIFIED" }, - { "name": "UNKNOWN", "value": "UNKNOWN" }, - { "name": "FIRST_PARTY", "value": "FIRST_PARTY" }, - { "name": "THIRD_PARTY", "value": "THIRD_PARTY" } + { + "name": "None", + "value": "none" + }, + { + "name": "UNSPECIFIED", + "value": "UNSPECIFIED" + }, + { + "name": "UNKNOWN", + "value": "UNKNOWN" + }, + { + "name": "FIRST_PARTY", + "value": "FIRST_PARTY" + }, + { + "name": "THIRD_PARTY", + "value": "THIRD_PARTY" + } ], - "defaultOption": { "name": "None", "value": "none" } + "defaultOption": { + "name": "None", + "value": "none" + } }, { "type": "singleSelect", @@ -102,13 +125,31 @@ "required": false, "footerNote": "The environment this conversion was recorded on. e.g. App or Web.", "options": [ - { "name": "None", "value": "none" }, - { "name": "UNSPECIFIED", "value": "UNSPECIFIED" }, - { "name": "UNKNOWN", "value": "UNKNOWN" }, - { "name": "APP", "value": "APP" }, - { "name": "WEB", "value": "WEB" } + { + "name": "None", + "value": "none" + }, + { + "name": "UNSPECIFIED", + "value": "UNSPECIFIED" + }, + { + "name": "UNKNOWN", + "value": "UNKNOWN" + }, + { + "name": "APP", + "value": "APP" + }, + { + "name": "WEB", + "value": "WEB" + } ], - "defaultOption": { "name": "None", "value": "none" } + "defaultOption": { + "name": "None", + "value": "none" + } }, { "type": "singleSelect", @@ -124,7 +165,10 @@ "value": "phone" } ], - "defaultOption": { "name": "Email", "value": "email" } + "defaultOption": { + "name": "Email", + "value": "email" + } }, { "type": "checkbox", @@ -148,14 +192,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/google_adwords_remarketing_lists/ui-config.json b/src/configurations/destinations/google_adwords_remarketing_lists/ui-config.json index d61573dbd..ea74932e3 100644 --- a/src/configurations/destinations/google_adwords_remarketing_lists/ui-config.json +++ b/src/configurations/destinations/google_adwords_remarketing_lists/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Google remarketing list ID", "required": true, - "placeholder": "e.g: 7692349833" + "placeholder": "e.g: 7692X49833" }, { "type": "textInput", @@ -19,7 +19,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Customer ID", "required": true, - "placeholder": "e.g: 9693429833" + "placeholder": "e.g: 9693X29833" }, { "type": "checkbox", @@ -31,7 +31,12 @@ { "type": "textInput", "label": "Login Customer ID", - "preRequisiteField": [{ "name": "subAccount", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "subAccount", + "selectedValue": true + } + ], "value": "loginCustomerId", "regex": "^(.{0,100})$", "required": true, @@ -48,11 +53,22 @@ "value": "typeOfList", "mode": "single", "options": [ - { "name": "General", "value": "General" }, - { "name": "User ID", "value": "userID" }, - { "name": "Mobile Device ID", "value": "mobileDeviceID" } + { + "name": "General", + "value": "General" + }, + { + "name": "User ID", + "value": "userID" + }, + { + "name": "Mobile Device ID", + "value": "mobileDeviceID" + } ], - "defaultOption": { "value": "General" } + "defaultOption": { + "value": "General" + } }, { "type": "checkbox", @@ -63,15 +79,32 @@ { "type": "singleSelect", "label": "Schema Fields", - "preRequisiteField": [{ "name": "typeOfList", "selectedValue": "General" }], + "preRequisiteField": [ + { + "name": "typeOfList", + "selectedValue": "General" + } + ], "value": "userSchema", "mode": "multiple", "options": [ - { "name": "Email", "value": "email" }, - { "name": "Phone Number", "value": "phone" }, - { "name": "Address Info", "value": "addressInfo" } + { + "name": "Email", + "value": "email" + }, + { + "name": "Phone Number", + "value": "phone" + }, + { + "name": "Address Info", + "value": "addressInfo" + } ], - "defaultOption": { "name": "Email", "value": ["email"] } + "defaultOption": { + "name": "Email", + "value": ["email"] + } } ] }, @@ -81,13 +114,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/google_cloud_function/schema.json b/src/configurations/destinations/google_cloud_function/schema.json index 7a0bcf954..06af6d5cf 100644 --- a/src/configurations/destinations/google_cloud_function/schema.json +++ b/src/configurations/destinations/google_cloud_function/schema.json @@ -8,8 +8,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$" }, - "requireAuthentication": { "type": "boolean", "default": true }, - "enableBatchInput": { "type": "boolean", "default": false }, + "requireAuthentication": { + "type": "boolean", + "default": true + }, + "enableBatchInput": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -26,7 +32,11 @@ "allOf": [ { "if": { - "properties": { "requireAuthentication": { "const": true } }, + "properties": { + "requireAuthentication": { + "const": true + } + }, "required": ["requireAuthentication"] }, "then": { @@ -41,7 +51,11 @@ }, { "if": { - "properties": { "enableBatchInput": { "const": true } }, + "properties": { + "enableBatchInput": { + "const": true + } + }, "required": ["enableBatchInput"] }, "then": { diff --git a/src/configurations/destinations/google_cloud_function/ui-config.json b/src/configurations/destinations/google_cloud_function/ui-config.json index 40121ce15..9c4506f69 100644 --- a/src/configurations/destinations/google_cloud_function/ui-config.json +++ b/src/configurations/destinations/google_cloud_function/ui-config.json @@ -20,7 +20,12 @@ }, { "type": "textareaInput", - "preRequisiteField": [{ "name": "requireAuthentication", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "requireAuthentication", + "selectedValue": true + } + ], "label": "Credentials", "labelNote": "GCP Service Account credentials JSON for RudderStack to use in authenticating your Google Cloud Function", "value": "credentials", @@ -42,7 +47,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "enableBatchInput", "selectedValue": true }, + "preRequisiteField": { + "name": "enableBatchInput", + "selectedValue": true + }, "label": "Max Batch Size", "value": "maxBatchSize", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[1-9]\\d*$", @@ -58,13 +66,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/google_optimize/ui-config.json b/src/configurations/destinations/google_optimize/ui-config.json index 0089a854f..7ae2a68fa 100644 --- a/src/configurations/destinations/google_optimize/ui-config.json +++ b/src/configurations/destinations/google_optimize/ui-config.json @@ -17,7 +17,7 @@ "inputFieldType": "text", "regex": ".*", "required": false, - "placeholder": "e.g. UA-13364242-1", + "placeholder": "e.g. UA-133X4242-1", "secret": false }, { @@ -27,7 +27,7 @@ "inputFieldType": "text", "regex": ".*", "required": true, - "placeholder": "e.g. OPT-ABCD9F9", + "placeholder": "e.g. OPT-ABCX9F9", "secret": false }, { @@ -118,13 +118,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/googleads/schema.json b/src/configurations/destinations/googleads/schema.json index dda5cdb0e..6b457c3a6 100644 --- a/src/configurations/destinations/googleads/schema.json +++ b/src/configurations/destinations/googleads/schema.json @@ -35,9 +35,22 @@ } } }, - "trackConversions": { "type": "boolean", "default": true }, - "trackDynamicRemarketing": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "trackConversions": { + "type": "boolean", + "default": true + }, + "trackDynamicRemarketing": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -103,11 +116,26 @@ } } }, - "sendPageView": { "type": "boolean", "default": true }, - "conversionLinker": { "type": "boolean", "default": true }, - "disableAdPersonalization": { "type": "boolean", "default": false }, - "enableConversionLabel": { "type": "boolean", "default": false }, - "allowEnhancedConversions": { "type": "boolean", "default": false }, + "sendPageView": { + "type": "boolean", + "default": true + }, + "conversionLinker": { + "type": "boolean", + "default": true + }, + "disableAdPersonalization": { + "type": "boolean", + "default": false + }, + "enableConversionLabel": { + "type": "boolean", + "default": false + }, + "allowEnhancedConversions": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -124,12 +152,19 @@ "allOf": [ { "if": { - "properties": { "trackConversions": { "const": true } }, + "properties": { + "trackConversions": { + "const": true + } + }, "required": ["trackConversions"] }, "then": { "properties": { - "enableConversionEventsFiltering": { "type": "boolean", "default": false } + "enableConversionEventsFiltering": { + "type": "boolean", + "default": false + } }, "required": [] } @@ -137,8 +172,12 @@ { "if": { "properties": { - "trackConversions": { "const": true }, - "enableConversionEventsFiltering": { "const": true } + "trackConversions": { + "const": true + }, + "enableConversionEventsFiltering": { + "const": true + } }, "required": ["trackConversions", "enableConversionEventsFiltering"] }, @@ -162,12 +201,19 @@ }, { "if": { - "properties": { "trackDynamicRemarketing": { "const": true } }, + "properties": { + "trackDynamicRemarketing": { + "const": true + } + }, "required": ["trackDynamicRemarketing"] }, "then": { "properties": { - "enableDynamicRemarketingEventsFiltering": { "type": "boolean", "default": false } + "enableDynamicRemarketingEventsFiltering": { + "type": "boolean", + "default": false + } }, "required": [] } @@ -175,8 +221,12 @@ { "if": { "properties": { - "trackDynamicRemarketing": { "const": true }, - "enableDynamicRemarketingEventsFiltering": { "const": true } + "trackDynamicRemarketing": { + "const": true + }, + "enableDynamicRemarketingEventsFiltering": { + "const": true + } }, "required": ["trackDynamicRemarketing", "enableDynamicRemarketingEventsFiltering"] }, diff --git a/src/configurations/destinations/googleads/ui-config.json b/src/configurations/destinations/googleads/ui-config.json index bf451b937..2cac6390d 100644 --- a/src/configurations/destinations/googleads/ui-config.json +++ b/src/configurations/destinations/googleads/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^AW-(.{0,100})$", "regexErrorMessage": "Invalid Conversion ID", "required": true, - "placeholder": "e.g: AW-412940" + "placeholder": "e.g: AW-41X940" }, { "type": "dynamicSelectForm", @@ -231,7 +231,7 @@ "labelRight": "Name", "keyLeft": "conversionLabel", "keyRight": "name", - "placeholderLeft": "bpg3CMiIjLMBELXBp8wC", + "placeholderLeft": "bpg3CMiIjXXXELXBp8wC", "placeholderRight": "name", "value": "pageLoadConversions" }, @@ -242,7 +242,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Default Conversion Label", "required": false, - "placeholder": "e.g: bpg3CMiIjLMBELXBp8wC" + "placeholder": "e.g: bpg3CMiIjXXXELXBp8wC" } ] }, @@ -255,7 +255,7 @@ "labelRight": "Name", "keyLeft": "conversionLabel", "keyRight": "name", - "placeholderLeft": "bpg3CMiIjLMBELXBp8wC", + "placeholderLeft": "bpg3CMiIjXXXELXBp8wC", "placeholderRight": "name", "value": "clickEventConversions" } @@ -303,14 +303,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/googlepubsub/schema.json b/src/configurations/destinations/googlepubsub/schema.json index d1c572dd6..621a96724 100644 --- a/src/configurations/destinations/googlepubsub/schema.json +++ b/src/configurations/destinations/googlepubsub/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "credentials": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.+" }, + "credentials": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.+" + }, "eventToTopicMap": { "type": "array", "items": { diff --git a/src/configurations/destinations/googlepubsub/ui-config.json b/src/configurations/destinations/googlepubsub/ui-config.json index 4b08ec8e7..e0446b41c 100644 --- a/src/configurations/destinations/googlepubsub/ui-config.json +++ b/src/configurations/destinations/googlepubsub/ui-config.json @@ -54,14 +54,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/googlesheets/ui-config.json b/src/configurations/destinations/googlesheets/ui-config.json index 66851f673..cb912a313 100644 --- a/src/configurations/destinations/googlesheets/ui-config.json +++ b/src/configurations/destinations/googlesheets/ui-config.json @@ -19,7 +19,7 @@ "value": "sheetId", "regex": ".*", "required": true, - "placeholder": "e.g. 13N0gkA9Be_2gR2afax2G4j6h4MoCOgmDcCRgopTc905", + "placeholder": "e.g. 13N0gXX9Be_2gR2afax2G4j6hXXXCOgmDcCRgopTc905", "footerNote": "Your Google Sheet Id" }, { @@ -55,13 +55,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/gtm/schema.json b/src/configurations/destinations/gtm/schema.json index d27415161..b368b587c 100644 --- a/src/configurations/destinations/gtm/schema.json +++ b/src/configurations/destinations/gtm/schema.json @@ -12,7 +12,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]*|^$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/gtm/ui-config.json b/src/configurations/destinations/gtm/ui-config.json index 8b26aea94..05ab273ba 100644 --- a/src/configurations/destinations/gtm/ui-config.json +++ b/src/configurations/destinations/gtm/ui-config.json @@ -97,14 +97,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/heap/db-config.json b/src/configurations/destinations/heap/db-config.json index f4480071c..de2449b24 100644 --- a/src/configurations/destinations/heap/db-config.json +++ b/src/configurations/destinations/heap/db-config.json @@ -29,7 +29,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "track"], - "device": { "web": ["identify", "track"] } + "device": { + "web": ["identify", "track"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/heap/schema.json b/src/configurations/destinations/heap/schema.json index dfe3aca06..9cffa0798 100644 --- a/src/configurations/destinations/heap/schema.json +++ b/src/configurations/destinations/heap/schema.json @@ -8,7 +8,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/heap/ui-config.json b/src/configurations/destinations/heap/ui-config.json index 79ad977d8..dc1e6ea73 100644 --- a/src/configurations/destinations/heap/ui-config.json +++ b/src/configurations/destinations/heap/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid App Id", "required": true, - "placeholder": "e.g: 3138654182" + "placeholder": "e.g: 3138X54182" } ] }, @@ -88,14 +88,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/hotjar/schema.json b/src/configurations/destinations/hotjar/schema.json index e88b23c8e..b08b921e4 100644 --- a/src/configurations/destinations/hotjar/schema.json +++ b/src/configurations/destinations/hotjar/schema.json @@ -8,7 +8,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/hotjar/ui-config.json b/src/configurations/destinations/hotjar/ui-config.json index d1a4b7bc9..180f6c03f 100644 --- a/src/configurations/destinations/hotjar/ui-config.json +++ b/src/configurations/destinations/hotjar/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Site ID", "required": true, - "placeholder": "e.g: dd412940" + "placeholder": "e.g: dd4X2940" } ] }, @@ -88,14 +88,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/hs/schema.json b/src/configurations/destinations/hs/schema.json index 5953a44bc..4b9b61386 100644 --- a/src/configurations/destinations/hs/schema.json +++ b/src/configurations/destinations/hs/schema.json @@ -13,8 +13,19 @@ "enum": ["legacyApiKey", "newPrivateAppApi"], "default": "legacyApiKey" }, - "apiVersion": { "type": "string", "enum": ["legacyApi", "newApi"], "default": "legacyApi" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "apiVersion": { + "type": "string", + "enum": ["legacyApi", "newApi"], + "default": "legacyApi" + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -60,7 +71,11 @@ "allOf": [ { "if": { - "properties": { "authorizationType": { "const": "legacyApiKey" } }, + "properties": { + "authorizationType": { + "const": "legacyApiKey" + } + }, "required": ["authorizationType"] }, "then": { @@ -75,7 +90,11 @@ }, { "if": { - "properties": { "authorizationType": { "const": "newPrivateAppApi" } }, + "properties": { + "authorizationType": { + "const": "newPrivateAppApi" + } + }, "required": ["authorizationType"] }, "then": { @@ -89,14 +108,24 @@ } }, { - "if": { "properties": { "apiVersion": { "const": "newApi" } }, "required": ["apiVersion"] }, + "if": { + "properties": { + "apiVersion": { + "const": "newApi" + } + }, + "required": ["apiVersion"] + }, "then": { "properties": { "lookupField": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "doAssociation": { "type": "boolean", "default": false }, + "doAssociation": { + "type": "boolean", + "default": false + }, "hubspotEvents": { "type": "array", "items": { diff --git a/src/configurations/destinations/hs/ui-config.json b/src/configurations/destinations/hs/ui-config.json index 256ee503a..2bf2d0ac6 100644 --- a/src/configurations/destinations/hs/ui-config.json +++ b/src/configurations/destinations/hs/ui-config.json @@ -34,7 +34,7 @@ "configKey": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", - "placeholder": "e.g: 05afa518-132c-40db-830a-de0f688902f7", + "placeholder": "e.g: 05aXa518-XXXX-XXXX-XXXX-de0f68X902f7", "note": "Your API Key (Settings -> Integrations -> API Key)", "preRequisites": { "fields": [ @@ -51,7 +51,7 @@ "configKey": "accessToken", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Access Token", - "placeholder": "e.g: pat-eu1-kjg875ya-9de4-98uu-8171-62875ht847r9", + "placeholder": "e.g: pat-eu1-kjg875ya-XXXX-XXXX-XXXX-628XXht847r9", "note": "Your private app access token", "preRequisites": { "fields": [ @@ -134,7 +134,7 @@ "configKey": "hubID", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Hub ID", - "placeholder": "e.g: 748991", + "placeholder": "e.g: 74X991", "note": "Your Hub ID (under account name)" }, { @@ -196,7 +196,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input the events you want to allowlist.\nInput separate events by pressing ‘Enter’.", + "note": "Input the events you want to allowlist.\nInput separate events by pressing 'Enter'.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -212,7 +212,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input the events you want to denylist.\nInput separate events by pressing ‘Enter’.", + "note": "Input the events you want to denylist.\nInput separate events by pressing 'Enter'.", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -228,20 +228,20 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust consent category IDs or names if you have them configured. We recommend providing category IDs over names, as the category names only work in the device connection mode. So, you can seamlessly switch between the connection modes.", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - " about RudderStack’s OneTrust Consent Manager feature." + " about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", "label": "Consent categories", - "note": "Input your OneTrust consent category IDs or names by pressing ‘Enter’ after each entry. You should prefer category IDs over names. Refer to this section's note.", + "note": "Input your OneTrust consent category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", "placeholder": "e.g: C0001" diff --git a/src/configurations/destinations/impact/schema.json b/src/configurations/destinations/impact/schema.json index 4b222b0a0..1f8cc301c 100644 --- a/src/configurations/destinations/impact/schema.json +++ b/src/configurations/destinations/impact/schema.json @@ -24,7 +24,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$|^$" }, - "enableEmailHashing": { "type": "boolean", "default": false }, + "enableEmailHashing": { + "type": "boolean", + "default": false + }, "rudderToImpactProperty": { "type": "array", "items": { @@ -57,9 +60,18 @@ } } }, - "enableIdentifyEvents": { "type": "boolean", "default": false }, - "enablePageEvents": { "type": "boolean", "default": false }, - "enableScreenEvents": { "type": "boolean", "default": false }, + "enableIdentifyEvents": { + "type": "boolean", + "default": false + }, + "enablePageEvents": { + "type": "boolean", + "default": false + }, + "enableScreenEvents": { + "type": "boolean", + "default": false + }, "actionEventNames": { "type": "array", "items": { diff --git a/src/configurations/destinations/impact/ui-config.json b/src/configurations/destinations/impact/ui-config.json index 18f076abf..d5b927621 100644 --- a/src/configurations/destinations/impact/ui-config.json +++ b/src/configurations/destinations/impact/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Account SID", "required": true, - "placeholder": "e.g. saDbFeVZicnpPeGJ6M0JOTXFxTVN2QkdpWTJ3NENpNUlZ", + "placeholder": "e.g. saDbFeVZicnpPeGXXXXJOTXFxTVN2QkdpWTJ3NENpNUlZ", "secret": false, "footerNote": "Your Impact Account SID" }, @@ -21,7 +21,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g: npPeGJ6M0JOjgAvfCs-XAYkh~dpWTJ", + "placeholder": "e.g: npPeGJ6MXXXXgAvfCs-XAYkh~dpWTJ", "secret": true, "footerNote": "Your Impact Auth Token" }, @@ -32,7 +32,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Campaign Id", "required": true, - "placeholder": "e.g: 34343", + "placeholder": "e.g: 34X43", "secret": false, "footerNote": "Your unique campaign identifier/Program Id" }, @@ -43,7 +43,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$|^$", "regexErrorMessage": "Invalid Impact App Id", "required": false, - "placeholder": "e.g: 34343", + "placeholder": "e.g: 34X43", "secret": false, "footerNote": "'System App ID' of your app in impact.com" } @@ -59,7 +59,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$|^$", "regexErrorMessage": "Invalid Event Type Id", "required": false, - "placeholder": "e.g. 35355", + "placeholder": "e.g. 35X55", "secret": false, "footerNote": "Your Event Type Id (Uniqe identifier for the event type)" }, @@ -153,14 +153,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/indicative/ui-config.json b/src/configurations/destinations/indicative/ui-config.json index 6f5c07d1f..9d54a780e 100644 --- a/src/configurations/destinations/indicative/ui-config.json +++ b/src/configurations/destinations/indicative/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g: 99ba062d-22de-4dd0-a65f-0b064495f74f", + "placeholder": "e.g: 99bX062d-XXXX-XXXX-XXXX-0b06X495f74f", "secret": true } ] @@ -21,13 +21,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/intercom/db-config.json b/src/configurations/destinations/intercom/db-config.json index d618dcc21..4eb738df2 100644 --- a/src/configurations/destinations/intercom/db-config.json +++ b/src/configurations/destinations/intercom/db-config.json @@ -3,7 +3,7 @@ "displayName": "Intercom", "config": { "supportsVisualMapper": true, - "transformAtV1": "processor", + "transformAtV1": "router", "saveDestinationResponse": true, "isAudienceSupported": true, "includeKeys": [ diff --git a/src/configurations/destinations/intercom/schema.json b/src/configurations/destinations/intercom/schema.json index 44f33c8ec..5684fe8dd 100644 --- a/src/configurations/destinations/intercom/schema.json +++ b/src/configurations/destinations/intercom/schema.json @@ -33,14 +33,29 @@ "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "web": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "web": { + "type": "boolean" + } } }, - "collectContext": { "type": "boolean", "default": false }, - "sendAnonymousId": { "type": "boolean", "default": false }, - "updateLastRequestAt": { "type": "boolean", "default": true }, + "collectContext": { + "type": "boolean", + "default": false + }, + "sendAnonymousId": { + "type": "boolean", + "default": false + }, + "updateLastRequestAt": { + "type": "boolean", + "default": true + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/intercom/ui-config.json b/src/configurations/destinations/intercom/ui-config.json index 77d8e5bdf..2cf814625 100644 --- a/src/configurations/destinations/intercom/ui-config.json +++ b/src/configurations/destinations/intercom/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Access Token", "required": true, - "placeholder": "e.g: FGHrOjU4ZDc0MjEyXzhjYmNfNDZmYl85ODUxX2RjZDk0Mzk1M2VlMDoxOjA=" + "placeholder": "e.g: FGHrOjU4ZDc0MjEyXzhjYmXXXXX85ODUxX2RjZXX0Mzk1M2VlMDoxOjA=" }, { "type": "textInput", @@ -19,7 +19,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid App Id", "required": true, - "placeholder": "e.g: fll5vd90" + "placeholder": "e.g: fll5Xd90" }, { "type": "textInput", @@ -28,7 +28,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Android API Key", "required": false, - "placeholder": "e.g: android_sdk-67f114561f2267e242466e6687bc7a9ba455cf90" + "placeholder": "e.g: android_sdk-67f114561f2267e2XXX6e6687bc7a9ba455cf90" }, { "type": "textInput", @@ -37,7 +37,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid iOS API Key", "required": false, - "placeholder": "e.g: ios_sdk-5fe73e0bb7fcae17a1a75fdbad227191a69f6c00" + "placeholder": "e.g: ios_sdk-5fe73e0bb7fcaeXXXXa75fdbad227191a69f6c00" } ] }, @@ -137,13 +137,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/iterable/ui-config.json b/src/configurations/destinations/iterable/ui-config.json index 603b4a6f2..4e1dff1ee 100644 --- a/src/configurations/destinations/iterable/ui-config.json +++ b/src/configurations/destinations/iterable/ui-config.json @@ -18,7 +18,7 @@ "configKey": "apiKey", "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Iterable Api Key", - "placeholder": "e.g: 42f187310705012194bd0bd694905664ae" + "placeholder": "e.g: 42f1873107050XXXX4bd0bd694905664ae" }, { "type": "textInput", @@ -148,7 +148,7 @@ "type": "textInput", "label": "Iterable Mobile/Web Api Key", "configKey": "registerDeviceOrBrowserApiKey", - "placeholder": "e.g: 42f187310705012194bd0bd694905664ae", + "placeholder": "e.g: 42f18731070501XXXX4bd0bd694905664ae", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Iterable Mobile/Web Api Key", "note": "Iterable mobile/web key is required when you are sending token information in an identify call. RudderStack will use this key for registerDevice or registerBrowser api call" @@ -247,7 +247,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -268,7 +268,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -289,23 +289,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/june/schema.json b/src/configurations/destinations/june/schema.json index 0cd0d89e0..67f06f7e2 100644 --- a/src/configurations/destinations/june/schema.json +++ b/src/configurations/destinations/june/schema.json @@ -8,7 +8,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/june/ui-config.json b/src/configurations/destinations/june/ui-config.json index a7257c551..4f6643c5c 100644 --- a/src/configurations/destinations/june/ui-config.json +++ b/src/configurations/destinations/june/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g. 93EMyDLvfpbRxxYn", + "placeholder": "e.g. 93EMyXXXfpbRxxYn", "secret": true, "footerNote": "Your June SDK API key from Settings and Integrations Tab" } @@ -90,14 +90,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/kafka/db-config.json b/src/configurations/destinations/kafka/db-config.json index d712c0235..536d8d97d 100644 --- a/src/configurations/destinations/kafka/db-config.json +++ b/src/configurations/destinations/kafka/db-config.json @@ -21,11 +21,13 @@ "shopify" ], "supportedConnectionModes": { + "web": ["cloud"], "android": ["cloud"], "ios": ["cloud"], - "web": ["cloud"], "unity": ["cloud"], "amp": ["cloud"], + "cloud": ["cloud"], + "warehouse": ["cloud"], "reactnative": ["cloud"], "flutter": ["cloud"], "cordova": ["cloud"], diff --git a/src/configurations/destinations/kafka/schema.json b/src/configurations/destinations/kafka/schema.json index 7b26a350e..9a6380b5e 100644 --- a/src/configurations/destinations/kafka/schema.json +++ b/src/configurations/destinations/kafka/schema.json @@ -52,7 +52,7 @@ }, "username": { "type": "string", - "pattern": "^[a-zA-Z0-9_-]{1,32}$" + "pattern": "^[a-zA-Z0-9_-]{0,32}$" }, "password": { "type": "string", diff --git a/src/configurations/destinations/kafka/ui-config.json b/src/configurations/destinations/kafka/ui-config.json index 9554bbbad..2c73da779 100644 --- a/src/configurations/destinations/kafka/ui-config.json +++ b/src/configurations/destinations/kafka/ui-config.json @@ -1,204 +1,348 @@ { - "uiConfig": [ - { - "title": "Connection Settings", - "fields": [ - { - "type": "textInput", - "label": "Host Name(s)", - "value": "hostName", - "regex": "^(?!-)[A-Za-z0-9-]{1,63}(? Projects Tab -> Click project name -> Click the environment's client-side ID to copy it to your clipboard.", "configKey": "clientSideId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Side Id", - "placeholder": "e.g: 6123931929849919" + "placeholder": "e.g: 612393XXX9849919" }, { "type": "textInput", @@ -116,23 +116,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack's OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing 'Enter' after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/leanplum/db-config.json b/src/configurations/destinations/leanplum/db-config.json index 8c83f92fb..67212a53a 100644 --- a/src/configurations/destinations/leanplum/db-config.json +++ b/src/configurations/destinations/leanplum/db-config.json @@ -40,6 +40,17 @@ "cordova": ["cloud"], "shopify": ["cloud"] }, + "hybridModeCloudEventsFilter": { + "android": { + "messageType": ["identify", "page", "screen", "track", "group"] + }, + "ios": { + "messageType": ["identify", "page", "screen", "track", "group"] + }, + "flutter": { + "messageType": ["identify", "page", "screen", "track", "group"] + } + }, "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"], "device": { diff --git a/src/configurations/destinations/leanplum/schema.json b/src/configurations/destinations/leanplum/schema.json index 3451f9653..8aeedf145 100644 --- a/src/configurations/destinations/leanplum/schema.json +++ b/src/configurations/destinations/leanplum/schema.json @@ -12,7 +12,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "isDevelop": { "type": "boolean", "default": false }, + "isDevelop": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -57,17 +60,32 @@ "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "flutter": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "flutter": { + "type": "boolean" + } } }, "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud", "device", "hybrid"] }, - "ios": { "type": "string", "enum": ["cloud", "device", "hybrid"] }, - "flutter": { "type": "string", "enum": ["cloud", "device", "hybrid"] } + "android": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + }, + "ios": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + }, + "flutter": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + } } } } diff --git a/src/configurations/destinations/leanplum/ui-config.json b/src/configurations/destinations/leanplum/ui-config.json index 0c3355702..2eec2be1d 100644 --- a/src/configurations/destinations/leanplum/ui-config.json +++ b/src/configurations/destinations/leanplum/ui-config.json @@ -147,23 +147,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack's OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing 'Enter' after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/lemnisk/schema.json b/src/configurations/destinations/lemnisk/schema.json index a98aca11f..821bc22cc 100644 --- a/src/configurations/destinations/lemnisk/schema.json +++ b/src/configurations/destinations/lemnisk/schema.json @@ -4,7 +4,14 @@ "required": ["cloudMode"], "type": "object", "properties": { - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "sdkWriteKey": { "type": "object", "properties": { @@ -23,7 +30,11 @@ } } }, - "cloudMode": { "type": "string", "enum": ["web", "server", "device"], "default": "web" }, + "cloudMode": { + "type": "string", + "enum": ["web", "server", "device"], + "default": "web" + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -68,7 +79,14 @@ }, "allOf": [ { - "if": { "properties": { "cloudMode": { "const": "web" } }, "required": ["cloudMode"] }, + "if": { + "properties": { + "cloudMode": { + "const": "web" + } + }, + "required": ["cloudMode"] + }, "then": { "properties": { "plWriteKey": { @@ -84,7 +102,14 @@ } }, { - "if": { "properties": { "cloudMode": { "const": "server" } }, "required": ["cloudMode"] }, + "if": { + "properties": { + "cloudMode": { + "const": "server" + } + }, + "required": ["cloudMode"] + }, "then": { "properties": { "passKey": { @@ -95,8 +120,12 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "diapiWriteKey": { "type": "string" }, - "srcId": { "type": "string" }, + "diapiWriteKey": { + "type": "string" + }, + "srcId": { + "type": "string" + }, "diapi": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*$" diff --git a/src/configurations/destinations/lemnisk/ui-config.json b/src/configurations/destinations/lemnisk/ui-config.json index 8eda099a2..c375943a6 100644 --- a/src/configurations/destinations/lemnisk/ui-config.json +++ b/src/configurations/destinations/lemnisk/ui-config.json @@ -14,7 +14,7 @@ "label": "Write Key", "value": "sdkWriteKey", "secret": true, - "placeholder": "e.g: 2IotciVg4XIaAhhYqCEuSDozsum", + "placeholder": "e.g: 2IotciVg4XIaXXXYqCEuSDozsum", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Write Key", "required": true, @@ -24,7 +24,7 @@ "type": "textInput", "label": "Client ID", "value": "accountId", - "placeholder": "e.g: 4648", + "placeholder": "e.g: 46X8", "required": true, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "labelNote": "Enter the Client ID provided by Lemnisk" @@ -64,7 +64,7 @@ "label": "Write Key", "value": "plWriteKey", "secret": true, - "placeholder": "e.g: 2IotciVg4XIaAhhYqCEuSDozsum", + "placeholder": "e.g: 2IotciVg4XIaXXXYqCEuSDozsum", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Write Key", "preRequisiteField": [ @@ -97,7 +97,7 @@ "label": "X-API-PASSKEY", "value": "passKey", "secret": true, - "placeholder": "e.g: UleCnOxRCz0XP6jg9uUm", + "placeholder": "e.g: UleCnOxXXX0XP6jg9uUm", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Pass Key", "preRequisiteField": [ @@ -114,7 +114,7 @@ "label": "X-API-KEY", "value": "apiKey", "secret": true, - "placeholder": "e.g: RzWW5mwo4h8XufeFn6v3I4oCC7izQL6U3zzILDqz", + "placeholder": "e.g: RzWW5mwo4h8XufeFXXX3I4oCC7izQL6U3zzILDqz", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", "preRequisiteField": [ @@ -130,7 +130,7 @@ "type": "textInput", "label": "Write Key", "value": "diapiWriteKey", - "placeholder": "e.g: 2IotciVg4XIaAhhYqCEuSDozsum", + "placeholder": "e.g: 2IotciVg4XIXXXhYqCEuSDozsum", "preRequisiteField": [ { "name": "cloudMode", @@ -234,13 +234,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/linkedin_insight_tag/db-config.json b/src/configurations/destinations/linkedin_insight_tag/db-config.json index 262a4e0ee..8e3a60efd 100644 --- a/src/configurations/destinations/linkedin_insight_tag/db-config.json +++ b/src/configurations/destinations/linkedin_insight_tag/db-config.json @@ -18,7 +18,9 @@ "web": ["cloud", "device"] }, "supportedMessageTypes": { - "device": { "web": ["track"] } + "device": { + "web": ["track"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/linkedin_insight_tag/ui-config.json b/src/configurations/destinations/linkedin_insight_tag/ui-config.json index b1e60f093..e2b1e3211 100644 --- a/src/configurations/destinations/linkedin_insight_tag/ui-config.json +++ b/src/configurations/destinations/linkedin_insight_tag/ui-config.json @@ -100,13 +100,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/livechat/db-config.json b/src/configurations/destinations/livechat/db-config.json index 0fcc99cfa..b3a067070 100644 --- a/src/configurations/destinations/livechat/db-config.json +++ b/src/configurations/destinations/livechat/db-config.json @@ -18,7 +18,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify", "track"] } + "device": { + "web": ["identify", "track"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/livechat/schema.json b/src/configurations/destinations/livechat/schema.json index 50d18454d..bb0295400 100644 --- a/src/configurations/destinations/livechat/schema.json +++ b/src/configurations/destinations/livechat/schema.json @@ -8,8 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "recordLiveChatEvents": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "recordLiveChatEvents": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -55,7 +65,11 @@ "allOf": [ { "if": { - "properties": { "recordLiveChatEvents": { "const": true } }, + "properties": { + "recordLiveChatEvents": { + "const": true + } + }, "required": ["recordLiveChatEvents"] }, "then": { @@ -85,19 +99,32 @@ }, { "if": { - "properties": { "recordLiveChatEvents": { "const": true } }, + "properties": { + "recordLiveChatEvents": { + "const": true + } + }, "required": ["recordLiveChatEvents"] }, "then": { - "properties": { "updateEventNames": { "type": "boolean", "default": false } }, + "properties": { + "updateEventNames": { + "type": "boolean", + "default": false + } + }, "required": [] } }, { "if": { "properties": { - "recordLiveChatEvents": { "const": true }, - "updateEventNames": { "const": true } + "recordLiveChatEvents": { + "const": true + }, + "updateEventNames": { + "const": true + } }, "required": ["recordLiveChatEvents", "updateEventNames"] }, diff --git a/src/configurations/destinations/livechat/ui-config.json b/src/configurations/destinations/livechat/ui-config.json index 59e24a4ac..444cbca5b 100644 --- a/src/configurations/destinations/livechat/ui-config.json +++ b/src/configurations/destinations/livechat/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "License ID length should be less than 100 characters", "required": true, - "placeholder": "e.g: 0c739ebb-2016-44a0-b1da-a5b5eb272474", + "placeholder": "e.g: 0c739ebb-XXXX-XXXX-XXXX-a5b5eb272474", "secret": true } ] @@ -233,13 +233,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/lotame/db-config.json b/src/configurations/destinations/lotame/db-config.json index 124b8f0a7..99335c44c 100644 --- a/src/configurations/destinations/lotame/db-config.json +++ b/src/configurations/destinations/lotame/db-config.json @@ -22,7 +22,10 @@ "amp": ["cloud", "device"] }, "supportedMessageTypes": { - "device": { "web": ["identify", "page"], "amp": ["identify", "page"] } + "device": { + "web": ["identify", "page"], + "amp": ["identify", "page"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/lotame/ui-config.json b/src/configurations/destinations/lotame/ui-config.json index 44ec00f56..a137b4e1b 100644 --- a/src/configurations/destinations/lotame/ui-config.json +++ b/src/configurations/destinations/lotame/ui-config.json @@ -157,13 +157,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/lotame_mobile/db-config.json b/src/configurations/destinations/lotame_mobile/db-config.json index f1e45c997..948843311 100644 --- a/src/configurations/destinations/lotame_mobile/db-config.json +++ b/src/configurations/destinations/lotame_mobile/db-config.json @@ -19,7 +19,12 @@ "android": ["device"], "ios": ["device"] }, - "supportedMessageTypes": { "device": { "ios": [], "android": [] } }, + "supportedMessageTypes": { + "device": { + "ios": [], + "android": [] + } + }, "destConfig": { "defaultConfig": [ "bcpUrlSettingsPixel", diff --git a/src/configurations/destinations/lotame_mobile/ui-config.json b/src/configurations/destinations/lotame_mobile/ui-config.json index a9f1fb357..03a30dd5d 100644 --- a/src/configurations/destinations/lotame_mobile/ui-config.json +++ b/src/configurations/destinations/lotame_mobile/ui-config.json @@ -75,11 +75,23 @@ "value": "eventFilteringOption", "required": false, "options": [ - { "name": "Disable", "value": "disable" }, - { "name": "Allowlist", "value": "whitelistedEvents" }, - { "name": "Denylist", "value": "blacklistedEvents" } + { + "name": "Disable", + "value": "disable" + }, + { + "name": "Allowlist", + "value": "whitelistedEvents" + }, + { + "name": "Denylist", + "value": "blacklistedEvents" + } ], - "defaultOption": { "name": "Disable", "value": "disable" } + "defaultOption": { + "name": "Disable", + "value": "disable" + } }, { "type": "dynamicCustomForm", @@ -115,13 +127,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/lytics/db-config.json b/src/configurations/destinations/lytics/db-config.json index e081ed837..6af91176e 100644 --- a/src/configurations/destinations/lytics/db-config.json +++ b/src/configurations/destinations/lytics/db-config.json @@ -31,7 +31,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "page", "screen", "track"], - "device": { "web": ["identify", "page", "track"] } + "device": { + "web": ["identify", "page", "track"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/lytics/ui-config.json b/src/configurations/destinations/lytics/ui-config.json index fb631e5ec..885d209fc 100644 --- a/src/configurations/destinations/lytics/ui-config.json +++ b/src/configurations/destinations/lytics/ui-config.json @@ -6,7 +6,7 @@ { "type": "textInput", "label": "API Tokens", - "placeholder": "e.g: at.a44fd0237ad3fb7e4e58eb9f602d48cb.u80b0d101dadcb9cb8ebcaf0d3da92a6", + "placeholder": "e.g: at.a44fd0237ad3fbXXXXXeb9f602d48cb.u80b0d101dadcbXXXXbcaf0d3da92a6", "value": "apiKey", "required": true, "regex": "^(.{0,100})$", @@ -15,7 +15,7 @@ { "type": "textInput", "label": "Account ID", - "placeholder": "e.g: 6f59dd3f8a55ea850f53822cd32b29a7", + "placeholder": "e.g: 6f59dd3f8a55XXXX0f53822cd32b29a7", "value": "accountId", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Account ID", @@ -120,13 +120,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mailchimp/schema.json b/src/configurations/destinations/mailchimp/schema.json index 94bf2e448..69aa9fe06 100644 --- a/src/configurations/destinations/mailchimp/schema.json +++ b/src/configurations/destinations/mailchimp/schema.json @@ -16,7 +16,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "enableMergeFields": { "type": "boolean", "default": false }, + "enableMergeFields": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/mailchimp/ui-config.json b/src/configurations/destinations/mailchimp/ui-config.json index 6966fea76..f0b331c3f 100644 --- a/src/configurations/destinations/mailchimp/ui-config.json +++ b/src/configurations/destinations/mailchimp/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Mailchimp Api Key", "required": true, - "placeholder": "e.g: 94f71917dald93kf897449b0c90caa4c-us20" + "placeholder": "e.g: 94f71917dald93kfXXX449b0c90caa4c-us20" }, { "type": "textInput", @@ -19,7 +19,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Mailchimp Audience Id", "required": true, - "placeholder": "e.g: dn42a32d30" + "placeholder": "e.g: dn4XXX2d30" }, { "type": "textInput", @@ -40,7 +40,7 @@ "label": "Enable merge fields", "value": "enableMergeFields", "default": false, - "footerNote": "It is recomended to set this to on as it will help to add merge_fields while updating a subscriber." + "footerNote": "It is recommended to set this to on as it will help to add merge_fields while updating a subscriber." } ] }, @@ -50,13 +50,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mailjet/ui-config.json b/src/configurations/destinations/mailjet/ui-config.json index a72e90df9..314cec23a 100644 --- a/src/configurations/destinations/mailjet/ui-config.json +++ b/src/configurations/destinations/mailjet/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Mailchimp Api Key", "required": true, - "placeholder": "e.g: 607287gfadf52c4879101870b9e71c52" + "placeholder": "e.g: 607287gfadfXXXX879101870b9e71c52" }, { "type": "textInput", @@ -20,7 +20,7 @@ "regexErrorMessage": "Invalid AppCenter App Secret Key", "required": true, "secret": true, - "placeholder": "e.g: ••••••••••bf7bfd2" + "placeholder": "e.g: 1234567890abcdef12345" }, { "type": "textInput", @@ -28,7 +28,7 @@ "value": "listId", "required": true, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", - "placeholder": "e.g: 58258", + "placeholder": "e.g: 58X58", "footerNote": "It is the fallback list id. It will be used if list id is not provided via externalId." } ] @@ -56,13 +56,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mailmodo/ui-config.json b/src/configurations/destinations/mailmodo/ui-config.json index 5bee43d01..faf818205 100644 --- a/src/configurations/destinations/mailmodo/ui-config.json +++ b/src/configurations/destinations/mailmodo/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid MailModo API Key", "required": true, - "placeholder": "e.g. L9DFHY-PTF4B4Q-PH3NY7E-LPYBX0Q", + "placeholder": "e.g. L9XFHY-PTXXB4Q-PHXXY7E-LPXXX0Q", "secret": true }, { @@ -22,7 +22,7 @@ "required": false, "placeholder": "e.g. rudderstack", "secret": false, - "footerNote": "Name of the list where contacts should be added. If not provided, “Rudderstack” is taken as the default name. Only applicable for the identify call" + "footerNote": "Name of the list where contacts should be added. If not provided, \"Rudderstack\" is taken as the default name. Only applicable for the identify call" } ] }, @@ -32,13 +32,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/marketo/ui-config.json b/src/configurations/destinations/marketo/ui-config.json index ad4452f42..66fc746c5 100644 --- a/src/configurations/destinations/marketo/ui-config.json +++ b/src/configurations/destinations/marketo/ui-config.json @@ -19,7 +19,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Munchkin Account Id", "note": "Your Marketo Accound ID from Admin settings section", - "placeholder": "e.g: 585-AXP-446" + "placeholder": "e.g: 5X5-AXP-4X6" }, { "type": "textInput", @@ -27,7 +27,7 @@ "configKey": "clientId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client ID", - "placeholder": "e.g: 53b1934e-51dd-4599-b24b-92612c71515f", + "placeholder": "e.g: 53b1934e-XXXX-XXXX-XXXX-92612cX1515f", "note": "Your REST API Client ID" }, { @@ -36,7 +36,7 @@ "configKey": "clientSecret", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Secret", - "placeholder": "e.g: oxzXtNhcuw9YGsdhplKUeEMi8765dsfw", + "placeholder": "e.g: oxzXtNhcuwXXXXsdhplKUeEMi8765dsfw", "secret": true, "note": "Your REST API Client Secret" } @@ -92,20 +92,20 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", - "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Cookie category ID", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", "placeholder": "e.g: Credit card visit" diff --git a/src/configurations/destinations/marketo_bulk_upload/ui-config.json b/src/configurations/destinations/marketo_bulk_upload/ui-config.json index 33749a565..9dff48ff1 100644 --- a/src/configurations/destinations/marketo_bulk_upload/ui-config.json +++ b/src/configurations/destinations/marketo_bulk_upload/ui-config.json @@ -11,7 +11,7 @@ "regexErrorMessage": "Invalid Munchkin Account Id", "required": true, "footerNote": "Your Marketo Accound ID from Admin settings section", - "placeholder": "e.g: 585-AXP-446" + "placeholder": "e.g: 5X5-AXP-4X6" }, { "type": "textInput", @@ -20,7 +20,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Client ID", "required": true, - "placeholder": "e.g: 53b1934e-51dd-4599-b24b-92612c71515f", + "placeholder": "e.g: 53b1934e-XXXX-XXXX-XXXX-92612X71515f", "footerNote": "Your REST API Client ID" }, { @@ -30,7 +30,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Client Secret", "required": true, - "placeholder": "e.g: oxzXtNhcuw9YGsdhplKUeEMi8765dsfw", + "placeholder": "e.g: oxzXtNhcuw9YGsXXXlKUeEMi8765dsfw", "secret": true, "footerNote": "Your REST API Client Secret" }, @@ -48,11 +48,23 @@ "label": "Upload Interval", "value": "uploadInterval", "options": [ - { "name": "Every 10 minutes", "value": "10" }, - { "name": "Every 20 minutes", "value": "20" }, - { "name": "Every 30 minutes", "value": "30" } + { + "name": "Every 10 minutes", + "value": "10" + }, + { + "name": "Every 20 minutes", + "value": "20" + }, + { + "name": "Every 30 minutes", + "value": "30" + } ], - "defaultOption": { "name": "Every 10 minutes", "value": "10" } + "defaultOption": { + "name": "Every 10 minutes", + "value": "10" + } } ] }, @@ -79,13 +91,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/marketo_static_list/db-config.json b/src/configurations/destinations/marketo_static_list/db-config.json index 580973634..6776ab2bf 100644 --- a/src/configurations/destinations/marketo_static_list/db-config.json +++ b/src/configurations/destinations/marketo_static_list/db-config.json @@ -14,7 +14,9 @@ ], "excludeKeys": [], "supportedSourceTypes": ["cloud", "warehouse", "shopify"], - "supportedMessageTypes": { "cloud": ["record", "audiencelist"] }, + "supportedMessageTypes": { + "cloud": ["record", "audiencelist"] + }, "supportedConnectionModes": { "shopify": ["cloud"] }, diff --git a/src/configurations/destinations/marketo_static_list/ui-config.json b/src/configurations/destinations/marketo_static_list/ui-config.json index 043bc43ed..d683bd733 100644 --- a/src/configurations/destinations/marketo_static_list/ui-config.json +++ b/src/configurations/destinations/marketo_static_list/ui-config.json @@ -12,7 +12,7 @@ "secret": true, "required": true, "footerNote": "Your Marketo Accound ID from Admin settings section", - "placeholder": "e.g: 585-AXP-446" + "placeholder": "e.g: 5X5-AXP-4X6" }, { "type": "textInput", @@ -22,7 +22,7 @@ "regexErrorMessage": "Invalid Client ID", "secret": true, "required": true, - "placeholder": "e.g: 53b1934e-51dd-4599-b24b-92612c71515f", + "placeholder": "e.g: 53b1934e-XXXX-XXXX-XXXX-92612c71515f", "footerNote": "Your REST API Client ID" }, { @@ -32,7 +32,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Secret", "required": true, - "placeholder": "e.g: oxzXtNhcuw9YGsdhplKUeEMi8765dsfw", + "placeholder": "e.g: oxzXtNhcuw9YGXXXXlKUeEMi8765dsfw", "secret": true, "footerNote": "Your REST API Client Secret" }, @@ -43,7 +43,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Secret", "required": true, - "placeholder": "e.g: 3027", + "placeholder": "e.g: 30X7", "secret": false, "footerNote": "This Static list Id would be used as a default Static List Id (if not provided in externalId) to add/remove leads to/from. " } @@ -55,13 +55,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/matomo/ui-config.json b/src/configurations/destinations/matomo/ui-config.json index 6991664ab..e97af1d70 100644 --- a/src/configurations/destinations/matomo/ui-config.json +++ b/src/configurations/destinations/matomo/ui-config.json @@ -271,13 +271,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mautic/schema.json b/src/configurations/destinations/mautic/schema.json index 4f355394c..4b37278e7 100644 --- a/src/configurations/destinations/mautic/schema.json +++ b/src/configurations/destinations/mautic/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.+" }, + "password": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.+" + }, "domainMethod": { "type": "string", "enum": ["subDomainNameOption", "domainNameOption"], @@ -34,7 +37,11 @@ "allOf": [ { "if": { - "properties": { "domainMethod": { "const": "subDomainNameOption" } }, + "properties": { + "domainMethod": { + "const": "subDomainNameOption" + } + }, "required": ["domainMethod"] }, "then": { @@ -49,7 +56,11 @@ }, { "if": { - "properties": { "domainMethod": { "const": "domainNameOption" } }, + "properties": { + "domainMethod": { + "const": "domainNameOption" + } + }, "required": ["domainMethod"] }, "then": { diff --git a/src/configurations/destinations/mautic/ui-config.json b/src/configurations/destinations/mautic/ui-config.json index 1f0300bf1..a489909dc 100644 --- a/src/configurations/destinations/mautic/ui-config.json +++ b/src/configurations/destinations/mautic/ui-config.json @@ -27,10 +27,19 @@ "label": "Domain Method", "value": "domainMethod", "options": [ - { "name": "SubDomain", "value": "subDomainNameOption" }, - { "name": "Domain (Preferred for Self Hosted Instance)", "value": "domainNameOption" } + { + "name": "SubDomain", + "value": "subDomainNameOption" + }, + { + "name": "Domain (Preferred for Self Hosted Instance)", + "value": "domainNameOption" + } ], - "defaultOption": { "name": "SubDomain", "value": "subDomainNameOption" }, + "defaultOption": { + "name": "SubDomain", + "value": "subDomainNameOption" + }, "required": true, "footerNote": "Select Domain Input Method" }, @@ -40,7 +49,12 @@ "value": "subDomainName", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "preRequisiteField": [{ "name": "domainMethod", "selectedValue": "subDomainNameOption" }], + "preRequisiteField": [ + { + "name": "domainMethod", + "selectedValue": "subDomainNameOption" + } + ], "placeholder": "e.g: testdomain", "footerNote": "Enter the subdomain name of your Mautic instance." }, @@ -50,7 +64,12 @@ "value": "domainName", "required": true, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(https?|ftp)://[^\\s/$.?#].[^\\s]*[^/]$", - "preRequisiteField": [{ "name": "domainMethod", "selectedValue": "domainNameOption" }], + "preRequisiteField": [ + { + "name": "domainMethod", + "selectedValue": "domainNameOption" + } + ], "placeholder": "e.g: https://test.mautic.app", "footerNote": "Enter the Domain name of your Mautic instance." }, @@ -71,13 +90,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/microsoft_clarity/db-config.json b/src/configurations/destinations/microsoft_clarity/db-config.json index fc6d4d09f..62af47a07 100644 --- a/src/configurations/destinations/microsoft_clarity/db-config.json +++ b/src/configurations/destinations/microsoft_clarity/db-config.json @@ -15,7 +15,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify"] } + "device": { + "web": ["identify"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/microsoft_clarity/schema.json b/src/configurations/destinations/microsoft_clarity/schema.json index a1ee48534..8fa49886a 100644 --- a/src/configurations/destinations/microsoft_clarity/schema.json +++ b/src/configurations/destinations/microsoft_clarity/schema.json @@ -8,8 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "cookieConsent": { "type": "boolean", "default": true }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "cookieConsent": { + "type": "boolean", + "default": true + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/microsoft_clarity/ui-config.json b/src/configurations/destinations/microsoft_clarity/ui-config.json index 7ed8d3e98..e234665f4 100644 --- a/src/configurations/destinations/microsoft_clarity/ui-config.json +++ b/src/configurations/destinations/microsoft_clarity/ui-config.json @@ -9,7 +9,7 @@ "value": "projectId", "required": true, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", - "placeholder": "e.g ej81fqocfr" + "placeholder": "e.g ej81Xqocfr" }, { "type": "checkbox", @@ -92,13 +92,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/minio/ui-config.json b/src/configurations/destinations/minio/ui-config.json index d21c0fdd0..955337835 100644 --- a/src/configurations/destinations/minio/ui-config.json +++ b/src/configurations/destinations/minio/ui-config.json @@ -19,7 +19,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid MinIO Access Key ID", "required": true, - "placeholder": "e.g: Q3AM3UQ867SPQQA43P2F", + "placeholder": "e.g: Q3AM3UQ86XXXQQA43P2F", "secret": true }, { @@ -29,7 +29,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid MinIO Secret Access Key", "required": true, - "placeholder": "e.g: zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", + "placeholder": "e.g: zuf+tfteSlswRu7XXXXwekitnifILbZam1KYY3TG", "secret": true }, { @@ -64,13 +64,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/moengage/ui-config.json b/src/configurations/destinations/moengage/ui-config.json index ea6cc3105..6383c4411 100644 --- a/src/configurations/destinations/moengage/ui-config.json +++ b/src/configurations/destinations/moengage/ui-config.json @@ -9,7 +9,7 @@ "value": "apiId", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid API ID", - "placeholder": "e.g: W0ZHNMPI204KHJ84ZILZACRB", + "placeholder": "e.g: W0ZHNMPI2XXXXJ84ZILZACRB", "required": true }, { @@ -120,13 +120,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/monday/ui-config.json b/src/configurations/destinations/monday/ui-config.json index e0eb9926d..c3f182a9d 100644 --- a/src/configurations/destinations/monday/ui-config.json +++ b/src/configurations/destinations/monday/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,300})$", "regexErrorMessage": "Invalid API Token", "required": true, - "placeholder": "e.g. eywwakzdjiksjhriherniSFsjhnskdojsSDFhsdns.sSRSSREWdnfnsjshfjsjskshfiskskdS__Fskilhih", + "placeholder": "e.g. eywwakzdjiksjhriXXXXSFsjhnskdojsSDFhsdns.sSRSSREWdnfnsjshfjsXXXXshfiskskdS__Fskilhih", "secret": true, "footerNote": "Your API Token" } @@ -26,7 +26,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Board Id", "required": true, - "placeholder": "e.g. 3121222335", + "placeholder": "e.g. 3121XX2135", "secret": false, "footerNote": "Your Board Id" }, @@ -84,13 +84,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/monetate/ui-config.json b/src/configurations/destinations/monetate/ui-config.json index facd8bbab..f67ecbdc3 100644 --- a/src/configurations/destinations/monetate/ui-config.json +++ b/src/configurations/destinations/monetate/ui-config.json @@ -27,13 +27,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mouseflow/schema.json b/src/configurations/destinations/mouseflow/schema.json index 01737e268..79ba95b64 100644 --- a/src/configurations/destinations/mouseflow/schema.json +++ b/src/configurations/destinations/mouseflow/schema.json @@ -8,7 +8,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/mouseflow/ui-config.json b/src/configurations/destinations/mouseflow/ui-config.json index 5d4cc5826..a6b9e4ac4 100644 --- a/src/configurations/destinations/mouseflow/ui-config.json +++ b/src/configurations/destinations/mouseflow/ui-config.json @@ -9,7 +9,7 @@ "value": "websiteId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. c0d60faa-8f44eb-4d9a-95ec-2ba43d1b80", + "placeholder": "e.g. c0d60faa-XXXXX-XXXX-XXXX-2ba43d1b80", "secret": true } ] @@ -88,14 +88,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mp/ui-config.json b/src/configurations/destinations/mp/ui-config.json index 8a23eb067..29977215f 100644 --- a/src/configurations/destinations/mp/ui-config.json +++ b/src/configurations/destinations/mp/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Token", "required": true, - "placeholder": "c24f56ed817221606de5a5f0befe8b92", + "placeholder": "c24f56ed8172XXXX6de5a5f0befe8b92", "secret": true }, { @@ -20,7 +20,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid API Secret", "required": false, - "placeholder": "f8a911adfbb6546cc43cdfe29e912a90", + "placeholder": "f8a911adfbb6XXXXc43cdfe29e912a90", "secret": true }, { @@ -114,7 +114,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid GDPR API Token", "required": true, - "placeholder": "e.g: 7vwaux7et2tk2ih1o0qtbt1x97n2je", + "placeholder": "e.g: 7vwaux7et2tkXXXX1o0qtbt1x97n2je", "secret": true }, { @@ -411,14 +411,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/mssql/schema.json b/src/configurations/destinations/mssql/schema.json index 18eed41c7..448e97a31 100644 --- a/src/configurations/destinations/mssql/schema.json +++ b/src/configurations/destinations/mssql/schema.json @@ -16,7 +16,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "password": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "port": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" @@ -25,22 +28,35 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, - "sslMode": { "type": "string", "enum": ["disable", "true", "false"], "default": "disable" }, + "sslMode": { + "type": "string", + "enum": ["disable", "true", "false"], + "default": "disable" + }, "syncFrequency": { "type": "string", "enum": ["30", "60", "180", "360", "720", "1440"], "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } }, "required": ["excludeWindowStartTime", "excludeWindowEndTime"] }, - "useRudderStorage": { "type": "boolean", "default": false }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -57,7 +73,11 @@ "allOf": [ { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, "then": { @@ -74,8 +94,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "S3" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "S3" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -85,7 +109,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!^xn--)(?!.*\\.\\..*)(?!^(\\d+(\\.|$)){4}$)[a-z0-9][a-z0-9-.]{1,61}[a-z0-9])$" }, - "roleBasedAuth": { "type": "boolean", "default": true } + "roleBasedAuth": { + "type": "boolean", + "default": true + } }, "required": ["bucketName"], "anyOf": [ @@ -99,7 +126,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": false } + "roleBasedAuth": { + "const": false + } }, "required": ["accessKeyID", "accessKey"] }, @@ -109,7 +138,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": true } + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -119,8 +150,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "GCS" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "GCS" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -141,8 +176,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "AZURE_BLOB" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "AZURE_BLOB" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -156,7 +195,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSASTokens": { "type": "boolean", "default": false } + "useSASTokens": { + "type": "boolean", + "default": false + } }, "required": ["containerName", "accountName"], "anyOf": [ @@ -166,7 +208,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSASTokens": { "const": false } + "useSASTokens": { + "const": false + } }, "required": ["accountKey"] }, @@ -176,7 +220,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "useSASTokens": { + "const": true + } }, "required": ["sasToken", "useSASTokens"] } @@ -186,8 +232,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "MINIO" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "MINIO" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -209,7 +259,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSSL": { "type": "boolean", "default": true } + "useSSL": { + "type": "boolean", + "default": true + } }, "required": ["bucketName", "endPoint", "accessKeyID", "secretAccessKey"] } diff --git a/src/configurations/destinations/mssql/ui-config.json b/src/configurations/destinations/mssql/ui-config.json index 83732cb6d..6e265980a 100644 --- a/src/configurations/destinations/mssql/ui-config.json +++ b/src/configurations/destinations/mssql/ui-config.json @@ -44,7 +44,7 @@ "value": "port", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Port", - "placeholder": "1433", + "placeholder": "14X3", "required": true }, { @@ -63,11 +63,23 @@ "label": "SSL Mode", "value": "sslMode", "options": [ - { "name": "disable", "value": "disable" }, - { "name": "true", "value": "true" }, - { "name": "false", "value": "false" } + { + "name": "disable", + "value": "disable" + }, + { + "name": "true", + "value": "true" + }, + { + "name": "false", + "value": "false" + } ], - "defaultOption": { "name": "disable", "value": "disable" }, + "defaultOption": { + "name": "disable", + "value": "disable" + }, "required": true }, { @@ -75,21 +87,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -97,9 +133,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -120,20 +165,44 @@ "label": "Choose your Storage Provider", "value": "bucketProvider", "options": [ - { "name": "S3", "value": "S3" }, - { "name": "GCS", "value": "GCS" }, - { "name": "AZURE_BLOB", "value": "AZURE_BLOB" }, - { "name": "MINIO", "value": "MINIO" } + { + "name": "S3", + "value": "S3" + }, + { + "name": "GCS", + "value": "GCS" + }, + { + "name": "AZURE_BLOB", + "value": "AZURE_BLOB" + }, + { + "name": "MINIO", + "value": "MINIO" + } ], - "defaultOption": { "name": "MINIO", "value": "MINIO" }, + "defaultOption": { + "name": "MINIO", + "value": "MINIO" + }, "required": true, - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging S3 Storage Bucket Name", "labelNote": "S3 Bucket to store data before loading into Mssql", @@ -147,8 +216,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging GCS Object Storage Bucket Name", "labelNote": "GCS Bucket to store data before loading into Mssql", @@ -162,8 +237,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging Azure Blob Storage Container Name", "labelNote": "Container to store data before loading into Mssql", @@ -177,8 +258,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging MINIO Storage Bucket Name", "labelNote": "MINIO Bucket to store data before loading into Mssql", @@ -192,8 +279,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Role Based Authentication", "value": "roleBasedAuth", @@ -202,9 +295,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": true + } ], "label": "IAM Role ARN", "value": "iamRoleARN", @@ -220,9 +322,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Access Key ID", "value": "accessKeyID", @@ -234,9 +345,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Secret Access Key", "value": "accessKey", @@ -248,8 +368,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Name", "value": "accountName", @@ -261,9 +387,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Key", "value": "accountKey", @@ -276,9 +411,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": true + } ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", @@ -291,8 +435,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use shared access signature (SAS) Tokens", "value": "useSASTokens", @@ -302,8 +452,14 @@ { "type": "textareaInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Credentials", "labelNote": "GCP Service Account credentials JSON for RudderStack to use in loading data into your Google Cloud Storage", @@ -315,8 +471,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MinIO Endpoint", "value": "endPoint", @@ -328,8 +490,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Access Key ID", "value": "accessKeyID", @@ -341,8 +509,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Secret Access Key", "value": "secretAccessKey", @@ -354,8 +528,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use SSL for connection", "value": "useSSL", @@ -369,13 +549,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/new_relic/schema.json b/src/configurations/destinations/new_relic/schema.json index 3f604da20..8eadd5d1a 100644 --- a/src/configurations/destinations/new_relic/schema.json +++ b/src/configurations/destinations/new_relic/schema.json @@ -12,13 +12,23 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "dataCenter": { "type": "string", "enum": ["us", "eu"], "default": "us" }, + "dataCenter": { + "type": "string", + "enum": ["us", "eu"], + "default": "us" + }, "customEventType": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, - "sendDeviceContext": { "type": "boolean", "default": false }, - "sendUserIdanonymousId": { "type": "boolean", "default": false }, + "sendDeviceContext": { + "type": "boolean", + "default": false + }, + "sendUserIdanonymousId": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/new_relic/ui-config.json b/src/configurations/destinations/new_relic/ui-config.json index 9768509f5..c0124521d 100644 --- a/src/configurations/destinations/new_relic/ui-config.json +++ b/src/configurations/destinations/new_relic/ui-config.json @@ -20,7 +20,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Insert Key", "required": true, - "placeholder": "e.g. zXvp6bWcSL3muCRuGrWyUA", + "placeholder": "e.g. zXvp6bWcXX3muCRuGrWyUA", "secret": true }, { @@ -29,10 +29,19 @@ "value": "dataCenter", "mode": "single", "options": [ - { "name": "US(standard)", "value": "us" }, - { "name": "EU", "value": "eu" } + { + "name": "US(standard)", + "value": "us" + }, + { + "name": "EU", + "value": "eu" + } ], - "defaultOption": { "name": "US(standard)", "value": "us" } + "defaultOption": { + "name": "US(standard)", + "value": "us" + } } ] }, @@ -67,14 +76,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/olark/schema.json b/src/configurations/destinations/olark/schema.json index f5396198e..c14b67e33 100644 --- a/src/configurations/destinations/olark/schema.json +++ b/src/configurations/destinations/olark/schema.json @@ -12,8 +12,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "recordLiveChatEvents": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "recordLiveChatEvents": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -59,19 +69,32 @@ "allOf": [ { "if": { - "properties": { "recordLiveChatEvents": { "const": true } }, + "properties": { + "recordLiveChatEvents": { + "const": true + } + }, "required": ["recordLiveChatEvents"] }, "then": { - "properties": { "updateEventNames": { "type": "boolean", "default": false } }, + "properties": { + "updateEventNames": { + "type": "boolean", + "default": false + } + }, "required": [] } }, { "if": { "properties": { - "recordLiveChatEvents": { "const": true }, - "updateEventNames": { "const": true } + "recordLiveChatEvents": { + "const": true + }, + "updateEventNames": { + "const": true + } }, "required": ["recordLiveChatEvents", "updateEventNames"] }, diff --git a/src/configurations/destinations/olark/ui-config.json b/src/configurations/destinations/olark/ui-config.json index 2b493d121..dc142b8f4 100644 --- a/src/configurations/destinations/olark/ui-config.json +++ b/src/configurations/destinations/olark/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Site Id length should be less than 100 characters", "required": true, - "placeholder": "e.g: 1391-308-10-3621" + "placeholder": "e.g: 1391-XXX-XX-3621" }, { "type": "textInput", @@ -18,7 +18,7 @@ "value": "groupId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "required": false, - "placeholder": "e.g: ca77f6396fb7568909ad864aebf48201" + "placeholder": "e.g: ca77f6396fb75XXXX9ad864aebf48201" } ] }, @@ -157,14 +157,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/ometria/ui-config.json b/src/configurations/destinations/ometria/ui-config.json index c032cd8c4..9683f859b 100644 --- a/src/configurations/destinations/ometria/ui-config.json +++ b/src/configurations/destinations/ometria/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g. tZrPAgHyn2jMWOVGKrS6gBGLYT8v9kJE", + "placeholder": "e.g. tZrPAgHyn2jMXXXXKrS6gBGLYT8v9kJE", "secret": true } ] @@ -24,11 +24,23 @@ "required": false, "placeholder": "Explicitly Opted Out", "options": [ - { "name": "Explicitly Opted Out", "value": "EXPLICITLY_OPTEDOUT" }, - { "name": "Not Specified", "value": "NOT_SPECIFIED" }, - { "name": "Explicitly Opted In", "value": "EXPLICITLY_OPTEDIN" } + { + "name": "Explicitly Opted Out", + "value": "EXPLICITLY_OPTEDOUT" + }, + { + "name": "Not Specified", + "value": "NOT_SPECIFIED" + }, + { + "name": "Explicitly Opted In", + "value": "EXPLICITLY_OPTEDIN" + } ], - "defaultOption": { "name": "Explicitly Opted Out", "value": "EXPLICITLY_OPTEDOUT" } + "defaultOption": { + "name": "Explicitly Opted Out", + "value": "EXPLICITLY_OPTEDOUT" + } } ] }, @@ -55,13 +67,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/one_signal/schema.json b/src/configurations/destinations/one_signal/schema.json index 9f082c99d..2d498cfdd 100644 --- a/src/configurations/destinations/one_signal/schema.json +++ b/src/configurations/destinations/one_signal/schema.json @@ -8,9 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "emailDeviceType": { "type": "boolean", "default": false }, - "smsDeviceType": { "type": "boolean", "default": false }, - "eventAsTags": { "type": "boolean", "default": false }, + "emailDeviceType": { + "type": "boolean", + "default": false + }, + "smsDeviceType": { + "type": "boolean", + "default": false + }, + "eventAsTags": { + "type": "boolean", + "default": false + }, "allowedProperties": { "type": "array", "items": { diff --git a/src/configurations/destinations/one_signal/ui-config.json b/src/configurations/destinations/one_signal/ui-config.json index e4e75b43b..914380bc4 100644 --- a/src/configurations/destinations/one_signal/ui-config.json +++ b/src/configurations/destinations/one_signal/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid App Id", "required": true, - "placeholder": "e.g. 7acc2c99-818c-4a28-b98e-6cd8a994da65", + "placeholder": "e.g. 7acc2c99-XXXX-XXXX-XXXX-6cd8a994da65", "secret": true, "footerNote": "Your OneSignal App Id" } @@ -46,7 +46,13 @@ "type": "dynamicCustomForm", "value": "allowedProperties", "label": "Allowed Property List", - "customFields": [{ "type": "textInput", "value": "propertyName", "required": false }] + "customFields": [ + { + "type": "textInput", + "value": "propertyName", + "required": false + } + ] } ] }, @@ -56,13 +62,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/optimizely/db-config.json b/src/configurations/destinations/optimizely/db-config.json index 4182cb6fc..3cb3dc16c 100644 --- a/src/configurations/destinations/optimizely/db-config.json +++ b/src/configurations/destinations/optimizely/db-config.json @@ -22,7 +22,11 @@ "supportedConnectionModes": { "web": ["device"] }, - "supportedMessageTypes": { "device": { "web": ["track", "page"] } }, + "supportedMessageTypes": { + "device": { + "web": ["track", "page"] + } + }, "destConfig": { "defaultConfig": [ "sendExperimentTrack", diff --git a/src/configurations/destinations/optimizely/ui-config.json b/src/configurations/destinations/optimizely/ui-config.json index 0d176ff66..ecffdf7e2 100644 --- a/src/configurations/destinations/optimizely/ui-config.json +++ b/src/configurations/destinations/optimizely/ui-config.json @@ -149,13 +149,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/optimizely_fullstack/ui-config.json b/src/configurations/destinations/optimizely_fullstack/ui-config.json index f7bbeafeb..142c038b2 100644 --- a/src/configurations/destinations/optimizely_fullstack/ui-config.json +++ b/src/configurations/destinations/optimizely_fullstack/ui-config.json @@ -25,7 +25,7 @@ "configKey": "dataFileUrl", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(?:http(s)?:\\/\\/)?[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\._~:/?#[\\]@!\\$&'\\(\\)\\*\\+,;=.]+$|^$", "regexErrorMessage": "Invalid Datafile URL", - "placeholder": "e.g. https://cdn.optimizely.com/json/3Cee2qXeMgVPsqk8Sh5qX.json", + "placeholder": "e.g. https://cdn.optimizely.com/json/3Cee2qXeMgXXXXk8Sh5qX.json", "preRequisites": { "fields": [ { @@ -42,7 +42,7 @@ "configKey": "accountId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]{1,100})$", "regexErrorMessage": "Invalid Account ID", - "placeholder": "e.g.18498201456", + "placeholder": "e.g.1849XX01456", "preRequisites": { "fields": [ { @@ -59,7 +59,7 @@ "note": "You can override this field by passing Campaign ID in the event's integration object", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]{1,100})$", "regexErrorMessage": "Invalid Campaign ID", - "placeholder": "e.g. 18230831431", + "placeholder": "e.g. 1823XX31431", "preRequisites": { "fields": [ { @@ -76,7 +76,7 @@ "note": "You can override this field by passing Experiment ID in the event's integration object", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]{1,100})$", "regexErrorMessage": "Invalid Experiment ID", - "placeholder": "e.g. 18746220211", + "placeholder": "e.g. 1874XX20211", "preRequisites": { "fields": [ { @@ -210,7 +210,7 @@ "configKey": "projectId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Project ID", - "placeholder": "e.g. 18498201456", + "placeholder": "e.g. 1849XX01456", "note": "Your Project ID from Experiments>API Names. It is recommended to send Project ID", "preRequisites": { "fields": [ @@ -271,7 +271,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input the events you want to allowlist.\nInput separate events by pressing ‘Enter’.", + "note": "Input the events you want to allowlist.\nInput separate events by pressing 'Enter'.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -292,7 +292,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input the events you want to denylist.\nInput separate events by pressing ‘Enter’.", + "note": "Input the events you want to denylist.\nInput separate events by pressing 'Enter'.", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -313,20 +313,20 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust consent category IDs or names if you have them configured. We recommend providing category IDs over names, as the category names only work in the device connection mode. So, you can seamlessly switch between the connection modes.", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - " about RudderStack’s OneTrust Consent Manager feature." + " about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", "label": "Consent categories", - "note": "Input your OneTrust consent category IDs or names by pressing ‘Enter’ after each entry. You should prefer category IDs over names. Refer to this section's note.", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", "placeholder": "e.g: C0001", diff --git a/src/configurations/destinations/ortto/schema.json b/src/configurations/destinations/ortto/schema.json index 809be18f3..cf5b571b7 100644 --- a/src/configurations/destinations/ortto/schema.json +++ b/src/configurations/destinations/ortto/schema.json @@ -8,7 +8,11 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,300})$" }, - "instanceRegion": { "type": "string", "enum": ["au", "eu", "other"], "default": "other" }, + "instanceRegion": { + "type": "string", + "enum": ["au", "eu", "other"], + "default": "other" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -21,19 +25,48 @@ } } }, - "useNativeSDK": { "type": "boolean" }, + "useNativeSDK": { + "type": "boolean" + }, "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud"] }, - "ios": { "type": "string", "enum": ["cloud"] }, - "web": { "type": "string", "enum": ["cloud"] }, - "unity": { "type": "string", "enum": ["cloud"] }, - "amp": { "type": "string", "enum": ["cloud"] }, - "reactnative": { "type": "string", "enum": ["cloud"] }, - "flutter": { "type": "string", "enum": ["cloud"] }, - "cordova": { "type": "string", "enum": ["cloud"] }, - "shopify": { "type": "string", "enum": ["cloud"] } + "android": { + "type": "string", + "enum": ["cloud"] + }, + "ios": { + "type": "string", + "enum": ["cloud"] + }, + "web": { + "type": "string", + "enum": ["cloud"] + }, + "unity": { + "type": "string", + "enum": ["cloud"] + }, + "amp": { + "type": "string", + "enum": ["cloud"] + }, + "reactnative": { + "type": "string", + "enum": ["cloud"] + }, + "flutter": { + "type": "string", + "enum": ["cloud"] + }, + "cordova": { + "type": "string", + "enum": ["cloud"] + }, + "shopify": { + "type": "string", + "enum": ["cloud"] + } } }, "orttoEventsMapping": { diff --git a/src/configurations/destinations/ortto/ui-config.json b/src/configurations/destinations/ortto/ui-config.json index 0c2ad6c25..61008e5fe 100644 --- a/src/configurations/destinations/ortto/ui-config.json +++ b/src/configurations/destinations/ortto/ui-config.json @@ -19,7 +19,7 @@ "configKey": "privateApiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,300})$", "regexErrorMessage": "Invalid Api Key", - "placeholder": "e.g: PRV-dummy--dsfsdfsdfsd72fs3UQ6hxfybiDAwg", + "placeholder": "e.g: PRV-dummy--dsfsdfsdfsd72fsXUQ6hxfybiDAwg", "secret": true }, { @@ -77,23 +77,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" @@ -196,7 +196,6 @@ "label": "Email", "value": "email" }, - { "label": "Text", "value": "text" @@ -250,7 +249,7 @@ "value": "object" } ], - "default": ["text"] + "default": "text" } ] } @@ -336,7 +335,7 @@ "value": "object" } ], - "default": ["text"] + "default": "text" } ] } diff --git a/src/configurations/destinations/pagerduty/schema.json b/src/configurations/destinations/pagerduty/schema.json index 59433219f..88a20ec07 100644 --- a/src/configurations/destinations/pagerduty/schema.json +++ b/src/configurations/destinations/pagerduty/schema.json @@ -8,7 +8,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "dedupKeyFieldIdentifier": { "type": "string" }, + "dedupKeyFieldIdentifier": { + "type": "string" + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/pagerduty/ui-config.json b/src/configurations/destinations/pagerduty/ui-config.json index 10c71dbf3..977a82a35 100644 --- a/src/configurations/destinations/pagerduty/ui-config.json +++ b/src/configurations/destinations/pagerduty/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "required": true, "secret": true, - "placeholder": "e.g. e95facc04764012d8bfb002540d5d1a6", + "placeholder": "e.g. e95facc04764012XXXfb002540d5d1a6", "footerNote": "Enter the Routing Key from PagerDuty Service" } ] @@ -33,13 +33,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/pardot/db-config.json b/src/configurations/destinations/pardot/db-config.json index faa201021..108508703 100644 --- a/src/configurations/destinations/pardot/db-config.json +++ b/src/configurations/destinations/pardot/db-config.json @@ -2,7 +2,11 @@ "name": "PARDOT", "displayName": "Pardot", "config": { - "auth": { "type": "OAuth", "role": "pardot", "rudderScopes": ["delivery"] }, + "auth": { + "type": "OAuth", + "role": "pardot", + "rudderScopes": ["delivery"] + }, "transformAtV1": "router", "saveDestinationResponse": true, "includeKeys": ["oneTrustCookieCategories"], @@ -44,5 +48,7 @@ }, "secretKeys": ["businessUnitId"] }, - "options": { "isBeta": false } + "options": { + "isBeta": false + } } diff --git a/src/configurations/destinations/pardot/ui-config.json b/src/configurations/destinations/pardot/ui-config.json index 87446bb4b..b42874bc7 100644 --- a/src/configurations/destinations/pardot/ui-config.json +++ b/src/configurations/destinations/pardot/ui-config.json @@ -9,7 +9,7 @@ "value": "businessUnitId", "regex": ".*", "required": true, - "placeholder": "0Uv2b000000k9tHUHT", + "placeholder": "0Uv2b00XX00k9tHUHT", "secret": true }, { @@ -18,7 +18,7 @@ "value": "campaignId", "regex": ".*", "required": true, - "placeholder": "12345" + "placeholder": "12X45" } ] }, @@ -28,13 +28,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/pendo/ui-config.json b/src/configurations/destinations/pendo/ui-config.json index 3750e5d6f..8df395b72 100644 --- a/src/configurations/destinations/pendo/ui-config.json +++ b/src/configurations/destinations/pendo/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid API KEY", "required": true, - "placeholder": "e.g: 4c39zac5-9817-4707-646c-133947b50c3f", + "placeholder": "e.g: 4c3Xzac5-XXXX-XXXX-XXXX-13394Xb50c3f", "secret": true } ] @@ -87,13 +87,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/persistiq/ui-config.json b/src/configurations/destinations/persistiq/ui-config.json index b2e12a689..19751f389 100644 --- a/src/configurations/destinations/persistiq/ui-config.json +++ b/src/configurations/destinations/persistiq/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": "^(.{1,100})$", "required": true, - "placeholder": "e.g. 2c646069c3ery92322cc0dab36cd060ad", + "placeholder": "e.g. 2c646069c3ery9XXX2cc0dab36cd060ad", "secret": true, "footerNote": "Enter the API Key from PersistIQ Settings for Authentication" } @@ -38,13 +38,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/personalize/schema.json b/src/configurations/destinations/personalize/schema.json index 0a80083d5..34fb4642f 100644 --- a/src/configurations/destinations/personalize/schema.json +++ b/src/configurations/destinations/personalize/schema.json @@ -4,7 +4,10 @@ "required": ["region"], "type": "object", "properties": { - "roleBasedAuth": { "type": "boolean", "default": true }, + "roleBasedAuth": { + "type": "boolean", + "default": true + }, "region": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" @@ -38,7 +41,10 @@ } } }, - "disableStringify": { "type": "boolean", "default": false }, + "disableStringify": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -55,7 +61,11 @@ "allOf": [ { "if": { - "properties": { "roleBasedAuth": { "const": true } }, + "properties": { + "roleBasedAuth": { + "const": true + } + }, "required": ["roleBasedAuth"] }, "then": { @@ -64,14 +74,20 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": true } + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } }, { "if": { - "properties": { "roleBasedAuth": { "const": false } }, + "properties": { + "roleBasedAuth": { + "const": false + } + }, "required": ["roleBasedAuth"] }, "then": { @@ -84,7 +100,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": false } + "roleBasedAuth": { + "const": false + } }, "required": [] } diff --git a/src/configurations/destinations/personalize/ui-config.json b/src/configurations/destinations/personalize/ui-config.json index eef37e36d..c016d5535 100644 --- a/src/configurations/destinations/personalize/ui-config.json +++ b/src/configurations/destinations/personalize/ui-config.json @@ -11,13 +11,16 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": true }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": true + }, "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::1234XX789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -25,22 +28,28 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "Access Key Id", "value": "accessKeyId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "required": false, - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj", + "placeholder": "e.g: bSjsdGYXXX9sjw23Shj", "secret": true }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "Secret Access Key", "value": "secretAccessKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "required": false, - "placeholder": "e.g: 1d6583b196d34de28a3g19ahadde4b0z", + "placeholder": "e.g: 1d6583b196d3XXX28a3g19ahadde4b0z", "secret": true }, { @@ -61,7 +70,7 @@ "type": "textInput", "label": "TrackingId", "value": "trackingId", - "placeholder": "e.g: f9e6789b-5211-490a-823c-668d204561f7", + "placeholder": "e.g: f9eX789b-XXXX-XXXX-XXXX-668dXX4561f7", "required": false, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid TrackingId" @@ -70,7 +79,7 @@ "type": "textInput", "label": "Dataset ARN", "value": "datasetARN", - "placeholder": "e.g: arn:aws:personalize:us-east-1:454533227350:dataset/putTest_DataSetGroup/ITEMS", + "placeholder": "e.g: arn:aws:personalize:us-east-1:4545XX227350:dataset/putTest_DataSetGroup/ITEMS", "required": false, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|arn:([a-z/d-]+):personalize:.*:.*:.+", "regexErrorMessage": "Invalid Dataset ARN" @@ -87,11 +96,23 @@ "placeholder": "PutEvents", "mode": "single", "options": [ - { "name": "PutEvents", "value": "PutEvents" }, - { "name": "PutUsers", "value": "PutUsers" }, - { "name": "PutItems", "value": "PutItems" } + { + "name": "PutEvents", + "value": "PutEvents" + }, + { + "name": "PutUsers", + "value": "PutUsers" + }, + { + "name": "PutItems", + "value": "PutItems" + } ], - "defaultOption": { "name": "PutEvents", "value": "PutEvents" } + "defaultOption": { + "name": "PutEvents", + "value": "PutEvents" + } } ] }, @@ -123,14 +144,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/pinterest_tag/db-config.json b/src/configurations/destinations/pinterest_tag/db-config.json index 0a962f935..54cdb9925 100644 --- a/src/configurations/destinations/pinterest_tag/db-config.json +++ b/src/configurations/destinations/pinterest_tag/db-config.json @@ -44,7 +44,9 @@ }, "supportedMessageTypes": { "cloud": ["page", "screen", "track"], - "device": { "web": ["track", "page", "identify"] } + "device": { + "web": ["track", "page", "identify"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/pinterest_tag/schema.json b/src/configurations/destinations/pinterest_tag/schema.json index c6a91d38c..fb53bd829 100644 --- a/src/configurations/destinations/pinterest_tag/schema.json +++ b/src/configurations/destinations/pinterest_tag/schema.json @@ -4,18 +4,43 @@ "required": [], "type": "object", "properties": { - "tagId": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$" }, - "appId": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$" }, - "apiVersion": { "type": "string", "enum": ["legacyApi", "newApi"], "default": "legacyApi" }, + "tagId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$" + }, + "appId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$" + }, + "apiVersion": { + "type": "string", + "enum": ["legacyApi", "newApi"], + "default": "legacyApi" + }, "deduplicationKey": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "sendingUnHashedData": { "type": "boolean", "default": true }, - "enhancedMatch": { "type": "boolean", "default": true }, - "sendExternalId": { "type": "boolean", "default": false }, - "sendAsCustomEvent": { "type": "boolean", "default": false }, - "sendAsTestEvent": { "type": "boolean", "default": false }, + "sendingUnHashedData": { + "type": "boolean", + "default": true + }, + "enhancedMatch": { + "type": "boolean", + "default": true + }, + "sendExternalId": { + "type": "boolean", + "default": false + }, + "sendAsCustomEvent": { + "type": "boolean", + "default": false + }, + "sendAsTestEvent": { + "type": "boolean", + "default": false + }, "customProperties": { "type": "array", "items": { @@ -55,7 +80,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -101,7 +133,11 @@ "allOf": [ { "if": { - "properties": { "apiVersion": { "const": "legacyApi" } }, + "properties": { + "apiVersion": { + "const": "legacyApi" + } + }, "required": ["apiVersion"] }, "then": { @@ -115,7 +151,14 @@ } }, { - "if": { "properties": { "apiVersion": { "const": "newApi" } }, "required": ["apiVersion"] }, + "if": { + "properties": { + "apiVersion": { + "const": "newApi" + } + }, + "required": ["apiVersion"] + }, "then": { "properties": { "adAccountId": { diff --git a/src/configurations/destinations/pinterest_tag/ui-config.json b/src/configurations/destinations/pinterest_tag/ui-config.json index cf72e5068..45ee932d2 100644 --- a/src/configurations/destinations/pinterest_tag/ui-config.json +++ b/src/configurations/destinations/pinterest_tag/ui-config.json @@ -9,7 +9,7 @@ "value": "tagId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$", "required": false, - "placeholder": "e.g: 123456789", + "placeholder": "e.g: 123XX6789", "secret": true }, { @@ -18,7 +18,7 @@ "value": "appId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$", "required": false, - "placeholder": "e.g: 429047995", + "placeholder": "e.g: 4290X7995", "secret": false, "footerNote": "Relevant if ios source is connected" }, @@ -51,7 +51,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$", "regexErrorMessage": "Invalid Advertiser ID", "required": false, - "placeholder": "e.g: 429047995", + "placeholder": "e.g: 4290X7995", "secret": true, "footerNote": "Required field for cloud mode integration" }, @@ -66,7 +66,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]*$", "regexErrorMessage": "Invalid Ad Account ID", "required": true, - "placeholder": "e.g: 549935085302", + "placeholder": "e.g: 54993XX85302", "secret": true, "footerNote": "Required field for cloud mode integration. For more information about how to get ad account id refer docs" }, @@ -81,7 +81,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,101})$", "regexErrorMessage": "Invalid Conversion Token", "required": true, - "placeholder": "e.g: pina_A98DB973KWL8XP1LZ94KJF0BMA5PEZ8C6490FWEI01QJMN32YU", + "placeholder": "e.g: pina_A98DB973KWL8XP1LZ94KJF0BXXXXEZ8C6490FWEI01QJMN32YU", "secret": true, "footerNote": "Required field for cloud mode integration. For more information about how to get conversion token refer docs" } @@ -275,13 +275,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/pipedream/ui-config.json b/src/configurations/destinations/pipedream/ui-config.json index 88bc6b569..d0032746e 100644 --- a/src/configurations/destinations/pipedream/ui-config.json +++ b/src/configurations/destinations/pipedream/ui-config.json @@ -17,13 +17,31 @@ "value": "pipedreamMethod", "placeholder": "POST", "options": [ - { "name": "POST", "value": "POST" }, - { "name": "PUT", "value": "PUT" }, - { "name": "PATCH", "value": "PATCH" }, - { "name": "GET", "value": "GET" }, - { "name": "DELETE", "value": "DELETE" } + { + "name": "POST", + "value": "POST" + }, + { + "name": "PUT", + "value": "PUT" + }, + { + "name": "PATCH", + "value": "PATCH" + }, + { + "name": "GET", + "value": "GET" + }, + { + "name": "DELETE", + "value": "DELETE" + } ], - "defaultOption": { "name": "POST", "value": "POST" } + "defaultOption": { + "name": "POST", + "value": "POST" + } }, { "type": "dynamicForm", @@ -45,13 +63,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/pipedrive/db-config.json b/src/configurations/destinations/pipedrive/db-config.json index 8ad76e5cc..a302a4d02 100644 --- a/src/configurations/destinations/pipedrive/db-config.json +++ b/src/configurations/destinations/pipedrive/db-config.json @@ -43,5 +43,7 @@ }, "secretKeys": ["apiToken"] }, - "options": { "hidden": true } + "options": { + "hidden": true + } } diff --git a/src/configurations/destinations/pipedrive/ui-config.json b/src/configurations/destinations/pipedrive/ui-config.json index 4f4c97fbb..81e279192 100644 --- a/src/configurations/destinations/pipedrive/ui-config.json +++ b/src/configurations/destinations/pipedrive/ui-config.json @@ -10,7 +10,7 @@ "regex": ".*", "required": true, "secret": true, - "placeholder": "e.g. 13N0gkA9Be_2gR2afax2G4j6h4MoCOgmDcCRgopTc905", + "placeholder": "e.g. 13N0gkA9Be_2gR2afax2XXXX6h4MoCOgmDcCRgopTc905", "footerNote": "Your Pipedrive Api Token" }, { @@ -19,7 +19,7 @@ "value": "userIdToken", "regex": ".*", "required": false, - "placeholder": "e.g. 13N0gkA9Be_2gR2afax2G4j6h4MoCOgmDcCRgopTc905", + "placeholder": "e.g. 13N0gkA9Be_2gR2afaxXXXX6h4MoCOgmDcCRgopTc905", "footerNote": "Your UserId Field Token" }, { @@ -28,7 +28,7 @@ "value": "groupIdToken", "regex": ".*", "required": false, - "placeholder": "e.g. 13N0gkA9Be_2gR2afax2G4j6h4MoCOgmDcCRgopTc905", + "placeholder": "e.g. 13N0gkA9Be_2gR2afaxXXXX6h4MoCOgmDcCRgopTc905", "footerNote": "Your GroupId Field Token" } ] @@ -52,7 +52,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g: Gender", - "placeholderRight": "e.g: 3N0gkA9Be_2gR2afax2", + "placeholderRight": "e.g: 3N0gkA9XX_2gR2afax2", "value": "personsMap" }, { @@ -64,7 +64,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g: Location", - "placeholderRight": "e.g: 3N0gkA9Be_2gR2afax2", + "placeholderRight": "e.g: 3N0gkA9XX_2gR2afax2", "value": "leadsMap" }, { @@ -76,7 +76,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g: MemberCount", - "placeholderRight": "e.g: 3N0gkA9Be_2gR2afax2", + "placeholderRight": "e.g: 3N0gkA9XX_2gR2afax2", "value": "organizationMap" } ] @@ -87,13 +87,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/podsights/schema.json b/src/configurations/destinations/podsights/schema.json index 8552c28a3..2c0acad5c 100644 --- a/src/configurations/destinations/podsights/schema.json +++ b/src/configurations/destinations/podsights/schema.json @@ -24,7 +24,10 @@ } } }, - "enableAliasCall": { "type": "boolean", "default": false }, + "enableAliasCall": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -54,7 +57,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/podsights/ui-config.json b/src/configurations/destinations/podsights/ui-config.json index c9894466d..4c27c76ad 100644 --- a/src/configurations/destinations/podsights/ui-config.json +++ b/src/configurations/destinations/podsights/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{1,100})$", "regexErrorMessage": "Invalid Pixel ID", "required": true, - "placeholder": "e.g. dzq1p89h2bnp1ubi9x65hyx2hf5q1k3v", + "placeholder": "e.g. dzq1p89h2bnpXXXX9x65hyx2hf5q1k3v", "secret": true, "footerNote": "Podsights dashboard > Manage > Your Pixels" } @@ -139,13 +139,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/post_affiliate_pro/ui-config.json b/src/configurations/destinations/post_affiliate_pro/ui-config.json index 225c0c1e4..cc363ad30 100644 --- a/src/configurations/destinations/post_affiliate_pro/ui-config.json +++ b/src/configurations/destinations/post_affiliate_pro/ui-config.json @@ -201,13 +201,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/postgres/schema.json b/src/configurations/destinations/postgres/schema.json index d62cbd63b..e8a85c5fa 100644 --- a/src/configurations/destinations/postgres/schema.json +++ b/src/configurations/destinations/postgres/schema.json @@ -13,30 +13,66 @@ "useRudderStorage" ], "properties": { - "host": { "type": "string", "pattern": "(^env[.].+)|(?!.*.ngrok.io)^(.{1,100})$" }, - "database": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "user": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^env[.].+)|.+" }, - "port": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "namespace": { "type": "string", "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, - "sslMode": { "type": "string", "pattern": "^(disable|require|verify-ca)$" }, + "host": { + "type": "string", + "pattern": "(^env[.].+)|(?!.*.ngrok.io)^(.{1,100})$" + }, + "database": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "user": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "password": { + "type": "string", + "pattern": "(^env[.].+)|.+" + }, + "port": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "namespace": { + "type": "string", + "pattern": "(^env[.].*)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" + }, + "sslMode": { + "type": "string", + "pattern": "^(disable|require|verify-ca)$" + }, "syncFrequency": { "type": "string", "pattern": "^(30|60|180|360|720|1440)$", "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "required": ["excludeWindowStartTime", "excludeWindowEndTime"], "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } } }, - "jsonPaths": { "type": "string", "pattern": "(^env[.].*)|.*" }, - "useRudderStorage": { "type": "boolean", "default": false }, - "bucketProvider": { "type": "string", "pattern": "^(S3|GCS|AZURE_BLOB|MINIO)$" }, + "jsonPaths": { + "type": "string", + "pattern": "(^env[.].*)|.*" + }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, + "bucketProvider": { + "type": "string", + "pattern": "^(S3|GCS|AZURE_BLOB|MINIO)$" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -52,29 +88,58 @@ }, "allOf": [ { - "if": { "properties": { "useSSH": { "const": true } }, "required": ["useSSH"] }, + "if": { + "properties": { + "useSSH": { + "const": true + } + }, + "required": ["useSSH"] + }, "then": { "properties": { - "sshHost": { "type": "string", "pattern": "(^env[.].+)|^(.{1,255})$" }, - "sshPort": { "type": "string", "pattern": "(^env[.].+)|^(.{1,255})$" }, - "sshUser": { "type": "string", "pattern": "(^env[.].+)|^(.{1,255})$" }, - "sshPublicKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,1000})$" } + "sshHost": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,255})$" + }, + "sshPort": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,255})$" + }, + "sshUser": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,255})$" + }, + "sshPublicKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,1000})$" + } }, "required": ["sshHost", "sshPort", "sshUser", "sshPublicKey"] } }, { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, - "then": { "required": ["bucketProvider"] } + "then": { + "required": ["bucketProvider"] + } }, { "if": { "properties": { - "bucketProvider": { "const": "S3" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "S3" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -90,16 +155,26 @@ { "type": "object", "properties": { - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" }, - "accessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{0,100})$" } + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + }, + "accessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{0,100})$" + } }, "required": ["accessKeyID", "accessKey"] }, { "type": "object", "properties": { - "iamRoleARN": { "type": "string" }, - "roleBasedAuth": { "const": true } + "iamRoleARN": { + "type": "string" + }, + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -109,8 +184,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "GCS" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "GCS" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -120,7 +199,10 @@ "type": "string", "pattern": "(^env[.].+)|^((?!goog)(?!.*google.*)(?!^(\\d+(\\.|$)){4}$)(?!.*\\.\\..*)[a-z0-9][a-z0-9-._]{1,61}[a-z0-9])$" }, - "credentials": { "type": "string", "pattern": "(^env[.].+)|.+" } + "credentials": { + "type": "string", + "pattern": "(^env[.].+)|.+" + } }, "required": ["bucketName", "credentials"] } @@ -128,8 +210,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "AZURE_BLOB" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "AZURE_BLOB" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -139,20 +225,31 @@ "type": "string", "pattern": "(^env[.].+)|^(?=.{3,63}$)[a-z0-9]+(-[a-z0-9]+)*$" }, - "accountName": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountName": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["containerName", "accountName"], "anyOf": [ { "properties": { - "accountKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" } + "accountKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + } }, "required": ["accountKey"] }, { "properties": { - "sasToken": { "type": "string", "pattern": "(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "sasToken": { + "type": "string", + "pattern": "(^env[.].+)|^(.+)$" + }, + "useSASTokens": { + "const": true + } }, "required": ["useSASTokens", "sasToken"] } @@ -162,8 +259,12 @@ { "if": { "properties": { - "bucketProvider": { "const": "MINIO" }, - "useRudderStorage": { "const": false } + "bucketProvider": { + "const": "MINIO" + }, + "useRudderStorage": { + "const": false + } }, "required": ["bucketProvider", "useRudderStorage"] }, @@ -173,19 +274,34 @@ "type": "string", "pattern": "(^env[.].+)|^((?!^(\\d+(\\.|$)){4}$)[a-z0-9][a-z0-9-.]{1,61}[a-z0-9])$" }, - "accessKeyID": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, + "accessKeyID": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, "endPoint": { "type": "string", "pattern": "(^env[.].+)|^(?!.*\\.ngrok\\.io)(.{1,100})$" }, - "secretAccessKey": { "type": "string", "pattern": "(^env[.].+)|^(.{1,100})$" }, - "useSSL": { "type": "boolean" } + "secretAccessKey": { + "type": "string", + "pattern": "(^env[.].+)|^(.{1,100})$" + }, + "useSSL": { + "type": "boolean" + } }, "required": ["bucketName", "endPoint", "accessKeyID", "secretAccessKey", "useSSL"] } }, { - "if": { "properties": { "sslMode": { "const": "verify-ca" } }, "required": ["sslMode"] }, + "if": { + "properties": { + "sslMode": { + "const": "verify-ca" + } + }, + "required": ["sslMode"] + }, "then": { "properties": { "clientKey": { diff --git a/src/configurations/destinations/postgres/ui-config.json b/src/configurations/destinations/postgres/ui-config.json index 0c306d3aa..caa79e024 100644 --- a/src/configurations/destinations/postgres/ui-config.json +++ b/src/configurations/destinations/postgres/ui-config.json @@ -63,18 +63,33 @@ "label": "SSL Mode", "value": "sslMode", "options": [ - { "name": "disable", "value": "disable" }, - { "name": "require", "value": "require" }, - { "name": "verify ca", "value": "verify-ca" } + { + "name": "disable", + "value": "disable" + }, + { + "name": "require", + "value": "require" + }, + { + "name": "verify ca", + "value": "verify-ca" + } ], - "defaultOption": { "name": "disable", "value": "disable" }, + "defaultOption": { + "name": "disable", + "value": "disable" + }, "required": true }, { "type": "textInput", "required": true, "regex": "-----BEGIN RSA PRIVATE KEY-----.*-----END RSA PRIVATE KEY-----", - "preRequisiteField": { "name": "sslMode", "selectedValue": "verify-ca" }, + "preRequisiteField": { + "name": "sslMode", + "selectedValue": "verify-ca" + }, "label": "Client Key Pem File", "value": "clientKey" }, @@ -82,7 +97,10 @@ "type": "textInput", "required": true, "regex": "-----BEGIN CERTIFICATE-----.*-----END CERTIFICATE-----", - "preRequisiteField": { "name": "sslMode", "selectedValue": "verify-ca" }, + "preRequisiteField": { + "name": "sslMode", + "selectedValue": "verify-ca" + }, "label": "Client Cert Pem File", "value": "clientCert" }, @@ -90,7 +108,10 @@ "type": "textInput", "required": true, "regex": "-----BEGIN CERTIFICATE-----.*-----END CERTIFICATE-----", - "preRequisiteField": { "name": "sslMode", "selectedValue": "verify-ca" }, + "preRequisiteField": { + "name": "sslMode", + "selectedValue": "verify-ca" + }, "label": "Server CA Pem File", "value": "serverCA" }, @@ -99,21 +120,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -121,9 +166,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -157,20 +211,44 @@ "label": "Choose your Storage Provider", "value": "bucketProvider", "options": [ - { "name": "S3", "value": "S3" }, - { "name": "GCS", "value": "GCS" }, - { "name": "AZURE_BLOB", "value": "AZURE_BLOB" }, - { "name": "MINIO", "value": "MINIO" } + { + "name": "S3", + "value": "S3" + }, + { + "name": "GCS", + "value": "GCS" + }, + { + "name": "AZURE_BLOB", + "value": "AZURE_BLOB" + }, + { + "name": "MINIO", + "value": "MINIO" + } ], - "defaultOption": { "name": "MINIO", "value": "MINIO" }, + "defaultOption": { + "name": "MINIO", + "value": "MINIO" + }, "required": true, - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging S3 Storage Bucket Name", "labelNote": "S3 Bucket to store data before loading into Postgres", @@ -184,8 +262,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging GCS Object Storage Bucket Name", "labelNote": "GCS Bucket to store data before loading into Postgres", @@ -199,8 +283,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging Azure Blob Storage Container Name", "labelNote": "Container to store data before loading into Postgres", @@ -214,8 +304,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Staging MINIO Storage Bucket Name", "labelNote": "MINIO Bucket to store data before loading into Postgres", @@ -229,8 +325,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Role Based Authentication", "value": "roleBasedAuth", @@ -239,16 +341,25 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": true + } ], "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::12345X789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -257,9 +368,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Access Key ID", "value": "accessKeyID", @@ -271,9 +391,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "S3" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "S3" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ], "label": "AWS Secret Access Key", "value": "accessKey", @@ -285,8 +414,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Name", "value": "accountName", @@ -298,9 +433,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": false + } ], "label": "Azure Blob Storage Account Key", "value": "accountKey", @@ -313,9 +457,18 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "useSASTokens", "selectedValue": true } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "useSASTokens", + "selectedValue": true + } ], "label": "Azure Blob Storage SAS Token", "value": "sasToken", @@ -328,8 +481,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "AZURE_BLOB" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "AZURE_BLOB" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use shared access signature (SAS) Tokens", "value": "useSASTokens", @@ -339,8 +498,14 @@ { "type": "textareaInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "GCS" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "GCS" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Credentials", "labelNote": "GCP Service Account credentials JSON for RudderStack to use in loading data into your Google Cloud Storage", @@ -352,8 +517,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MinIO Endpoint", "value": "endPoint", @@ -365,8 +536,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Access Key ID", "value": "accessKeyID", @@ -378,8 +555,14 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "MINIO Secret Access Key", "value": "secretAccessKey", @@ -391,8 +574,14 @@ { "type": "checkbox", "preRequisiteField": [ - { "name": "bucketProvider", "selectedValue": "MINIO" }, - { "name": "useRudderStorage", "selectedValue": false } + { + "name": "bucketProvider", + "selectedValue": "MINIO" + }, + { + "name": "useRudderStorage", + "selectedValue": false + } ], "label": "Use SSL for connection", "value": "useSSL", @@ -406,13 +595,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/posthog/ui-config.json b/src/configurations/destinations/posthog/ui-config.json index f35a8d252..a11079c79 100644 --- a/src/configurations/destinations/posthog/ui-config.json +++ b/src/configurations/destinations/posthog/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Team API KEY", "required": true, - "placeholder": "e.g: K_HlRyO3IE73-Tz4ch7LNDs0JGdwbknNGolFc3MdoAF", + "placeholder": "e.g: K_HlRyXXIE73-TzXXX7LNDs0JGdwbknNGolFc3MdoAF", "secret": true }, { @@ -156,13 +156,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/profitwell/ui-config.json b/src/configurations/destinations/profitwell/ui-config.json index 5147eb9d8..7a72761f9 100644 --- a/src/configurations/destinations/profitwell/ui-config.json +++ b/src/configurations/destinations/profitwell/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Api Key", "required": false, - "placeholder": "e.g: 242745889a5gff99ab8cd82d25b4986g", + "placeholder": "e.g: 242745889a5gXXX9ab8cd82d25b4986g", "secret": true, "footerNote": "Your Private API Key" }, @@ -21,7 +21,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Api Key", "required": false, - "placeholder": "e.g: 9270682a8e5uygg0e56efddfd9drcb42", + "placeholder": "e.g: 9270682a8e5XXXg0e56efddfd9drcb42", "secret": true, "footerNote": "Your Public API Key" }, @@ -119,13 +119,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/qualaroo/schema.json b/src/configurations/destinations/qualaroo/schema.json index 85125b149..1a2d5d209 100644 --- a/src/configurations/destinations/qualaroo/schema.json +++ b/src/configurations/destinations/qualaroo/schema.json @@ -12,8 +12,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "recordQualarooEvents": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "recordQualarooEvents": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -59,14 +69,21 @@ "allOf": [ { "if": { - "properties": { "recordQualarooEvents": { "const": true } }, + "properties": { + "recordQualarooEvents": { + "const": true + } + }, "required": ["recordQualarooEvents"] }, "then": { "properties": { "eventsList": { "type": "array", - "items": { "type": "string", "enum": ["show", "close", "submit", "noTargetMatch"] }, + "items": { + "type": "string", + "enum": ["show", "close", "submit", "noTargetMatch"] + }, "default": ["show"] } }, @@ -75,19 +92,32 @@ }, { "if": { - "properties": { "recordQualarooEvents": { "const": true } }, + "properties": { + "recordQualarooEvents": { + "const": true + } + }, "required": ["recordQualarooEvents"] }, "then": { - "properties": { "updateEventNames": { "type": "boolean", "default": false } }, + "properties": { + "updateEventNames": { + "type": "boolean", + "default": false + } + }, "required": [] } }, { "if": { "properties": { - "recordQualarooEvents": { "const": true }, - "updateEventNames": { "const": true } + "recordQualarooEvents": { + "const": true + }, + "updateEventNames": { + "const": true + } }, "required": ["recordQualarooEvents", "updateEventNames"] }, diff --git a/src/configurations/destinations/qualaroo/ui-config.json b/src/configurations/destinations/qualaroo/ui-config.json index 7b67c94a3..aefd001a3 100644 --- a/src/configurations/destinations/qualaroo/ui-config.json +++ b/src/configurations/destinations/qualaroo/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Customer ID", "required": true, - "placeholder": "e.g. 92102", + "placeholder": "e.g. 92X02", "secret": true, "footerNote": "Customer ID is part of your Qualaroo javascript library URL. Your Customer ID would be 92102 if your URL is: https://cl.qualaroo.com/ki.js/92102/j8N.js" }, @@ -21,7 +21,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Site Token", "required": true, - "placeholder": "e.g. j8N", + "placeholder": "e.g. jXN", "secret": true, "footerNote": "Site Token is part of your Qualaroo javascript library URL. Your Site Token would be j8N if your URL is: https://cl.qualaroo.com/ki.js/92102/j8N.js" } @@ -199,14 +199,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/qualtrics/ui-config.json b/src/configurations/destinations/qualtrics/ui-config.json index 2a9c83e0a..8bde326c5 100644 --- a/src/configurations/destinations/qualtrics/ui-config.json +++ b/src/configurations/destinations/qualtrics/ui-config.json @@ -8,7 +8,7 @@ "label": "Project ID", "value": "projectId", "required": true, - "placeholder": "ZN_blw7567TWxCGung", + "placeholder": "ZN_blw7XXXTWxCGung", "secret": true }, { @@ -98,13 +98,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/quantummetric/ui-config.json b/src/configurations/destinations/quantummetric/ui-config.json index c94947274..b991d7cc4 100644 --- a/src/configurations/destinations/quantummetric/ui-config.json +++ b/src/configurations/destinations/quantummetric/ui-config.json @@ -86,13 +86,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/quora_pixel/schema.json b/src/configurations/destinations/quora_pixel/schema.json index 4f4641ec6..999391091 100644 --- a/src/configurations/destinations/quora_pixel/schema.json +++ b/src/configurations/destinations/quora_pixel/schema.json @@ -65,7 +65,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/quora_pixel/ui-config.json b/src/configurations/destinations/quora_pixel/ui-config.json index 67488df1b..d14133a3c 100644 --- a/src/configurations/destinations/quora_pixel/ui-config.json +++ b/src/configurations/destinations/quora_pixel/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid PIXEL ID", "required": true, - "placeholder": "e.g. d2bnp1ubi9x6zq1p89h5hyx2hf5q1k3v", + "placeholder": "e.g. d2bnp1ubi9x6XXXXp89h5hyx2hf5q1k3v", "secret": true, "footerNote": "Your Quora Ads Manager Account Pixel ID" } @@ -149,14 +149,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/reddit/schema.json b/src/configurations/destinations/reddit/schema.json index cd8da8a3d..d8d2b4eab 100644 --- a/src/configurations/destinations/reddit/schema.json +++ b/src/configurations/destinations/reddit/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "hashData": { "type": "boolean", "default": true }, + "hashData": { + "type": "boolean", + "default": true + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -21,19 +24,48 @@ } } }, - "useNativeSDK": { "type": "boolean" }, + "useNativeSDK": { + "type": "boolean" + }, "connectionMode": { "type": "object", "properties": { - "android": { "type": "string", "enum": ["cloud"] }, - "ios": { "type": "string", "enum": ["cloud"] }, - "web": { "type": "string", "enum": ["cloud"] }, - "unity": { "type": "string", "enum": ["cloud"] }, - "amp": { "type": "string", "enum": ["cloud"] }, - "reactnative": { "type": "string", "enum": ["cloud"] }, - "flutter": { "type": "string", "enum": ["cloud"] }, - "cordova": { "type": "string", "enum": ["cloud"] }, - "shopify": { "type": "string", "enum": ["cloud"] } + "android": { + "type": "string", + "enum": ["cloud"] + }, + "ios": { + "type": "string", + "enum": ["cloud"] + }, + "web": { + "type": "string", + "enum": ["cloud"] + }, + "unity": { + "type": "string", + "enum": ["cloud"] + }, + "amp": { + "type": "string", + "enum": ["cloud"] + }, + "reactnative": { + "type": "string", + "enum": ["cloud"] + }, + "flutter": { + "type": "string", + "enum": ["cloud"] + }, + "cordova": { + "type": "string", + "enum": ["cloud"] + }, + "shopify": { + "type": "string", + "enum": ["cloud"] + } } } } diff --git a/src/configurations/destinations/reddit/ui-config.json b/src/configurations/destinations/reddit/ui-config.json index 5121eb276..dcb08d598 100644 --- a/src/configurations/destinations/reddit/ui-config.json +++ b/src/configurations/destinations/reddit/ui-config.json @@ -61,23 +61,23 @@ "icon": "otherSettings", "groups": [ { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", - "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/rudderstack-javascript-sdk/onetrust-consent-manager/" + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/reddit_pixel/ui-config.json b/src/configurations/destinations/reddit_pixel/ui-config.json index cc53a8709..48dd47325 100644 --- a/src/configurations/destinations/reddit_pixel/ui-config.json +++ b/src/configurations/destinations/reddit_pixel/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Advertiser ID", "required": true, - "placeholder": "e.g: t1_d2r5c27c", + "placeholder": "e.g: t1_d2XXc27c", "secret": true, "footerNote": "Your Advertiser ID" }, @@ -125,13 +125,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/redis/schema.json b/src/configurations/destinations/redis/schema.json index 669010760..5785beec2 100644 --- a/src/configurations/destinations/redis/schema.json +++ b/src/configurations/destinations/redis/schema.json @@ -8,9 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{0,100})$" }, - "password": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, - "clusterMode": { "type": "boolean", "default": true }, - "secure": { "type": "boolean", "default": false }, + "password": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, + "clusterMode": { + "type": "boolean", + "default": true + }, + "secure": { + "type": "boolean", + "default": false + }, "prefix": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" @@ -30,7 +39,14 @@ }, "allOf": [ { - "if": { "properties": { "clusterMode": { "const": false } }, "required": ["clusterMode"] }, + "if": { + "properties": { + "clusterMode": { + "const": false + } + }, + "required": ["clusterMode"] + }, "then": { "properties": { "database": { @@ -42,10 +58,20 @@ } }, { - "if": { "properties": { "secure": { "const": true } }, "required": ["secure"] }, + "if": { + "properties": { + "secure": { + "const": true + } + }, + "required": ["secure"] + }, "then": { "properties": { - "skipVerify": { "type": "boolean", "default": false }, + "skipVerify": { + "type": "boolean", + "default": false + }, "caCertificate": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" diff --git a/src/configurations/destinations/redis/ui-config.json b/src/configurations/destinations/redis/ui-config.json index 91809575e..40ace3e8e 100644 --- a/src/configurations/destinations/redis/ui-config.json +++ b/src/configurations/destinations/redis/ui-config.json @@ -29,13 +29,29 @@ "regexErrorMessage": "Invalid Database", "required": false, "placeholder": "", - "preRequisiteField": { "name": "clusterMode", "selectedValue": false } + "preRequisiteField": { + "name": "clusterMode", + "selectedValue": false + } }, - { "type": "checkbox", "label": "Cluster Mode", "value": "clusterMode", "default": true }, - { "type": "checkbox", "label": "Secure", "value": "secure", "default": false }, { "type": "checkbox", - "preRequisiteField": { "name": "secure", "selectedValue": true }, + "label": "Cluster Mode", + "value": "clusterMode", + "default": true + }, + { + "type": "checkbox", + "label": "Secure", + "value": "secure", + "default": false + }, + { + "type": "checkbox", + "preRequisiteField": { + "name": "secure", + "selectedValue": true + }, "label": "Skip verify", "value": "skipVerify", "default": false, @@ -43,7 +59,10 @@ }, { "type": "textareaInput", - "preRequisiteField": { "name": "secure", "selectedValue": true }, + "preRequisiteField": { + "name": "secure", + "selectedValue": true + }, "label": "CA certificate", "value": "caCertificate", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", @@ -68,14 +87,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/refiner/schema.json b/src/configurations/destinations/refiner/schema.json index e1ccb4552..197169c46 100644 --- a/src/configurations/destinations/refiner/schema.json +++ b/src/configurations/destinations/refiner/schema.json @@ -44,7 +44,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/refiner/ui-config.json b/src/configurations/destinations/refiner/ui-config.json index 294a12907..8122bb6e6 100644 --- a/src/configurations/destinations/refiner/ui-config.json +++ b/src/configurations/destinations/refiner/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. da70156h-05a3-4fa6-bb1g-da757fd036b4", + "placeholder": "e.g. da70156h-XXXX-XXXX-XXXX-da757fd036b4", "secret": true, "footerNote": "you can get it from refiner dashboard > integrations > REST API" }, @@ -19,7 +19,7 @@ "value": "webClientApiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. 0d8759e0-401c-11ed-8dbd-9757h4929b55", + "placeholder": "e.g. 0d8759e0-XXXX-XXXX-XXXX-9757h4929b55", "secret": true, "footerNote": "you can get it from refiner dashboard > settings > Web Client" } @@ -128,14 +128,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/revenue_cat/ui-config.json b/src/configurations/destinations/revenue_cat/ui-config.json index 3326fea48..3f9391ba2 100644 --- a/src/configurations/destinations/revenue_cat/ui-config.json +++ b/src/configurations/destinations/revenue_cat/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. b4a29aba5e75d99c8a18acd920ec1e2e", + "placeholder": "e.g. b4a29aba5e75XXXc8a18acd920ec1e2e", "secret": true, "footerNote": "Your Public API Key" }, @@ -18,14 +18,35 @@ "label": "X-Platform", "value": "xPlatform", "options": [ - { "name": "iOS", "value": "ios" }, - { "name": "Android", "value": "android" }, - { "name": "Amazon", "value": "amazon" }, - { "name": "macOS", "value": "macos" }, - { "name": "Stripe", "value": "stripe" }, - { "name": "UI kit for mac", "value": "uikitformac" } + { + "name": "iOS", + "value": "ios" + }, + { + "name": "Android", + "value": "android" + }, + { + "name": "Amazon", + "value": "amazon" + }, + { + "name": "macOS", + "value": "macos" + }, + { + "name": "Stripe", + "value": "stripe" + }, + { + "name": "UI kit for mac", + "value": "uikitformac" + } ], - "defaultOption": { "name": "Stripe", "value": "stripe" } + "defaultOption": { + "name": "Stripe", + "value": "stripe" + } } ] }, @@ -35,14 +56,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/rockerbox/db-config.json b/src/configurations/destinations/rockerbox/db-config.json index 6b64f68d8..8c54bbbb3 100644 --- a/src/configurations/destinations/rockerbox/db-config.json +++ b/src/configurations/destinations/rockerbox/db-config.json @@ -33,7 +33,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "track", "page"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device", "hybrid"], @@ -46,6 +48,11 @@ "cordova": ["cloud"], "shopify": ["cloud"] }, + "hybridModeCloudEventsFilter": { + "web": { + "messageType": ["track"] + } + }, "destConfig": { "defaultConfig": [ "advertiserId", diff --git a/src/configurations/destinations/rockerbox/schema.json b/src/configurations/destinations/rockerbox/schema.json index 210a1021c..07da4ff2f 100644 --- a/src/configurations/destinations/rockerbox/schema.json +++ b/src/configurations/destinations/rockerbox/schema.json @@ -83,11 +83,30 @@ } } }, - "enableCookieSync": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "enableCookieSync": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "connectionMode": { "type": "object", - "properties": { "web": { "type": "string", "enum": ["cloud", "device", "hybrid"] } } + "properties": { + "web": { + "type": "string", + "enum": ["cloud", "device", "hybrid"] + } + } } } } diff --git a/src/configurations/destinations/rockerbox/ui-config.json b/src/configurations/destinations/rockerbox/ui-config.json index 2de84fc6a..249e25f31 100644 --- a/src/configurations/destinations/rockerbox/ui-config.json +++ b/src/configurations/destinations/rockerbox/ui-config.json @@ -19,7 +19,7 @@ "configKey": "advertiserId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Advertiser Id", - "placeholder": "e.g: MOx2ZmMwLNE2A2IdNKL0N2VhN2I3ZGY1MTVmMzA1ODk0YmIkN" + "placeholder": "e.g: MOx2ZmMwLNE2A2IdNKL0NXXXX2I3ZGY1MTVmMzA1ODk0YmIkN" } ] } @@ -99,7 +99,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -120,7 +120,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -141,23 +141,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "text": "Learn more ", "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" }, - "about RudderStack’s OneTrust Consent Manager feature." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Credit card visit", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" @@ -204,7 +204,7 @@ "configKey": "clientAuthId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Length of API Key must be below 50 characters.", - "placeholder": "e.g: 755fc11162r14c41ar7e7df232f305984bb021a1" + "placeholder": "e.g: 755fc11162r14c41aXXXXdf232f305984bb021a1" }, { "type": "textInput", diff --git a/src/configurations/destinations/rollbar/db-config.json b/src/configurations/destinations/rollbar/db-config.json index f868ddd9c..2351ee5c9 100644 --- a/src/configurations/destinations/rollbar/db-config.json +++ b/src/configurations/destinations/rollbar/db-config.json @@ -20,7 +20,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify"] } + "device": { + "web": ["identify"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/rollbar/schema.json b/src/configurations/destinations/rollbar/schema.json index 4f0b4708b..f98680262 100644 --- a/src/configurations/destinations/rollbar/schema.json +++ b/src/configurations/destinations/rollbar/schema.json @@ -8,10 +8,26 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "captureUncaughtException": { "type": "boolean", "default": true }, - "captureUnhandledRejections": { "type": "boolean", "default": false }, - "guessUncaughtFrames": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "captureUncaughtException": { + "type": "boolean", + "default": true + }, + "captureUnhandledRejections": { + "type": "boolean", + "default": false + }, + "guessUncaughtFrames": { + "type": "boolean", + "default": false + }, "codeVersion": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" @@ -32,7 +48,10 @@ } } }, - "sourceMapEnabled": { "type": "boolean", "default": false }, + "sourceMapEnabled": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/rollbar/ui-config.json b/src/configurations/destinations/rollbar/ui-config.json index 413ebe240..e6b41005c 100644 --- a/src/configurations/destinations/rollbar/ui-config.json +++ b/src/configurations/destinations/rollbar/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Access Token", "required": true, - "placeholder": "e.g: 96d96af0cdb847f4b1a4e7cc13255705", + "placeholder": "e.g: 96d96af0cdb847XXXXa4e7cc13255705", "secret": true, "footerNote": "Access token provided by rollbar" } @@ -159,14 +159,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/rs/schema.json b/src/configurations/destinations/rs/schema.json index 4e5b3ee28..a222b652e 100644 --- a/src/configurations/destinations/rs/schema.json +++ b/src/configurations/destinations/rs/schema.json @@ -28,7 +28,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "password": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "namespace": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" @@ -38,12 +41,18 @@ "enum": ["30", "60", "180", "360", "720", "1440"], "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } }, "required": ["excludeWindowStartTime", "excludeWindowEndTime"] }, @@ -51,7 +60,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.*)$" }, - "useRudderStorage": { "type": "boolean", "default": false }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -68,7 +80,11 @@ "allOf": [ { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, "then": { @@ -81,7 +97,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([^\\s]{0,100})$" }, - "enableSSE": { "type": "boolean", "default": false } + "enableSSE": { + "type": "boolean", + "default": false + } }, "required": ["bucketName"], "anyOf": [ @@ -95,7 +114,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": false } + "roleBasedAuth": { + "const": false + } }, "required": [] }, @@ -105,7 +126,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": true } + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -114,11 +137,20 @@ }, { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, "then": { - "properties": { "roleBasedAuth": { "type": "boolean", "default": true } }, + "properties": { + "roleBasedAuth": { + "type": "boolean", + "default": true + } + }, "required": [] } } diff --git a/src/configurations/destinations/rs/ui-config.json b/src/configurations/destinations/rs/ui-config.json index bb6bf45c1..4c0c86823 100644 --- a/src/configurations/destinations/rs/ui-config.json +++ b/src/configurations/destinations/rs/ui-config.json @@ -64,21 +64,45 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": true }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true, "minuteStep": 15 }, + "options": { + "omitSeconds": true, + "minuteStep": 15 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -86,9 +110,18 @@ "type": "timeRangePicker", "label": "Exclude window (Optional)", "value": "excludeWindow", - "startTime": { "label": "start time", "value": "excludeWindowStartTime" }, - "endTime": { "label": "end time", "value": "excludeWindowEndTime" }, - "options": { "omitSeconds": true, "minuteStep": 1 }, + "startTime": { + "label": "start time", + "value": "excludeWindowStartTime" + }, + "endTime": { + "label": "end time", + "value": "excludeWindowEndTime" + }, + "options": { + "omitSeconds": true, + "minuteStep": 1 + }, "required": false, "footerNote": "Note: Please specify time in UTC" }, @@ -128,7 +161,10 @@ "required": true, "placeholder": "e.g: event-bucket", "footerNote": "Please make sure the bucket exists in your S3", - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "textInput", @@ -138,11 +174,19 @@ "regexErrorMessage": "Invalid Prefix", "required": false, "placeholder": "e.g: rudder", - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } }, { "type": "checkbox", - "preRequisiteField": [{ "name": "useRudderStorage", "selectedValue": false }], + "preRequisiteField": [ + { + "name": "useRudderStorage", + "selectedValue": false + } + ], "label": "Role Based Authentication", "value": "roleBasedAuth", "default": true @@ -150,15 +194,21 @@ { "type": "textInput", "preRequisiteField": [ - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": true } + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": true + } ], "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::12345X789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -174,8 +224,14 @@ "placeholder": "e.g: access-key-id", "secret": true, "preRequisiteField": [ - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ] }, { @@ -188,8 +244,14 @@ "placeholder": "e.g: secret-access-key", "secret": true, "preRequisiteField": [ - { "name": "useRudderStorage", "selectedValue": false }, - { "name": "roleBasedAuth", "selectedValue": false } + { + "name": "useRudderStorage", + "selectedValue": false + }, + { + "name": "roleBasedAuth", + "selectedValue": false + } ] }, { @@ -197,7 +259,10 @@ "label": "Enable Server Side Encryption For S3?", "value": "enableSSE", "default": false, - "preRequisiteField": { "name": "useRudderStorage", "selectedValue": false } + "preRequisiteField": { + "name": "useRudderStorage", + "selectedValue": false + } } ] }, @@ -207,14 +272,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/s3/schema.json b/src/configurations/destinations/s3/schema.json index 4f4be35d9..f79aed80c 100644 --- a/src/configurations/destinations/s3/schema.json +++ b/src/configurations/destinations/s3/schema.json @@ -12,8 +12,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "type": "boolean", "default": true }, - "enableSSE": { "type": "boolean", "default": false }, + "roleBasedAuth": { + "type": "boolean", + "default": true + }, + "enableSSE": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -30,7 +36,11 @@ "allOf": [ { "if": { - "properties": { "roleBasedAuth": { "const": true } }, + "properties": { + "roleBasedAuth": { + "const": true + } + }, "required": ["roleBasedAuth"] }, "then": { @@ -39,14 +49,20 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": true } + "roleBasedAuth": { + "const": true + } }, "required": ["roleBasedAuth"] } }, { "if": { - "properties": { "roleBasedAuth": { "const": false } }, + "properties": { + "roleBasedAuth": { + "const": false + } + }, "required": ["roleBasedAuth"] }, "then": { @@ -59,7 +75,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "const": false } + "roleBasedAuth": { + "const": false + } }, "required": [] } diff --git a/src/configurations/destinations/s3/ui-config.json b/src/configurations/destinations/s3/ui-config.json index cb6043aa2..e5e021cda 100644 --- a/src/configurations/destinations/s3/ui-config.json +++ b/src/configurations/destinations/s3/ui-config.json @@ -29,13 +29,16 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": true }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": true + }, "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Role ARN", "required": false, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::12345X789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -43,7 +46,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "AWS Access Key ID", "value": "accessKeyID", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", @@ -54,7 +60,10 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "roleBasedAuth", "selectedValue": false }, + "preRequisiteField": { + "name": "roleBasedAuth", + "selectedValue": false + }, "label": "AWS Secret Access Key", "value": "accessKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", @@ -77,13 +86,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/s3_datalake/schema.json b/src/configurations/destinations/s3_datalake/schema.json index 11fa124a0..387a23528 100644 --- a/src/configurations/destinations/s3_datalake/schema.json +++ b/src/configurations/destinations/s3_datalake/schema.json @@ -8,20 +8,34 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!^xn--)(?!.*\\.\\..*)(?!^(\\d+(\\.|$)){4}$)[a-z0-9][a-z0-9-.]{1,61}[a-z0-9])$" }, - "useGlue": { "type": "boolean", "default": false }, - "prefix": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "useGlue": { + "type": "boolean", + "default": false + }, + "prefix": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "namespace": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" }, - "roleBasedAuth": { "type": "boolean", "default": true }, - "enableSSE": { "type": "boolean", "default": false }, + "roleBasedAuth": { + "type": "boolean", + "default": true + }, + "enableSSE": { + "type": "boolean", + "default": false + }, "syncFrequency": { "type": "string", "enum": ["30", "60", "180", "360", "720", "1440"], "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -37,17 +51,31 @@ }, "allOf": [ { - "if": { "properties": { "useGlue": { "const": true } }, "required": ["useGlue"] }, + "if": { + "properties": { + "useGlue": { + "const": true + } + }, + "required": ["useGlue"] + }, "then": { "properties": { - "region": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" } + "region": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + } }, "required": ["region"] } }, { "if": { - "properties": { "roleBasedAuth": { "const": true } }, + "properties": { + "roleBasedAuth": { + "const": true + } + }, "required": ["roleBasedAuth"] }, "then": { @@ -56,14 +84,20 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "roleBasedAuth": { "const": true } + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } }, { "if": { - "properties": { "roleBasedAuth": { "const": false } }, + "properties": { + "roleBasedAuth": { + "const": false + } + }, "required": ["roleBasedAuth"] }, "then": { @@ -76,7 +110,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, - "roleBasedAuth": { "const": false } + "roleBasedAuth": { + "const": false + } }, "required": [] } diff --git a/src/configurations/destinations/s3_datalake/ui-config.json b/src/configurations/destinations/s3_datalake/ui-config.json index fe8ba591f..7cdabd199 100644 --- a/src/configurations/destinations/s3_datalake/ui-config.json +++ b/src/configurations/destinations/s3_datalake/ui-config.json @@ -26,7 +26,10 @@ "value": "region", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", "required": true, - "preRequisiteField": { "name": "useGlue", "selectedValue": true } + "preRequisiteField": { + "name": "useGlue", + "selectedValue": true + } }, { "type": "textInput", @@ -54,13 +57,18 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "roleBasedAuth", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "roleBasedAuth", + "selectedValue": true + } + ], "label": "IAM Role ARN", "value": "iamRoleARN", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::12345X789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -68,7 +76,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "roleBasedAuth", "selectedValue": false }], + "preRequisiteField": [ + { + "name": "roleBasedAuth", + "selectedValue": false + } + ], "label": "AWS Access Key ID", "value": "accessKeyID", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", @@ -78,7 +91,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "roleBasedAuth", "selectedValue": false }], + "preRequisiteField": [ + { + "name": "roleBasedAuth", + "selectedValue": false + } + ], "label": "AWS Secret Access Key", "value": "accessKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", @@ -97,21 +115,44 @@ "label": "Sync Frequency", "value": "syncFrequency", "options": [ - { "name": "Every 30 minutes", "value": "30" }, - { "name": "Every 1 hour", "value": "60" }, - { "name": "Every 3 hours", "value": "180" }, - { "name": "Every 6 hours", "value": "360" }, - { "name": "Every 12 hours", "value": "720" }, - { "name": "Every 24 hours", "value": "1440" } + { + "name": "Every 30 minutes", + "value": "30" + }, + { + "name": "Every 1 hour", + "value": "60" + }, + { + "name": "Every 3 hours", + "value": "180" + }, + { + "name": "Every 6 hours", + "value": "360" + }, + { + "name": "Every 12 hours", + "value": "720" + }, + { + "name": "Every 24 hours", + "value": "1440" + } ], - "defaultOption": { "name": "Every 30 minutes", "value": "30" }, + "defaultOption": { + "name": "Every 30 minutes", + "value": "30" + }, "required": false }, { "type": "timePicker", "label": "Sync Starting At (Optional)", "value": "syncStartAt", - "options": { "omitSeconds": true }, + "options": { + "omitSeconds": true + }, "required": false, "footerNote": "Note: Please specify time in UTC" } @@ -123,13 +164,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/salesforce/schema.json b/src/configurations/destinations/salesforce/schema.json index 9e0395b4a..23a034716 100644 --- a/src/configurations/destinations/salesforce/schema.json +++ b/src/configurations/destinations/salesforce/schema.json @@ -16,9 +16,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "mapProperties": { "type": "boolean", "default": true }, - "sandbox": { "type": "boolean", "default": false }, - "useContactId": { "type": "boolean", "default": false }, + "mapProperties": { + "type": "boolean", + "default": true + }, + "sandbox": { + "type": "boolean", + "default": false + }, + "useContactId": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/salesforce/ui-config.json b/src/configurations/destinations/salesforce/ui-config.json index 94815d649..ddb2f96bd 100644 --- a/src/configurations/destinations/salesforce/ui-config.json +++ b/src/configurations/destinations/salesforce/ui-config.json @@ -28,7 +28,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Security Token", "required": true, - "placeholder": "e.g. ISnPS2LcOtn9bHf6Id6vG0jgh", + "placeholder": "e.g. ISnPS2LcOtnXXXX6Id6vG0jgh", "secret": true } ] @@ -42,7 +42,12 @@ "value": "mapProperties", "default": true }, - { "type": "checkbox", "label": "Sandbox mode", "value": "sandbox", "default": false }, + { + "type": "checkbox", + "label": "Sandbox mode", + "value": "sandbox", + "default": false + }, { "type": "checkbox", "label": "Use contactId for converted leads", @@ -58,14 +63,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/salesforce_oauth/db-config.json b/src/configurations/destinations/salesforce_oauth/db-config.json index 731480e36..f01b6e89b 100644 --- a/src/configurations/destinations/salesforce_oauth/db-config.json +++ b/src/configurations/destinations/salesforce_oauth/db-config.json @@ -37,5 +37,7 @@ }, "secretKeys": [] }, - "options": { "hidden": true } + "options": { + "hidden": true + } } diff --git a/src/configurations/destinations/salesforce_oauth/schema.json b/src/configurations/destinations/salesforce_oauth/schema.json index 2383092fc..40451138c 100644 --- a/src/configurations/destinations/salesforce_oauth/schema.json +++ b/src/configurations/destinations/salesforce_oauth/schema.json @@ -4,9 +4,18 @@ "required": [], "type": "object", "properties": { - "mapProperties": { "type": "boolean", "default": true }, - "sandbox": { "type": "boolean", "default": false }, - "useContactId": { "type": "boolean", "default": false }, + "mapProperties": { + "type": "boolean", + "default": true + }, + "sandbox": { + "type": "boolean", + "default": false + }, + "useContactId": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/salesforce_oauth/ui-config.json b/src/configurations/destinations/salesforce_oauth/ui-config.json index 8c7f52dcc..a92342930 100644 --- a/src/configurations/destinations/salesforce_oauth/ui-config.json +++ b/src/configurations/destinations/salesforce_oauth/ui-config.json @@ -9,7 +9,12 @@ "value": "mapProperties", "default": true }, - { "type": "checkbox", "label": "Sandbox mode", "value": "sandbox", "default": false }, + { + "type": "checkbox", + "label": "Sandbox mode", + "value": "sandbox", + "default": false + }, { "type": "checkbox", "label": "Use contactId for converted leads", @@ -25,14 +30,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/satismeter/db-config.json b/src/configurations/destinations/satismeter/db-config.json index 35492b9e6..5a29f4fee 100644 --- a/src/configurations/destinations/satismeter/db-config.json +++ b/src/configurations/destinations/satismeter/db-config.json @@ -19,7 +19,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify", "track"] } + "device": { + "web": ["identify", "track"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/satismeter/schema.json b/src/configurations/destinations/satismeter/schema.json index 6b0f368d3..0307101d2 100644 --- a/src/configurations/destinations/satismeter/schema.json +++ b/src/configurations/destinations/satismeter/schema.json @@ -8,9 +8,22 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "identifyAnonymousUsers": { "type": "boolean", "default": false }, - "recordSatismeterEvents": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "identifyAnonymousUsers": { + "type": "boolean", + "default": false + }, + "recordSatismeterEvents": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -56,14 +69,21 @@ "allOf": [ { "if": { - "properties": { "recordSatismeterEvents": { "const": true } }, + "properties": { + "recordSatismeterEvents": { + "const": true + } + }, "required": ["recordSatismeterEvents"] }, "then": { "properties": { "eventsList": { "type": "array", - "items": { "type": "string", "enum": ["display", "dismiss", "progress", "complete"] }, + "items": { + "type": "string", + "enum": ["display", "dismiss", "progress", "complete"] + }, "default": ["display"] } }, @@ -72,19 +92,32 @@ }, { "if": { - "properties": { "recordSatismeterEvents": { "const": true } }, + "properties": { + "recordSatismeterEvents": { + "const": true + } + }, "required": ["recordSatismeterEvents"] }, "then": { - "properties": { "updateEventNames": { "type": "boolean", "default": false } }, + "properties": { + "updateEventNames": { + "type": "boolean", + "default": false + } + }, "required": [] } }, { "if": { "properties": { - "recordSatismeterEvents": { "const": true }, - "updateEventNames": { "const": true } + "recordSatismeterEvents": { + "const": true + }, + "updateEventNames": { + "const": true + } }, "required": ["recordSatismeterEvents", "updateEventNames"] }, diff --git a/src/configurations/destinations/satismeter/ui-config.json b/src/configurations/destinations/satismeter/ui-config.json index 671446d01..e1a030b3f 100644 --- a/src/configurations/destinations/satismeter/ui-config.json +++ b/src/configurations/destinations/satismeter/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Write Key.", "required": true, - "placeholder": "e.g. 8ebfu2tr2833r08gfb", + "placeholder": "e.g. 8ebfu2XXX833r08gfb", "secret": true, "footerNote": "Write key is used for authentication. It can be found inside the script under installation in settings." } @@ -195,14 +195,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/segment/db-config.json b/src/configurations/destinations/segment/db-config.json index 19fa8d3e1..1e63d54ce 100644 --- a/src/configurations/destinations/segment/db-config.json +++ b/src/configurations/destinations/segment/db-config.json @@ -33,7 +33,9 @@ "cordova": ["cloud"], "shopify": ["cloud"] }, - "destConfig": { "defaultConfig": ["writeKey", "oneTrustCookieCategories"] }, + "destConfig": { + "defaultConfig": ["writeKey", "oneTrustCookieCategories"] + }, "secretKeys": [] } } diff --git a/src/configurations/destinations/segment/ui-config.json b/src/configurations/destinations/segment/ui-config.json index 25b65204f..a26e32a0f 100644 --- a/src/configurations/destinations/segment/ui-config.json +++ b/src/configurations/destinations/segment/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Segment Write Key", "required": true, - "placeholder": "e.g: bSjsdGYsOo9sjw23Shj" + "placeholder": "e.g: bSjsdGXXXo9sjw23Shj" } ] }, @@ -20,13 +20,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/sendgrid/ui-config.json b/src/configurations/destinations/sendgrid/ui-config.json index e7b3c73f5..e74946fa6 100644 --- a/src/configurations/destinations/sendgrid/ui-config.json +++ b/src/configurations/destinations/sendgrid/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": ".*", "required": true, - "placeholder": "e.g. tZrPAgHyn2jMWOVGKrS6gBGLYT8v9kJE", + "placeholder": "e.g. tZrPAgHyn2jMWXXXrS6gBGLYT8v9kJE", "secret": true }, { @@ -19,7 +19,12 @@ "required": true, "placeholder": "e.g. Sample subject" }, - { "type": "textInput", "label": "Template ID", "value": "templateId", "required": false }, + { + "type": "textInput", + "label": "Template ID", + "value": "templateId", + "required": false + }, { "type": "checkbox", "label": "Get email ID from traits", @@ -58,7 +63,7 @@ "label": "SendGrid Contact List Id", "value": "listId", "required": false, - "placeholder": "e.g: 737af8d4-25b4-496e-adee-2fded15ed0c6", + "placeholder": "e.g: 737af8d4-XXXX-XXXX-XXXX-2fded15ed0c6", "footerNote": "SendGrid contact list id where contacts will be created" }, { @@ -78,8 +83,18 @@ { "title": "From", "fields": [ - { "type": "textInput", "label": "Email ID", "value": "fromEmail", "required": true }, - { "type": "textInput", "label": "Name", "value": "fromName", "required": false } + { + "type": "textInput", + "label": "Email ID", + "value": "fromEmail", + "required": true + }, + { + "type": "textInput", + "label": "Name", + "value": "fromName", + "required": false + } ] }, { @@ -107,8 +122,18 @@ "type": "dynamicCustomForm", "value": "contents", "customFields": [ - { "type": "textInput", "label": "Type", "value": "type", "required": false }, - { "type": "textInput", "label": "Value", "value": "value", "required": false } + { + "type": "textInput", + "label": "Type", + "value": "type", + "required": false + }, + { + "type": "textInput", + "label": "Value", + "value": "value", + "required": false + } ] } ] @@ -120,16 +145,36 @@ "type": "dynamicCustomForm", "value": "attachments", "customFields": [ - { "type": "textInput", "label": "Content", "value": "content", "required": false }, - { "type": "textInput", "label": "Type", "value": "type", "required": false }, - { "type": "textInput", "label": "Filename", "value": "filename", "required": false }, + { + "type": "textInput", + "label": "Content", + "value": "content", + "required": false + }, + { + "type": "textInput", + "label": "Type", + "value": "type", + "required": false + }, + { + "type": "textInput", + "label": "Filename", + "value": "filename", + "required": false + }, { "type": "textInput", "label": "Disposition", "value": "disposition", "required": false }, - { "type": "textInput", "label": "Content ID", "value": "contentId", "required": false } + { + "type": "textInput", + "label": "Content ID", + "value": "contentId", + "required": false + } ] } ] @@ -162,22 +207,38 @@ { "title": "Email Settings", "fields": [ - { "type": "checkbox", "label": "Footer", "value": "footer", "default": false }, + { + "type": "checkbox", + "label": "Footer", + "value": "footer", + "default": false + }, { "type": "textInput", - "preRequisiteField": { "name": "footer", "selectedValue": true }, + "preRequisiteField": { + "name": "footer", + "selectedValue": true + }, "label": "Text", "value": "footerText", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "footer", "selectedValue": true }, + "preRequisiteField": { + "name": "footer", + "selectedValue": true + }, "label": "HTML", "value": "footerHtml", "required": false }, - { "type": "checkbox", "label": "Sandbox Mode", "value": "sandboxMode", "default": false } + { + "type": "checkbox", + "label": "Sandbox Mode", + "value": "sandboxMode", + "default": false + } ] }, { @@ -195,11 +256,19 @@ "value": "clickTrackingEnableText", "default": false }, - { "type": "checkbox", "label": "Open Tracking", "value": "openTracking", "default": false }, + { + "type": "checkbox", + "label": "Open Tracking", + "value": "openTracking", + "default": false + }, { "type": "textInput", "label": "Substitution Tag", - "preRequisiteField": { "name": "openTracking", "selectedValue": true }, + "preRequisiteField": { + "name": "openTracking", + "selectedValue": true + }, "value": "openTrackingSubstitutionTag", "required": false, "placeholder": "e.g. %open-track%" @@ -212,57 +281,86 @@ }, { "type": "textInput", - "preRequisiteField": { "name": "subscriptionTracking", "selectedValue": true }, + "preRequisiteField": { + "name": "subscriptionTracking", + "selectedValue": true + }, "label": "Text", "value": "text", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "subscriptionTracking", "selectedValue": true }, + "preRequisiteField": { + "name": "subscriptionTracking", + "selectedValue": true + }, "label": "HTML", "value": "html", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "subscriptionTracking", "selectedValue": true }, + "preRequisiteField": { + "name": "subscriptionTracking", + "selectedValue": true + }, "label": "Substitution Tag", "value": "substitutionTag", "required": false }, - { "type": "checkbox", "label": "GAnalytics", "value": "ganalytics", "default": false }, + { + "type": "checkbox", + "label": "GAnalytics", + "value": "ganalytics", + "default": false + }, { "type": "textInput", - "preRequisiteField": { "name": "ganalytics", "selectedValue": true }, + "preRequisiteField": { + "name": "ganalytics", + "selectedValue": true + }, "label": "utm source", "value": "utmSource", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "ganalytics", "selectedValue": true }, + "preRequisiteField": { + "name": "ganalytics", + "selectedValue": true + }, "label": "utm medium", "value": "utmMedium", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "ganalytics", "selectedValue": true }, + "preRequisiteField": { + "name": "ganalytics", + "selectedValue": true + }, "label": "utm term", "value": "utmTerm", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "ganalytics", "selectedValue": true }, + "preRequisiteField": { + "name": "ganalytics", + "selectedValue": true + }, "label": "utm content", "value": "utmContent", "required": false }, { "type": "textInput", - "preRequisiteField": { "name": "ganalytics", "selectedValue": true }, + "preRequisiteField": { + "name": "ganalytics", + "selectedValue": true + }, "label": "utm campaign", "value": "utmCampaign", "required": false @@ -275,13 +373,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/sendinblue/db-config.json b/src/configurations/destinations/sendinblue/db-config.json index 54fc70d17..11600a79f 100644 --- a/src/configurations/destinations/sendinblue/db-config.json +++ b/src/configurations/destinations/sendinblue/db-config.json @@ -29,7 +29,9 @@ ], "supportedMessageTypes": { "cloud": ["track", "identify", "page"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/sendinblue/schema.json b/src/configurations/destinations/sendinblue/schema.json index 291ed7ba1..94403434a 100644 --- a/src/configurations/destinations/sendinblue/schema.json +++ b/src/configurations/destinations/sendinblue/schema.json @@ -12,9 +12,22 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "doi": { "type": "boolean", "default": false }, - "sendTraitsInTrack": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "doi": { + "type": "boolean", + "default": false + }, + "sendTraitsInTrack": { + "type": "boolean", + "default": false + }, "contactAttributeMapping": { "type": "array", "items": { @@ -75,7 +88,14 @@ }, "anyOf": [ { - "if": { "properties": { "doi": { "const": true } }, "required": ["doi"] }, + "if": { + "properties": { + "doi": { + "const": true + } + }, + "required": ["doi"] + }, "then": { "properties": { "templateId": { diff --git a/src/configurations/destinations/sendinblue/ui-config.json b/src/configurations/destinations/sendinblue/ui-config.json index 1593c50bf..d0bfbdc0f 100644 --- a/src/configurations/destinations/sendinblue/ui-config.json +++ b/src/configurations/destinations/sendinblue/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g. xkeysib-cI7d098201bW5acf0453FY1b64fsej32da3f8ae01d7c8f9b78L43153d814td000020eb9-1e4M595C0", + "placeholder": "e.g. xkeysib-cI7d098201bW5acXXXXXFY1b64fsej32da3f8ae01d7c8f9b78L43153d814tdXXXX20eb9-1e4M5X5C0", "secret": true, "footerNote": "Your Sendinblue API Key from SMTP & API tab" }, @@ -21,7 +21,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Key", "required": true, - "placeholder": "e.g. 1vd0i6w1al7q38ap5kucurfy", + "placeholder": "e.g. 1vd0i6w1alXXX8ap5kucurfy", "secret": true, "footerNote": "Your Sendinblue Client Key from JS tracker script" } @@ -159,14 +159,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/sentry/db-config.json b/src/configurations/destinations/sentry/db-config.json index fa5682e8e..716027e81 100644 --- a/src/configurations/destinations/sentry/db-config.json +++ b/src/configurations/destinations/sentry/db-config.json @@ -24,7 +24,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify"] } + "device": { + "web": ["identify"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/sentry/schema.json b/src/configurations/destinations/sentry/schema.json index be30ceecf..ae28092b4 100644 --- a/src/configurations/destinations/sentry/schema.json +++ b/src/configurations/destinations/sentry/schema.json @@ -4,12 +4,24 @@ "required": ["dsn"], "type": "object", "properties": { - "dsn": { "type": "string" }, - "environment": { "type": "string" }, - "customVersionProperty": { "type": "string" }, - "release": { "type": "string" }, - "serverName": { "type": "string" }, - "logger": { "type": "string" }, + "dsn": { + "type": "string" + }, + "environment": { + "type": "string" + }, + "customVersionProperty": { + "type": "string" + }, + "release": { + "type": "string" + }, + "serverName": { + "type": "string" + }, + "logger": { + "type": "string" + }, "ignoreErrors": { "type": "array", "items": { @@ -58,8 +70,18 @@ } } }, - "debugMode": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "debugMode": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/sentry/ui-config.json b/src/configurations/destinations/sentry/ui-config.json index bcb422322..029288170 100644 --- a/src/configurations/destinations/sentry/ui-config.json +++ b/src/configurations/destinations/sentry/ui-config.json @@ -8,7 +8,7 @@ "label": "Public DSN", "value": "dsn", "required": true, - "placeholder": "https://9e27dbf8970f47b9bde338589h5676db@o991473.ingest.sentry.io/5998763", + "placeholder": "https://9e27dbf8970f47bXXXX338589h5676db@o991473.ingest.sentry.io/59X8763", "secret": true }, { @@ -184,14 +184,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/serenytics/ui-config.json b/src/configurations/destinations/serenytics/ui-config.json index 61bcc8845..20008b20c 100644 --- a/src/configurations/destinations/serenytics/ui-config.json +++ b/src/configurations/destinations/serenytics/ui-config.json @@ -9,7 +9,7 @@ "value": "storageUrlIdentify", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,200})$", "required": false, - "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917" + "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-XXXX-93a3-10a5/push/f06274c43fXX04735b9a06c3ae917" }, { "type": "textInput", @@ -17,7 +17,7 @@ "value": "storageUrlTrack", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,200})$", "required": false, - "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917" + "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-XXXX-93a3-10a5/push/f06274c43fXX04735b9a06c3ae917" }, { "type": "dynamicForm", @@ -27,7 +27,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g. Order Completed", - "placeholderRight": "e.g https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917", + "placeholderRight": "e.g https://api.serenytics.com/api/data_source/7e0670-XXXX-XXXX-XXXX-10a5/push/f06274c43f8904735b9a06c3ae917", "labelLeft": "Event Name", "labelRight": "Data Source Storage Url for Event" }, @@ -37,7 +37,7 @@ "value": "storageUrlGroup", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,200})$", "required": false, - "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917" + "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-XXXX-XXXX-XXXX-10a5/push/f06274c43f8904735b9a06c3ae917" }, { "type": "textInput", @@ -45,7 +45,7 @@ "value": "storageUrlAlias", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,200})$", "required": false, - "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917" + "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-XXXX-XXXX-XXXX-10a5/push/f06274c43f8904735b9a06c3ae917" }, { "type": "textInput", @@ -53,7 +53,7 @@ "value": "storageUrlPage", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,200})$", "required": false, - "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917" + "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-XXXX-XXXX-XXXX-10a5/push/f06274c43f8904735b9a06c3ae917" }, { "type": "textInput", @@ -61,7 +61,7 @@ "value": "storageUrlScreen", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,200})$", "required": false, - "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-8cd1-40da-93a3-10a5/push/f06274c43f8904735b9a06c3ae917" + "placeholder": "e.g. https://api.serenytics.com/api/data_source/7e0670-XXXX-XXXX-XXXX-10a5/push/f06274c43f8904735b9a06c3ae917" } ] }, @@ -71,14 +71,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/sfmc/ui-config.json b/src/configurations/destinations/sfmc/ui-config.json index f59aa63b4..7f6fcd1d3 100644 --- a/src/configurations/destinations/sfmc/ui-config.json +++ b/src/configurations/destinations/sfmc/ui-config.json @@ -8,7 +8,7 @@ "label": "Client Id", "value": "clientId", "required": true, - "placeholder": "e.g. ow081701234iblovt1z0j8hm", + "placeholder": "e.g. ow08170123XXXlovt1z0j8hm", "secret": true }, { @@ -16,7 +16,7 @@ "label": "Client Secret", "value": "clientSecret", "required": true, - "placeholder": "e.g. Sm7Yoqpx1jpn1234Juvl61Ag", + "placeholder": "e.g. Sm7Yoqpx1XXX1234Juvl61Ag", "secret": true }, { @@ -24,7 +24,7 @@ "label": "Subdomain", "value": "subDomain", "required": true, - "placeholder": "e.g. mcxt4zx46412341jd9rp300hdc8y", + "placeholder": "e.g. mcxt4zx4641XXX1jd9rp300hdc8y", "secret": true } ] @@ -44,7 +44,7 @@ "label": "Identify Data External Key", "value": "externalKey", "required": false, - "placeholder": "e.g. mcxt4zx46412341jd9rp300hdc8y", + "placeholder": "e.g. mcxt4zx4641XXX1jd9rp300hdc8y", "footerNote": "Use this setting if you would like Rudder identify events to create or update Data Extensions in SFMC. The External Key of the Salesforce Marketing Cloud Data Extension to which you'd like to send Identify data. You can find this in the SFMC interface by navigating to Data & Analytics > Contact Builder > Data Extensions; the extension's name will appear in the External Key column." } ] @@ -60,7 +60,7 @@ "keyLeft": "from", "keyRight": "to", "placeholderLeft": "e.g: Product Clicked", - "placeholderRight": "eg: 69364906-1111-1111-1111-7D9CD87F16EC", + "placeholderRight": "eg: 69364906-XXXX-XXXX-XXXX-7D9CD87F16EC", "value": "eventToExternalKey" }, { @@ -103,13 +103,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/shynet/db-config.json b/src/configurations/destinations/shynet/db-config.json index 720219e35..6436271bc 100644 --- a/src/configurations/destinations/shynet/db-config.json +++ b/src/configurations/destinations/shynet/db-config.json @@ -28,7 +28,9 @@ ], "supportedMessageTypes": { "cloud": ["page"], - "device": { "web": ["page"] } + "device": { + "web": ["page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/shynet/schema.json b/src/configurations/destinations/shynet/schema.json index cdb150b84..336ff9831 100644 --- a/src/configurations/destinations/shynet/schema.json +++ b/src/configurations/destinations/shynet/schema.json @@ -12,7 +12,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,300})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/shynet/ui-config.json b/src/configurations/destinations/shynet/ui-config.json index ec3460172..1ec2d4561 100644 --- a/src/configurations/destinations/shynet/ui-config.json +++ b/src/configurations/destinations/shynet/ui-config.json @@ -21,7 +21,7 @@ "regexErrorMessage": "Length of URL must be below 300 characters.", "required": true, "secret": false, - "placeholder": "e.g: https://example.com/ingress/5b3470a9-be69-4298-9ec1-3fe3f483738c/script.js" + "placeholder": "e.g: https://example.com/ingress/5b3470a9-XXXX-XXXX-XXXX-3fe3fX83738c/script.js" } ] }, @@ -99,14 +99,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/signl4/schema.json b/src/configurations/destinations/signl4/schema.json index dda4e9f9e..71fba1610 100644 --- a/src/configurations/destinations/signl4/schema.json +++ b/src/configurations/destinations/signl4/schema.json @@ -50,7 +50,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "s4Filter": { "type": "boolean", "default": false }, + "s4Filter": { + "type": "boolean", + "default": false + }, "eventToTitleMapping": { "type": "array", "items": { diff --git a/src/configurations/destinations/signl4/ui-config.json b/src/configurations/destinations/signl4/ui-config.json index fcacf967d..13181bc8d 100644 --- a/src/configurations/destinations/signl4/ui-config.json +++ b/src/configurations/destinations/signl4/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,300})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g. gi11aat8xy", + "placeholder": "e.g. gi1XXXt8xy", "secret": true, "footerNote": "Your SIGNL4 team secret" } @@ -52,7 +52,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid X-S4-Location Value", "required": false, - "placeholder": "e.g. 40.6413111,-73.7781391", + "placeholder": "e.g. 40.6XX3111,-73.7XX1391", "secret": false }, { @@ -76,11 +76,23 @@ "value": "s4AlertingScenarioValue", "required": false, "options": [ - { "name": "single_ack", "value": "single_ack" }, - { "name": "multi_ack", "value": "multi_ack" }, - { "name": "emergency", "value": "emergency" } + { + "name": "single_ack", + "value": "single_ack" + }, + { + "name": "multi_ack", + "value": "multi_ack" + }, + { + "name": "emergency", + "value": "emergency" + } ], - "defaultOption": { "name": "single_ack", "value": "single_ack" } + "defaultOption": { + "name": "single_ack", + "value": "single_ack" + } }, { "type": "textInput", @@ -105,7 +117,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid X-S4-ExternalID", "required": false, - "placeholder": "e.g. INC091210", + "placeholder": "e.g. INC0XX210", "secret": false }, { @@ -130,11 +142,23 @@ "value": "s4StatusValue", "required": false, "options": [ - { "name": "new", "value": "new" }, - { "name": "acknowledged", "value": "acknowledged" }, - { "name": "resolved", "value": "resolved" } + { + "name": "new", + "value": "new" + }, + { + "name": "acknowledged", + "value": "acknowledged" + }, + { + "name": "resolved", + "value": "resolved" + } ], - "defaultOption": { "name": "new", "value": "new" } + "defaultOption": { + "name": "new", + "value": "new" + } }, { "type": "textInput", @@ -183,14 +207,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/singular/schema.json b/src/configurations/destinations/singular/schema.json index 2582c434f..d731b4df2 100644 --- a/src/configurations/destinations/singular/schema.json +++ b/src/configurations/destinations/singular/schema.json @@ -27,10 +27,18 @@ "useNativeSDK": { "type": "object", "properties": { - "android": { "type": "boolean" }, - "ios": { "type": "boolean" }, - "reactnative": { "type": "boolean" }, - "cordova": { "type": "boolean" } + "android": { + "type": "boolean" + }, + "ios": { + "type": "boolean" + }, + "reactnative": { + "type": "boolean" + }, + "cordova": { + "type": "boolean" + } } }, "eventFilteringOption": { diff --git a/src/configurations/destinations/singular/ui-config.json b/src/configurations/destinations/singular/ui-config.json index b7eed9eae..7cddf8961 100644 --- a/src/configurations/destinations/singular/ui-config.json +++ b/src/configurations/destinations/singular/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[a-zA-Z0-9_]*$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g: abcd_456e5678", + "placeholder": "e.g: abcd_45Xe5678", "secret": true }, { @@ -20,7 +20,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[a-zA-Z0-9]*$", "regexErrorMessage": "Invalid Secret Key", "required": false, - "placeholder": "e.g: r344c6e48c0r87y6iio567b67ad61324", + "placeholder": "e.g: r344c6e48c0rXXX6iio567b67ad61324", "secret": true }, { @@ -114,14 +114,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/slack/ui-config.json b/src/configurations/destinations/slack/ui-config.json index a2ebd1ebb..3963c494c 100644 --- a/src/configurations/destinations/slack/ui-config.json +++ b/src/configurations/destinations/slack/ui-config.json @@ -174,13 +174,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/snap_pixel/db-config.json b/src/configurations/destinations/snap_pixel/db-config.json index bc9ab91a8..74a45693f 100644 --- a/src/configurations/destinations/snap_pixel/db-config.json +++ b/src/configurations/destinations/snap_pixel/db-config.json @@ -22,7 +22,9 @@ "web": ["device"] }, "supportedMessageTypes": { - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/snap_pixel/ui-config.json b/src/configurations/destinations/snap_pixel/ui-config.json index d7302ad41..b0f3119da 100644 --- a/src/configurations/destinations/snap_pixel/ui-config.json +++ b/src/configurations/destinations/snap_pixel/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Pixel ID", "required": true, - "placeholder": "e.g: 836d6231-aad6-4e41-9cbb-5854565cad8e", + "placeholder": "e.g: 836d6231-XXXX-XXXX-XXXX-58545XXcad8e", "secret": true, "footerNote": "Your Pixel ID" }, @@ -177,13 +177,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/snapchat_conversion/schema.json b/src/configurations/destinations/snapchat_conversion/schema.json index e3ffe35d9..9c1602e50 100644 --- a/src/configurations/destinations/snapchat_conversion/schema.json +++ b/src/configurations/destinations/snapchat_conversion/schema.json @@ -69,7 +69,10 @@ } } }, - "enableDeduplication": { "type": "boolean", "default": false }, + "enableDeduplication": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -86,7 +89,11 @@ "anyOf": [ { "if": { - "properties": { "enableDeduplication": { "const": true } }, + "properties": { + "enableDeduplication": { + "const": true + } + }, "required": ["enableDeduplication"] }, "then": { diff --git a/src/configurations/destinations/snapchat_conversion/ui-config.json b/src/configurations/destinations/snapchat_conversion/ui-config.json index 8811db5af..bd2bf7d91 100644 --- a/src/configurations/destinations/snapchat_conversion/ui-config.json +++ b/src/configurations/destinations/snapchat_conversion/ui-config.json @@ -9,7 +9,7 @@ "value": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,500})$", "required": true, - "placeholder": "e.g. MTp6WHZyNbJXZVNMMm11AlJ1R1BXeVVBOkk0dFk5dkEybUVEWAw5NHk5dXBYUjBIdWp6QzZCNC1TMEFGU9QwYVdnUjg", + "placeholder": "e.g. MTp6WHZyNbJXZVNMMm11AlJ1R1BXeVVBOkk0XXXX5dkEybUVEWAw5NHk5dXBYUjXXXXXXzZCNC1TMEFGU9QwYVdnUjg", "secret": true, "footerNote": "Your Conversion API Token" }, @@ -20,7 +20,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Pixel ID", "required": false, - "placeholder": "e.g: 836d6231-aad6-4e41-9cbb-5854565cad8e", + "placeholder": "e.g: 836d6231-XXXX-XXXX-XXXX-5854X65cad8e", "secret": true, "footerNote": "Your Pixel ID" }, @@ -30,7 +30,7 @@ "value": "snapAppId", "required": false, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "placeholder": "e.g: 836d6231-aad6-4e41-9cbb-5854565cad8e", + "placeholder": "e.g: 836d6231-XXXX-XXXX-XXXX-5854X65cad8e", "secret": true, "footerNote": "Your Snap App ID" }, @@ -40,7 +40,7 @@ "value": "appId", "required": false, "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "placeholder": "e.g: 836d6231-aad6-4e41-9cbb-5854565cad8e", + "placeholder": "e.g: 836d6231-XXXX-XXXX-XXXX-5854X65cad8e", "secret": true, "footerNote": "Your App ID" } @@ -60,37 +60,130 @@ "required": false, "placeholderLeft": "e.g. Product Searched", "options": [ - { "name": "Products Searched", "value": "products_searched" }, - { "name": "Product List Viewed", "value": "product_list_viewed" }, - { "name": "Promotion Viewed", "value": "promotion_viewed" }, - { "name": "Promotion Clicked", "value": "promotion_clicked" }, - { "name": "Product Viewed", "value": "product_viewed" }, - { "name": "Checkout Started", "value": "checkout_started" }, - { "name": "Payment Info Entered", "value": "payment_info_entered" }, - { "name": "Order Completed", "value": "order_completed" }, - { "name": "Product Added", "value": "product_added" }, - { "name": "Product Added To Wishlist", "value": "product_added_to_wishlist" }, - { "name": "Sign Up", "value": "sign_up" }, - { "name": "App Open", "value": "app_open" }, - { "name": "Save", "value": "save" }, - { "name": "Subscribe", "value": "subscribe" }, - { "name": "Complete Tutorial", "value": "complete_tutorial" }, - { "name": "Invite", "value": "invite" }, - { "name": "Login", "value": "login" }, - { "name": "Share", "value": "share" }, - { "name": "Reserve", "value": "reserve" }, - { "name": "Achievement Unlocked", "value": "achievement_unlocked" }, - { "name": "Spent Credits", "value": "spent_credits" }, - { "name": "Rate", "value": "rate" }, - { "name": "Start Trial", "value": "start_trial" }, - { "name": "List View", "value": "list_view" }, - { "name": "Page View", "value": "page_view" }, - { "name": "App Install", "value": "app_install" }, - { "name": "Custom Event 1", "value": "custom_event_1" }, - { "name": "Custom Event 2", "value": "custom_event_2" }, - { "name": "Custom Event 3", "value": "custom_event_3" }, - { "name": "Custom Event 4", "value": "custom_event_4" }, - { "name": "Custom Event 5", "value": "custom_event_5" } + { + "name": "Products Searched", + "value": "products_searched" + }, + { + "name": "Product List Viewed", + "value": "product_list_viewed" + }, + { + "name": "Promotion Viewed", + "value": "promotion_viewed" + }, + { + "name": "Promotion Clicked", + "value": "promotion_clicked" + }, + { + "name": "Product Viewed", + "value": "product_viewed" + }, + { + "name": "Checkout Started", + "value": "checkout_started" + }, + { + "name": "Payment Info Entered", + "value": "payment_info_entered" + }, + { + "name": "Order Completed", + "value": "order_completed" + }, + { + "name": "Product Added", + "value": "product_added" + }, + { + "name": "Product Added To Wishlist", + "value": "product_added_to_wishlist" + }, + { + "name": "Sign Up", + "value": "sign_up" + }, + { + "name": "App Open", + "value": "app_open" + }, + { + "name": "Save", + "value": "save" + }, + { + "name": "Subscribe", + "value": "subscribe" + }, + { + "name": "Complete Tutorial", + "value": "complete_tutorial" + }, + { + "name": "Invite", + "value": "invite" + }, + { + "name": "Login", + "value": "login" + }, + { + "name": "Share", + "value": "share" + }, + { + "name": "Reserve", + "value": "reserve" + }, + { + "name": "Achievement Unlocked", + "value": "achievement_unlocked" + }, + { + "name": "Spent Credits", + "value": "spent_credits" + }, + { + "name": "Rate", + "value": "rate" + }, + { + "name": "Start Trial", + "value": "start_trial" + }, + { + "name": "List View", + "value": "list_view" + }, + { + "name": "Page View", + "value": "page_view" + }, + { + "name": "App Install", + "value": "app_install" + }, + { + "name": "Custom Event 1", + "value": "custom_event_1" + }, + { + "name": "Custom Event 2", + "value": "custom_event_2" + }, + { + "name": "Custom Event 3", + "value": "custom_event_3" + }, + { + "name": "Custom Event 4", + "value": "custom_event_4" + }, + { + "name": "Custom Event 5", + "value": "custom_event_5" + } ] } ] @@ -106,7 +199,12 @@ }, { "type": "textInput", - "preRequisiteField": [{ "name": "enableDeduplication", "selectedValue": true }], + "preRequisiteField": [ + { + "name": "enableDeduplication", + "selectedValue": true + } + ], "label": "Deduplication Key", "value": "deduplicationKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", @@ -122,14 +220,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/snapchat_custom_audience/schema.json b/src/configurations/destinations/snapchat_custom_audience/schema.json index e3f6aa58b..632ae2990 100644 --- a/src/configurations/destinations/snapchat_custom_audience/schema.json +++ b/src/configurations/destinations/snapchat_custom_audience/schema.json @@ -8,8 +8,15 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "schema": { "type": "string", "enum": ["email", "phone", "mobileAdId"], "default": "email" }, - "disableHashing": { "type": "boolean", "default": false }, + "schema": { + "type": "string", + "enum": ["email", "phone", "mobileAdId"], + "default": "email" + }, + "disableHashing": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/snapchat_custom_audience/ui-config.json b/src/configurations/destinations/snapchat_custom_audience/ui-config.json index cc9bc3de9..c8aa3cb49 100644 --- a/src/configurations/destinations/snapchat_custom_audience/ui-config.json +++ b/src/configurations/destinations/snapchat_custom_audience/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Segment Id", "required": true, - "placeholder": "e.g. 4996042382964722", + "placeholder": "e.g. 4996042XXX964722", "secret": true } ] @@ -25,11 +25,23 @@ "required": true, "mode": "single", "options": [ - { "name": "Email", "value": "email" }, - { "name": "Phone", "value": "phone" }, - { "name": "Mobile Ad Id", "value": "mobileAdId" } + { + "name": "Email", + "value": "email" + }, + { + "name": "Phone", + "value": "phone" + }, + { + "name": "Mobile Ad Id", + "value": "mobileAdId" + } ], - "defaultOption": { "name": "Email", "value": "email" }, + "defaultOption": { + "name": "Email", + "value": "email" + }, "footerNote": "Schema of your Audience" }, { @@ -46,14 +58,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/snapengage/schema.json b/src/configurations/destinations/snapengage/schema.json index c3fdbeac3..e4541b1ce 100644 --- a/src/configurations/destinations/snapengage/schema.json +++ b/src/configurations/destinations/snapengage/schema.json @@ -8,8 +8,18 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, - "recordLiveChatEvents": { "type": "boolean", "default": false }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, + "recordLiveChatEvents": { + "type": "boolean", + "default": false + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -55,19 +65,32 @@ "allOf": [ { "if": { - "properties": { "recordLiveChatEvents": { "const": true } }, + "properties": { + "recordLiveChatEvents": { + "const": true + } + }, "required": ["recordLiveChatEvents"] }, "then": { - "properties": { "updateEventNames": { "type": "boolean", "default": false } }, + "properties": { + "updateEventNames": { + "type": "boolean", + "default": false + } + }, "required": [] } }, { "if": { "properties": { - "recordLiveChatEvents": { "const": true }, - "updateEventNames": { "const": true } + "recordLiveChatEvents": { + "const": true + }, + "updateEventNames": { + "const": true + } }, "required": ["recordLiveChatEvents", "updateEventNames"] }, diff --git a/src/configurations/destinations/snapengage/ui-config.json b/src/configurations/destinations/snapengage/ui-config.json index 1a1bed04a..e294f00c1 100644 --- a/src/configurations/destinations/snapengage/ui-config.json +++ b/src/configurations/destinations/snapengage/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Widget ID length should be less than 100 characters", "required": true, - "placeholder": "e.g: 0c739ebb-2016-44a0-b1da-a5b5eb272474", + "placeholder": "e.g: 0c739ebb-XXXX-XXXX-XXXX-a5b5eXX72474", "secret": true } ] @@ -157,14 +157,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/snowflake/schema.json b/src/configurations/destinations/snowflake/schema.json index 36b185cba..b7e6f1da6 100644 --- a/src/configurations/destinations/snowflake/schema.json +++ b/src/configurations/destinations/snowflake/schema.json @@ -32,7 +32,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "password": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "password": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "namespace": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^((?!pg_|PG_|pG_|Pg_).{0,64})$" @@ -42,12 +45,18 @@ "enum": ["30", "60", "180", "360", "720", "1440"], "default": "30" }, - "syncStartAt": { "type": "string" }, + "syncStartAt": { + "type": "string" + }, "excludeWindow": { "type": "object", "properties": { - "excludeWindowStartTime": { "type": "string" }, - "excludeWindowEndTime": { "type": "string" } + "excludeWindowStartTime": { + "type": "string" + }, + "excludeWindowEndTime": { + "type": "string" + } }, "required": ["excludeWindowStartTime", "excludeWindowEndTime"] }, @@ -55,7 +64,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.*)$" }, - "useRudderStorage": { "type": "boolean", "default": false }, + "useRudderStorage": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -72,14 +84,23 @@ "type": "array", "items": { "type": "object", - "properties": { "purpose": { "type": "string", "pattern": "^(.{0,100})$" } } + "properties": { + "purpose": { + "type": "string", + "pattern": "^(.{0,100})$" + } + } } } }, "allOf": [ { "if": { - "properties": { "useRudderStorage": { "const": false } }, + "properties": { + "useRudderStorage": { + "const": false + } + }, "required": ["useRudderStorage"] }, "then": { @@ -100,8 +121,12 @@ { "if": { "properties": { - "cloudProvider": { "const": "AWS" }, - "useRudderStorage": { "const": false } + "cloudProvider": { + "const": "AWS" + }, + "useRudderStorage": { + "const": false + } }, "required": ["cloudProvider", "useRudderStorage"] }, @@ -115,8 +140,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "roleBasedAuth": { "type": "boolean", "default": true }, - "enableSSE": { "type": "boolean", "default": false } + "roleBasedAuth": { + "type": "boolean", + "default": true + }, + "enableSSE": { + "type": "boolean", + "default": false + } }, "required": ["bucketName"], "anyOf": [ @@ -130,7 +161,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "roleBasedAuth": { "const": false } + "roleBasedAuth": { + "const": false + } }, "required": ["accessKeyID", "accessKey"] }, @@ -140,7 +173,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "roleBasedAuth": { "const": true } + "roleBasedAuth": { + "const": true + } }, "required": ["iamRoleARN", "roleBasedAuth"] } @@ -150,8 +185,12 @@ { "if": { "properties": { - "cloudProvider": { "const": "GCP" }, - "useRudderStorage": { "const": false } + "cloudProvider": { + "const": "GCP" + }, + "useRudderStorage": { + "const": false + } }, "required": ["cloudProvider", "useRudderStorage"] }, @@ -176,8 +215,12 @@ { "if": { "properties": { - "cloudProvider": { "const": "AZURE" }, - "useRudderStorage": { "const": false } + "cloudProvider": { + "const": "AZURE" + }, + "useRudderStorage": { + "const": false + } }, "required": ["cloudProvider", "useRudderStorage"] }, @@ -195,7 +238,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSASTokens": { "type": "boolean", "default": false } + "useSASTokens": { + "type": "boolean", + "default": false + } }, "required": ["containerName", "storageIntegration", "accountName"], "anyOf": [ @@ -205,7 +251,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "useSASTokens": { "const": false } + "useSASTokens": { + "const": false + } }, "required": ["accountKey"] }, @@ -215,7 +263,9 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.+)$" }, - "useSASTokens": { "const": true } + "useSASTokens": { + "const": true + } }, "required": ["sasToken", "useSASTokens"] } diff --git a/src/configurations/destinations/snowflake/ui-config.json b/src/configurations/destinations/snowflake/ui-config.json index cbeec9121..3feccaa0c 100644 --- a/src/configurations/destinations/snowflake/ui-config.json +++ b/src/configurations/destinations/snowflake/ui-config.json @@ -9,7 +9,7 @@ "value": "account", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Account", - "placeholder": "e.g: qya54180.us-east-1", + "placeholder": "e.g: qya5X180.us-east-1", "required": true }, { @@ -369,7 +369,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Role ARN", "required": true, - "placeholder": "e.g: arn:aws:iam::123456789012:role/S3Access", + "placeholder": "e.g: arn:aws:iam::12345X789012:role/S3Access", "footerURL": { "link": "https://www.rudderstack.com/docs/destinations/aws-iam-role-for-rudderstack/", "text": "Instructions for creating IAM Role" @@ -550,13 +550,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/splitio/ui-config.json b/src/configurations/destinations/splitio/ui-config.json index 4a4b7563c..925db2eb9 100644 --- a/src/configurations/destinations/splitio/ui-config.json +++ b/src/configurations/destinations/splitio/ui-config.json @@ -8,7 +8,7 @@ "label": "API Key", "value": "apiKey", "required": true, - "placeholder": "e.g: 45lgoasdphhsskbsglho22quopat4850glv0", + "placeholder": "e.g: 45lgoasdphhsskXXXlho22quopat4850glv0", "secret": true }, { @@ -39,13 +39,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/sprig/schema.json b/src/configurations/destinations/sprig/schema.json index 6490b3067..4f31cef1b 100644 --- a/src/configurations/destinations/sprig/schema.json +++ b/src/configurations/destinations/sprig/schema.json @@ -90,13 +90,17 @@ } } }, - "anyOf": [ + "allOf": [ { "if": { "properties": { "connectionMode": { - "web": { - "const": "device" + "type": "object", + "additionalProperties": false, + "properties": { + "web": { + "const": "device" + } } } }, @@ -116,32 +120,36 @@ "if": { "properties": { "connectionMode": { - "web": { - "const": "cloud" - }, - "ios": { - "const": "cloud" - }, - "android": { - "const": "cloud" - }, - "unity": { - "const": "cloud" - }, - "amp": { - "const": "cloud" - }, - "reactnative": { - "const": "cloud" - }, - "flutter": { - "const": "cloud" - }, - "cordova": { - "const": "cloud" - }, - "shopify": { - "const": "cloud" + "type": "object", + "additionalProperties": false, + "properties": { + "web": { + "const": "cloud" + }, + "ios": { + "const": "cloud" + }, + "android": { + "const": "cloud" + }, + "unity": { + "const": "cloud" + }, + "amp": { + "const": "cloud" + }, + "reactnative": { + "const": "cloud" + }, + "flutter": { + "const": "cloud" + }, + "cordova": { + "const": "cloud" + }, + "shopify": { + "const": "cloud" + } } } }, diff --git a/src/configurations/destinations/sprig/ui-config.json b/src/configurations/destinations/sprig/ui-config.json index 6a5324176..9706455a7 100644 --- a/src/configurations/destinations/sprig/ui-config.json +++ b/src/configurations/destinations/sprig/ui-config.json @@ -19,7 +19,7 @@ "configKey": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Public API Key", - "placeholder": "e.g: cc8de3fb-e4ff-40d9-81ec-5588967a980c", + "placeholder": "e.g: cc8de3fb-XXXX-XXXX-XXXX-5588XX7a980c", "preRequisites": { "fields": [ { @@ -36,7 +36,7 @@ "configKey": "environmentId", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Environment ID", - "placeholder": "e.g: EKfGdrD2IbPr", + "placeholder": "e.g: EKfGXXX2IbPr", "preRequisites": { "fields": [ { @@ -118,7 +118,7 @@ { "type": "tagInput", "label": "Allowlisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to allowlist.", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to allowlist.", "configKey": "whitelistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -139,7 +139,7 @@ { "type": "tagInput", "label": "Denylisted events", - "note": "Input separate events by pressing ‘Enter’.\nInput the events you want to denylist. ", + "note": "Input separate events by pressing 'Enter'.\nInput the events you want to denylist. ", "configKey": "blacklistedEvents", "tagKey": "eventName", "placeholder": "e.g: Anonymous page visit", @@ -160,23 +160,23 @@ ] }, { - "title": "OneTrust cookie consent settings", + "title": "OneTrust consent settings", "note": [ - "Enter your OneTrust category names if you have them configured. ", + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", { "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." + "about RudderStack's OneTrust Consent Management feature." ], "fields": [ { "type": "tagInput", - "label": "Cookie category name", - "note": "Input your OneTrust category names by pressing ‘Enter’ after each entry", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", "configKey": "oneTrustCookieCategories", "tagKey": "oneTrustCookieCategory", - "placeholder": "e.g: Marketing", + "placeholder": "e.g: C0001", "default": [ { "oneTrustCookieCategory": "" diff --git a/src/configurations/destinations/statsig/db-config.json b/src/configurations/destinations/statsig/db-config.json index ff44b2579..bfc5d2289 100644 --- a/src/configurations/destinations/statsig/db-config.json +++ b/src/configurations/destinations/statsig/db-config.json @@ -32,10 +32,22 @@ "reactnative": ["cloud"], "flutter": ["cloud"], "cordova": ["cloud"], - "shopify": ["cloud"] + "shopify": ["cloud"], + "cloud": ["cloud"] }, "destConfig": { - "defaultConfig": ["secretKey", "oneTrustCookieCategories"] + "defaultConfig": ["secretKey", "oneTrustCookieCategories"], + "android": ["connectionMode"], + "ios": ["connectionMode"], + "web": ["connectionMode"], + "unity": ["connectionMode"], + "amp": ["connectionMode"], + "reactnative": ["connectionMode"], + "flutter": ["connectionMode"], + "cordova": ["connectionMode"], + "shopify": ["connectionMode"], + "cloud": ["connectionMode"], + "warehouse": ["connectionMode"] }, "secretKeys": ["secretKey"] } diff --git a/src/configurations/destinations/statsig/schema.json b/src/configurations/destinations/statsig/schema.json index fddffa4cc..91090e32d 100644 --- a/src/configurations/destinations/statsig/schema.json +++ b/src/configurations/destinations/statsig/schema.json @@ -1,3 +1,74 @@ { - "configSchema": null + "configSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "required": ["secretKey"], + "type": "object", + "properties": { + "secretKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,200})$" + }, + "oneTrustCookieCategories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "oneTrustCookieCategory": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + } + } + } + }, + "connectionMode": { + "type": "object", + "properties": { + "android": { + "type": "string", + "enum": ["cloud"] + }, + "ios": { + "type": "string", + "enum": ["cloud"] + }, + "web": { + "type": "string", + "enum": ["cloud"] + }, + "unity": { + "type": "string", + "enum": ["cloud"] + }, + "amp": { + "type": "string", + "enum": ["cloud"] + }, + "reactnative": { + "type": "string", + "enum": ["cloud"] + }, + "flutter": { + "type": "string", + "enum": ["cloud"] + }, + "cordova": { + "type": "string", + "enum": ["cloud"] + }, + "shopify": { + "type": "string", + "enum": ["cloud"] + }, + "cloud": { + "type": "string", + "enum": ["cloud"] + }, + "warehouse": { + "type": "string", + "enum": ["cloud"] + } + } + } + } + } } diff --git a/src/configurations/destinations/statsig/ui-config.json b/src/configurations/destinations/statsig/ui-config.json index 50f7d0498..702315968 100644 --- a/src/configurations/destinations/statsig/ui-config.json +++ b/src/configurations/destinations/statsig/ui-config.json @@ -1,37 +1,93 @@ { - "uiConfig": [ - { - "title": "Connection Settings", - "fields": [ - { - "type": "textInput", - "label": "Secret Key", - "value": "secretKey", - "regex": ".*", - "required": true, - "placeholder": "e.g. secret-tHe5ecr37", - "secret": true - } - ] - }, - { - "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": "Secret Key", + "note": "Server Secret Key can be found in your Project settings under API Keys tab.", + "configKey": "secretKey", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,200})$", + "regexErrorMessage": "Invalid input", + "placeholder": "e.g: secret-tHe5ecr37", + "secret": 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": "Other settings", + "note": "Configure advanced RudderStack features here", + "icon": "otherSettings", + "groups": [ + { + "title": "OneTrust consent settings", + "note": [ + "Enter your OneTrust consent category IDs if you have them configured. The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", + { + "text": "Learn more ", + "link": "https://www.rudderstack.com/docs/sources/event-streams/sdks/consent-manager/onetrust/" + }, + "about RudderStack's OneTrust Consent Management feature." + ], + "fields": [ + { + "type": "tagInput", + "label": "Consent categories", + "note": "Input your OneTrust category IDs by pressing 'Enter' after each entry.", + "configKey": "oneTrustCookieCategories", + "tagKey": "oneTrustCookieCategory", + "placeholder": "e.g: C0001", + "default": [ + { + "oneTrustCookieCategory": "" + } + ] + } + ] + } + ] + } + ] + } + ], + "sdkTemplate": { + "title": "Web SDK settings", + "note": "not visible in the ui", + "fields": [] } - ] + } } diff --git a/src/configurations/destinations/stormly/ui-config.json b/src/configurations/destinations/stormly/ui-config.json index 256890783..ea182c1c0 100644 --- a/src/configurations/destinations/stormly/ui-config.json +++ b/src/configurations/destinations/stormly/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g. df789e1bdcaec4d9b3asw2be14527c5a", + "placeholder": "e.g. df789e1bdcaeXXXXb3asw2be14527c5a", "secret": true, "footerNote": "Your API Key" } @@ -22,13 +22,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/the_trade_desk/db-config.json b/src/configurations/destinations/the_trade_desk/db-config.json new file mode 100644 index 000000000..c465eae8a --- /dev/null +++ b/src/configurations/destinations/the_trade_desk/db-config.json @@ -0,0 +1,36 @@ +{ + "name": "THE_TRADE_DESK", + "displayName": "The Trade Desk", + "config": { + "cdkV2Enabled": true, + "supportsBlankAudienceCreation": true, + "transformAtV1": "router", + "saveDestinationResponse": true, + "disableJsonMapper": true, + "isAudienceSupported": true, + "supportsVisualMapper": true, + "supportedSourceTypes": ["warehouse"], + "supportedMessageTypes": { + "cloud": ["record"] + }, + "supportedConnectionModes": { + "warehouse": ["cloud"] + }, + "syncBehaviours": ["mirror"], + "destConfig": { + "defaultConfig": [ + "audienceId", + "advertiserId", + "advertiserSecretKey", + "dataServer", + "ttlInDays", + "oneTrustCookieCategories" + ] + }, + "secretKeys": ["advertiserSecretKey"] + }, + "options": { + "isBeta": true, + "hidden": true + } +} diff --git a/src/configurations/destinations/the_trade_desk/schema.json b/src/configurations/destinations/the_trade_desk/schema.json new file mode 100644 index 000000000..5d7bf4421 --- /dev/null +++ b/src/configurations/destinations/the_trade_desk/schema.json @@ -0,0 +1,51 @@ +{ + "configSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "required": ["advertiserId", "advertiserSecretKey", "dataServer"], + "type": "object", + "properties": { + "audienceId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,256})$" + }, + "advertiserId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "advertiserSecretKey": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, + "ttlInDays": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]|[1-9][0-9]|1[0-7][0-9]|180)$" + }, + "dataServer": { + "type": "string", + "enum": ["apac", "tokyo", "usEastCoast", "usWestCoast", "ukEu", "china"], + "default": "usEastCoast" + }, + "oneTrustCookieCategories": { + "type": "array", + "items": { + "type": "object", + "properties": { + "oneTrustCookieCategory": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + } + } + } + }, + "connectionMode": { + "type": "object", + "properties": { + "warehouse": { + "type": "string", + "enum": ["cloud"] + } + } + } + } + } +} diff --git a/src/configurations/destinations/the_trade_desk/ui-config.json b/src/configurations/destinations/the_trade_desk/ui-config.json new file mode 100644 index 000000000..64cb50bb1 --- /dev/null +++ b/src/configurations/destinations/the_trade_desk/ui-config.json @@ -0,0 +1,158 @@ +{ + "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": "Advertiser ID", + "note": "Enter your Advertiser Id from advertiser preferences page in The Trade Desk platform UI.", + "configKey": "advertiserId", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Advertiser ID", + "placeholder": "e.g: jxXXXph" + }, + { + "type": "textInput", + "label": "Advertiser Secret Key", + "note": "Enter your advertiser secret key from the Advertiser Preferences page in The Trade Desk platform UI. If you can't find your secret key, please contact your Technical Account Manager.", + "configKey": "advertiserSecretKey", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Advertiser Secret Key", + "placeholder": "e.g: u8a7f3k9p2nXXXXX4q5r2m8d7z1o9", + "secret": true + }, + { + "type": "singleSelect", + "label": "Data Server", + "configKey": "dataServer", + "note": "For reduce latency, select the data server closes to the location of the users targeted by your campaign.", + "options": [ + { + "label": "APAC", + "value": "apac" + }, + { + "label": "Tokyo", + "value": "tokyo" + }, + { + "label": "US East Coast", + "value": "usEastCoast" + }, + { + "label": "US West Coast", + "value": "usWestCoast" + }, + { + "label": "UK/EU", + "value": "ukEu" + }, + { + "label": "China", + "value": "china" + } + ], + "default": "usEastCoast" + } + ] + } + ] + }, + { + "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 destination-specific settings here", + "icon": "settings", + "groups": [ + { + "title": "Trade Desk IT", + "note": "Configure a few advanced Trade Desk settings here", + "fields": [ + { + "type": "textInput", + "label": "TTL (in days)", + "note": "Enter the Time-to-Live (TTL) for the user data in segment, indicating the duration a user remains active in the segment. The default TTL is set to 30 days(most commonly used). The maximum allowable TTL is 180 days.", + "configKey": "ttlInDays", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]|[1-9][0-9]|1[0-7][0-9]|180)$", + "regexErrorMessage": "Invalid TTL", + "placeholder": "e.g: 30", + "default": "30" + } + ] + } + ] + }, + { + "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": "SDK settings", + "note": "not visible in the ui", + "fields": [] + } + } +} diff --git a/src/configurations/destinations/tiktok_ads/schema.json b/src/configurations/destinations/tiktok_ads/schema.json index 1c7ff7ca4..0a6890f35 100644 --- a/src/configurations/destinations/tiktok_ads/schema.json +++ b/src/configurations/destinations/tiktok_ads/schema.json @@ -4,13 +4,22 @@ "required": ["pixelCode"], "type": "object", "properties": { - "accessToken": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "accessToken": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "pixelCode": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "hashUserProperties": { "type": "boolean", "default": true }, - "sendCustomEvents": { "type": "boolean", "default": false }, + "hashUserProperties": { + "type": "boolean", + "default": true + }, + "sendCustomEvents": { + "type": "boolean", + "default": false + }, "eventsToStandard": { "type": "array", "items": { @@ -72,7 +81,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -89,7 +105,12 @@ "type": "array", "items": { "type": "object", - "properties": { "purpose": { "type": "string", "pattern": "^(.{0,100})$" } } + "properties": { + "purpose": { + "type": "string", + "pattern": "^(.{0,100})$" + } + } } } } diff --git a/src/configurations/destinations/tiktok_ads/ui-config.json b/src/configurations/destinations/tiktok_ads/ui-config.json index ae4dc887e..b4ce27ca5 100644 --- a/src/configurations/destinations/tiktok_ads/ui-config.json +++ b/src/configurations/destinations/tiktok_ads/ui-config.json @@ -9,7 +9,7 @@ "value": "accessToken", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*", "required": false, - "placeholder": "e.g. 1234ac663758946dfea3520b394bbac611b371f7", + "placeholder": "e.g. 1234ac663758946dfeXXXX20b394bbac611b371f7", "secret": true, "footerNote": "TikTok Long Term Access Token. Required for Cloud Mode" }, @@ -20,7 +20,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Pixel Code", "required": true, - "placeholder": "e.g: A1T8T4UYGVIQA8ORZMX9", + "placeholder": "e.g: A1T8T4XXXXVIQA8ORZMX9", "secret": true, "footerNote": "Your Pixel Code" }, @@ -191,14 +191,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/tiktok_ads_offline_events/schema.json b/src/configurations/destinations/tiktok_ads_offline_events/schema.json index 9b0a46788..07ed15244 100644 --- a/src/configurations/destinations/tiktok_ads_offline_events/schema.json +++ b/src/configurations/destinations/tiktok_ads_offline_events/schema.json @@ -24,7 +24,10 @@ } } }, - "hashUserProperties": { "type": "boolean", "default": true }, + "hashUserProperties": { + "type": "boolean", + "default": true + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/tiktok_ads_offline_events/ui-config.json b/src/configurations/destinations/tiktok_ads_offline_events/ui-config.json index 55528b091..57427e77f 100644 --- a/src/configurations/destinations/tiktok_ads_offline_events/ui-config.json +++ b/src/configurations/destinations/tiktok_ads_offline_events/ui-config.json @@ -9,7 +9,7 @@ "value": "accessToken", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "required": true, - "placeholder": "e.g. 1234ac663758946dfea3520b394bbac611b371f7", + "placeholder": "e.g. 1234ac663758946dXXXX520b394bbac611b371f7", "secret": true, "footerNote": "TikTok Long Term Access Token" } @@ -29,10 +29,22 @@ "required": false, "placeholderLeft": "e.g: Sign up completed", "options": [ - { "name": "Complete Payment", "value": "CompletePayment" }, - { "name": "Contact", "value": "Contact" }, - { "name": "Submit Form", "value": "SubmitForm" }, - { "name": "Subscribe", "value": "Subscribe" } + { + "name": "Complete Payment", + "value": "CompletePayment" + }, + { + "name": "Contact", + "value": "Contact" + }, + { + "name": "Submit Form", + "value": "SubmitForm" + }, + { + "name": "Subscribe", + "value": "Subscribe" + } ] } ] @@ -55,14 +67,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/tiktok_audience/db-config.json b/src/configurations/destinations/tiktok_audience/db-config.json index b74e83bd4..cb21e298b 100644 --- a/src/configurations/destinations/tiktok_audience/db-config.json +++ b/src/configurations/destinations/tiktok_audience/db-config.json @@ -12,7 +12,9 @@ "isAudienceSupported": true, "saveDestinationResponse": true, "supportsBlankAudienceCreation": true, - "supportedMessageTypes": { "cloud": ["audiencelist"] }, + "supportedMessageTypes": { + "cloud": ["audiencelist"] + }, "supportedSourceTypes": ["cloud", "warehouse"], "supportsVisualMapper": true, "syncBehaviours": ["mirror"], @@ -23,5 +25,7 @@ "warehouse": ["adAccountId"] } }, - "options": { "isBeta": true } + "options": { + "isBeta": true + } } diff --git a/src/configurations/destinations/tiktok_audience/ui-config.json b/src/configurations/destinations/tiktok_audience/ui-config.json index 29903ef28..c22184dc8 100644 --- a/src/configurations/destinations/tiktok_audience/ui-config.json +++ b/src/configurations/destinations/tiktok_audience/ui-config.json @@ -8,7 +8,7 @@ "label": "Audience Id", "value": "audienceId", "required": true, - "placeholder": "23847675445910030" + "placeholder": "238476XXXX5910030" }, { "type": "checkbox", @@ -24,13 +24,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/trengo/ui-config.json b/src/configurations/destinations/trengo/ui-config.json index 821e82c53..12ae7b1d6 100644 --- a/src/configurations/destinations/trengo/ui-config.json +++ b/src/configurations/destinations/trengo/ui-config.json @@ -9,7 +9,7 @@ "value": "apiToken", "regex": ".*", "required": true, - "placeholder": "e.g: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwian..", + "placeholder": "e.g: eyJ0eXAiOiJKV1QiLCJhbGXXXXJSUzI1NiJ9.eyJhdWQiOiIxIiwian..", "secret": true } ] @@ -23,17 +23,26 @@ "value": "channelId", "regex": ".*", "required": true, - "placeholder": "e.g: 89002" + "placeholder": "e.g: 89X02" }, { "type": "singleSelect", "label": "Channel Identifier", "value": "channelIdentifier", "options": [ - { "name": "Email", "value": "email" }, - { "name": "Phone", "value": "phone" } + { + "name": "Email", + "value": "email" + }, + { + "name": "Phone", + "value": "phone" + } ], - "defaultOption": { "name": "Email", "value": "email" }, + "defaultOption": { + "name": "Email", + "value": "email" + }, "required": true }, { @@ -63,13 +72,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/tvsquared/db-config.json b/src/configurations/destinations/tvsquared/db-config.json index bf92153bf..9855ce67b 100644 --- a/src/configurations/destinations/tvsquared/db-config.json +++ b/src/configurations/destinations/tvsquared/db-config.json @@ -19,7 +19,11 @@ "supportedConnectionModes": { "web": ["device"] }, - "supportedMessageTypes": { "device": { "web": ["track", "page"] } }, + "supportedMessageTypes": { + "device": { + "web": ["track", "page"] + } + }, "destConfig": { "defaultConfig": [ "brandId", diff --git a/src/configurations/destinations/tvsquared/ui-config.json b/src/configurations/destinations/tvsquared/ui-config.json index 0c332453c..e3be46a72 100644 --- a/src/configurations/destinations/tvsquared/ui-config.json +++ b/src/configurations/destinations/tvsquared/ui-config.json @@ -24,7 +24,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Client ID", "required": true, - "placeholder": "4659" + "placeholder": "46X9" } ] }, @@ -142,13 +142,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/twitter_ads/ui-config.json b/src/configurations/destinations/twitter_ads/ui-config.json index 4a323ca12..cc37b4c0d 100644 --- a/src/configurations/destinations/twitter_ads/ui-config.json +++ b/src/configurations/destinations/twitter_ads/ui-config.json @@ -11,7 +11,7 @@ "regexErrorMessage": "Length of Pixel ID must be below 50 characters.", "required": true, "secret": false, - "placeholder": "e.g: 641234", + "placeholder": "e.g: 64XX34", "footerNote": "Pixel ID associated with request." }, { @@ -34,7 +34,7 @@ "value": "twitterEventId", "regex": "^(.{0,100})$", "required": false, - "placeholder": "e.g obh21", + "placeholder": "e.g obX21", "footerNote": "Enter the corresponding Twitter event Id" } ] diff --git a/src/configurations/destinations/user/ui-config.json b/src/configurations/destinations/user/ui-config.json index 3c1031cc7..7d376b904 100644 --- a/src/configurations/destinations/user/ui-config.json +++ b/src/configurations/destinations/user/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid API Key", "required": true, - "placeholder": "e.g: 1d6583b196d34de28a3g19ahadde4b0z" + "placeholder": "e.g: 1d6583b196d34XXXXa3g19ahadde4b0z" }, { "type": "textInput", @@ -81,7 +81,7 @@ "required": false, "keyLeft": "from", "keyRight": "to", - "placeholderLeft": "e.g. companyCategoty", + "placeholderLeft": "e.g. companyCategory", "placeholderRight": "e.g. category", "labelLeft": "Rudder Property", "labelRight": "user.com company attribute" @@ -94,14 +94,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/userlist/ui-config.json b/src/configurations/destinations/userlist/ui-config.json index 07cb38d38..b266fc722 100644 --- a/src/configurations/destinations/userlist/ui-config.json +++ b/src/configurations/destinations/userlist/ui-config.json @@ -10,7 +10,7 @@ "regex": "^(.{0,100})$", "regexErrorMessage": "Invalid Userlist Push Key", "required": true, - "placeholder": "e.g: sk_UuCIkdGmSnN4OaBCCFOuJaBcb3O2wD8S" + "placeholder": "e.g: sk_UuCIkdGmSnXXXXBCCFOuJaBcb3O2wD8S" } ] }, @@ -20,13 +20,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/variance/db-config.json b/src/configurations/destinations/variance/db-config.json index 5d02a03c4..929253462 100644 --- a/src/configurations/destinations/variance/db-config.json +++ b/src/configurations/destinations/variance/db-config.json @@ -31,7 +31,9 @@ "cordova": ["cloud"], "shopify": ["cloud"] }, - "destConfig": { "defaultConfig": ["webhookUrl", "authHeader", "oneTrustCookieCategories"] }, + "destConfig": { + "defaultConfig": ["webhookUrl", "authHeader", "oneTrustCookieCategories"] + }, "secretKeys": ["authHeader"] } } diff --git a/src/configurations/destinations/variance/ui-config.json b/src/configurations/destinations/variance/ui-config.json index c8524eab6..64a4c2581 100644 --- a/src/configurations/destinations/variance/ui-config.json +++ b/src/configurations/destinations/variance/ui-config.json @@ -28,13 +28,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", - "label": "Category Name/ID", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/vero/db-config.json b/src/configurations/destinations/vero/db-config.json index 7f22cde0e..97a7b1b8a 100644 --- a/src/configurations/destinations/vero/db-config.json +++ b/src/configurations/destinations/vero/db-config.json @@ -27,7 +27,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "track", "page", "screen", "alias"], - "device": { "web": ["identify", "track", "page", "alias"] } + "device": { + "web": ["identify", "track", "page", "alias"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"], diff --git a/src/configurations/destinations/vero/schema.json b/src/configurations/destinations/vero/schema.json index 7980232ec..151bf6936 100644 --- a/src/configurations/destinations/vero/schema.json +++ b/src/configurations/destinations/vero/schema.json @@ -17,7 +17,14 @@ } } }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/vero/ui-config.json b/src/configurations/destinations/vero/ui-config.json index e915fdebd..c78d1e46f 100644 --- a/src/configurations/destinations/vero/ui-config.json +++ b/src/configurations/destinations/vero/ui-config.json @@ -11,7 +11,7 @@ "regexErrorMessage": "Length of Authentication Token must be below 150 characters.", "required": false, "secret": true, - "placeholder": "e.g: MOx2ZmMwLNE2A2IdNKL0N2VhN2I3ZGY1MTVmMzA1ODk0YmIkNDZhNTojMTk3YTBlMTg1YmU1NWM0MDA2ZDVmZjY0ZGFiOTVkNDMyYTcwOWFk" + "placeholder": "e.g: MOx2ZmMwLNE2A2IdNKL0N2VhN2XXXXX1MTVmMzA1ODk0YmIkNDZhNTojMTk3YTBlMTg1YXXXXXMDA2ZDVmZjY0ZGFiOTVkNDMXXXXcwOWFk" }, { "type": "textInput", @@ -21,7 +21,7 @@ "regexErrorMessage": "Length of API Key must be below 50 characters.", "required": false, "secret": true, - "placeholder": "e.g: 755fc11162r14c41ar7e7df232f305984bb021a1" + "placeholder": "e.g: 755fc11162r14c41XXXX7df232f305984bb021a1" } ] }, @@ -97,14 +97,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/vitally/ui-config.json b/src/configurations/destinations/vitally/ui-config.json index 994f0908c..d0b8c1ae7 100644 --- a/src/configurations/destinations/vitally/ui-config.json +++ b/src/configurations/destinations/vitally/ui-config.json @@ -11,7 +11,7 @@ "regexErrorMessage": "Length of API KEY must be below 200 characters.", "required": true, "secret": true, - "placeholder": "e.g: ABC1231RDG" + "placeholder": "e.g: ABC12X1RDG" } ] }, @@ -21,14 +21,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/vwo/db-config.json b/src/configurations/destinations/vwo/db-config.json index c169647e5..7242a6533 100644 --- a/src/configurations/destinations/vwo/db-config.json +++ b/src/configurations/destinations/vwo/db-config.json @@ -23,7 +23,9 @@ "web": ["device"] }, "supportedMessageTypes": { - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "destConfig": { "defaultConfig": [ diff --git a/src/configurations/destinations/vwo/schema.json b/src/configurations/destinations/vwo/schema.json index 33a0819d8..399458491 100644 --- a/src/configurations/destinations/vwo/schema.json +++ b/src/configurations/destinations/vwo/schema.json @@ -8,10 +8,26 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "isSPA": { "type": "boolean", "default": false }, - "sendExperimentTrack": { "type": "boolean", "default": false }, - "sendExperimentIdentify": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "isSPA": { + "type": "boolean", + "default": false + }, + "sendExperimentTrack": { + "type": "boolean", + "default": false + }, + "sendExperimentIdentify": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], @@ -49,7 +65,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "useExistingJquery": { "type": "boolean", "default": false }, + "useExistingJquery": { + "type": "boolean", + "default": false + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/vwo/ui-config.json b/src/configurations/destinations/vwo/ui-config.json index b9ee61051..cb2eb71f6 100644 --- a/src/configurations/destinations/vwo/ui-config.json +++ b/src/configurations/destinations/vwo/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", "regexErrorMessage": "Invalid Account Id", "required": true, - "placeholder": "e.g: 410057" + "placeholder": "e.g: 41XX57" }, { "type": "checkbox", @@ -135,14 +135,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/webengage/schema.json b/src/configurations/destinations/webengage/schema.json index d1c041860..4bb3629dc 100644 --- a/src/configurations/destinations/webengage/schema.json +++ b/src/configurations/destinations/webengage/schema.json @@ -12,7 +12,11 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "dataCenter": { "type": "string", "enum": ["standard", "ind"], "default": "standard" }, + "dataCenter": { + "type": "string", + "enum": ["standard", "ind"], + "default": "standard" + }, "oneTrustCookieCategories": { "type": "array", "items": { diff --git a/src/configurations/destinations/webengage/ui-config.json b/src/configurations/destinations/webengage/ui-config.json index 2bc0c8d86..a01cf465d 100644 --- a/src/configurations/destinations/webengage/ui-config.json +++ b/src/configurations/destinations/webengage/ui-config.json @@ -9,7 +9,7 @@ "value": "licenseCode", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. b4a29aba", + "placeholder": "e.g. b4aXXaba", "secret": true }, { @@ -18,7 +18,7 @@ "value": "apiKey", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "required": true, - "placeholder": "e.g. b4a29aba17jmbad7b6c1a5asjghj", + "placeholder": "e.g. b4a29aba17XXXXX7b6c1a5asjghj", "secret": true }, { @@ -27,10 +27,19 @@ "value": "dataCenter", "required": true, "options": [ - { "name": "Standard", "value": "standard" }, - { "name": "IND", "value": "ind" } + { + "name": "Standard", + "value": "standard" + }, + { + "name": "IND", + "value": "ind" + } ], - "defaultOption": { "name": "Standard", "value": "standard" } + "defaultOption": { + "name": "Standard", + "value": "standard" + } } ] }, @@ -40,14 +49,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/webhook/ui-config.json b/src/configurations/destinations/webhook/ui-config.json index c24be2871..2f39f9eec 100644 --- a/src/configurations/destinations/webhook/ui-config.json +++ b/src/configurations/destinations/webhook/ui-config.json @@ -17,13 +17,31 @@ "value": "webhookMethod", "placeholder": "POST", "options": [ - { "name": "POST", "value": "POST" }, - { "name": "PUT", "value": "PUT" }, - { "name": "PATCH", "value": "PATCH" }, - { "name": "GET", "value": "GET" }, - { "name": "DELETE", "value": "DELETE" } + { + "name": "POST", + "value": "POST" + }, + { + "name": "PUT", + "value": "PUT" + }, + { + "name": "PATCH", + "value": "PATCH" + }, + { + "name": "GET", + "value": "GET" + }, + { + "name": "DELETE", + "value": "DELETE" + } ], - "defaultOption": { "name": "POST", "value": "POST" } + "defaultOption": { + "name": "POST", + "value": "POST" + } }, { "type": "dynamicForm", @@ -45,14 +63,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/woopra/db-config.json b/src/configurations/destinations/woopra/db-config.json index 48a09b044..50779d34e 100644 --- a/src/configurations/destinations/woopra/db-config.json +++ b/src/configurations/destinations/woopra/db-config.json @@ -37,7 +37,9 @@ ], "supportedMessageTypes": { "cloud": ["identify", "track", "page"], - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["cloud", "device"] diff --git a/src/configurations/destinations/woopra/schema.json b/src/configurations/destinations/woopra/schema.json index 9e36b7f90..3a7a1f38c 100644 --- a/src/configurations/destinations/woopra/schema.json +++ b/src/configurations/destinations/woopra/schema.json @@ -16,21 +16,46 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "clickTracking": { "type": "boolean", "default": false }, + "clickTracking": { + "type": "boolean", + "default": false + }, "cookiePath": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "downloadTracking": { "type": "boolean", "default": true }, - "hideCampaign": { "type": "boolean", "default": false }, + "downloadTracking": { + "type": "boolean", + "default": true + }, + "hideCampaign": { + "type": "boolean", + "default": false + }, "idleTimeout": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^([0-9]+)$" }, - "ignoreQueryUrl": { "type": "boolean", "default": true }, - "outgoingIgnoreSubdomain": { "type": "boolean", "default": true }, - "outgoingTracking": { "type": "boolean", "default": false }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "ignoreQueryUrl": { + "type": "boolean", + "default": true + }, + "outgoingIgnoreSubdomain": { + "type": "boolean", + "default": true + }, + "outgoingTracking": { + "type": "boolean", + "default": false + }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/woopra/ui-config.json b/src/configurations/destinations/woopra/ui-config.json index a1386e760..27743f93b 100644 --- a/src/configurations/destinations/woopra/ui-config.json +++ b/src/configurations/destinations/woopra/ui-config.json @@ -71,7 +71,7 @@ "value": "hideCampaign", "required": false, "default": false, - "footerNote": "Enabling this option will remove campaign properties from the URL when they\u2019re captured. Default: False." + "footerNote": "Enabling this option will remove campaign properties from the URL when they're captured. Default: False." }, { "type": "textInput", @@ -184,14 +184,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/wootric/schema.json b/src/configurations/destinations/wootric/schema.json index 0647ad77d..8437204ed 100644 --- a/src/configurations/destinations/wootric/schema.json +++ b/src/configurations/destinations/wootric/schema.json @@ -8,7 +8,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "password": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" }, + "password": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|.*" + }, "accountToken": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" diff --git a/src/configurations/destinations/wootric/ui-config.json b/src/configurations/destinations/wootric/ui-config.json index cdc8584cf..9ee91d4ad 100644 --- a/src/configurations/destinations/wootric/ui-config.json +++ b/src/configurations/destinations/wootric/ui-config.json @@ -29,7 +29,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Account Token", "required": true, - "placeholder": "e.g. NPS-123456", + "placeholder": "e.g. NPS-12XX56", "secret": true } ] @@ -40,14 +40,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/yahoo_dsp/schema.json b/src/configurations/destinations/yahoo_dsp/schema.json index cb3230eab..c3cdc3cb4 100644 --- a/src/configurations/destinations/yahoo_dsp/schema.json +++ b/src/configurations/destinations/yahoo_dsp/schema.json @@ -25,7 +25,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$" }, - "hashRequired": { "type": "boolean", "default": true }, + "hashRequired": { + "type": "boolean", + "default": true + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -42,12 +45,20 @@ "anyOf": [ { "if": { - "properties": { "audienceType": { "const": "DEVICE_ID" } }, + "properties": { + "audienceType": { + "const": "DEVICE_ID" + } + }, "required": ["audienceType"] }, "then": { "properties": { - "seedListType": { "type": "string", "enum": ["GPADVID", "IDFA"], "default": "GPADVID" } + "seedListType": { + "type": "string", + "enum": ["GPADVID", "IDFA"], + "default": "GPADVID" + } }, "required": ["seedListType"] } diff --git a/src/configurations/destinations/yahoo_dsp/ui-config.json b/src/configurations/destinations/yahoo_dsp/ui-config.json index 3337b7eda..3778fc171 100644 --- a/src/configurations/destinations/yahoo_dsp/ui-config.json +++ b/src/configurations/destinations/yahoo_dsp/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Id", "required": true, - "placeholder": "e.g. b05ebeb8-a223-3cd6-z4c5-9512d3d66d431", + "placeholder": "e.g. b05ebeb8-XXXX-XXXX-XXXX-9512dXX66d431", "secret": true, "footerNote": "Put your Client Id here, it will be used for generating access token." }, @@ -21,7 +21,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Client Secret", "required": true, - "placeholder": "e.g: XpewiPsz3yc9LrADR43f9h53jADLccXTykHCcA6eEoFR4rXQ", + "placeholder": "e.g: XpewiPsz3yc9LrADR43f9XXXXDLccXTykHCcA6eEoFR4rXQ", "secret": true, "footerNote": "Put your Client Secret here, it will be used for generating access token." } @@ -37,7 +37,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Account Id", "required": true, - "placeholder": "e.g. 84223", + "placeholder": "e.g. 84XX3", "secret": false, "footerNote": "Your Account Id" } @@ -53,11 +53,23 @@ "required": true, "placeholder": "Email", "options": [ - { "name": "Email", "value": "EMAIL" }, - { "name": "Device Id", "value": "DEVICE_ID" }, - { "name": "IP Address", "value": "IP_ADDRESS" } + { + "name": "Email", + "value": "EMAIL" + }, + { + "name": "Device Id", + "value": "DEVICE_ID" + }, + { + "name": "IP Address", + "value": "IP_ADDRESS" + } ], - "defaultOption": { "name": "Email", "value": "EMAIL" } + "defaultOption": { + "name": "Email", + "value": "EMAIL" + } }, { "type": "singleSelect", @@ -66,11 +78,23 @@ "required": true, "placeholder": "Google (GPADVID)", "options": [ - { "name": "Google (GPADVID)", "value": "GPADVID" }, - { "name": "Apple (IDFA)", "value": "IDFA" } + { + "name": "Google (GPADVID)", + "value": "GPADVID" + }, + { + "name": "Apple (IDFA)", + "value": "IDFA" + } ], - "defaultOption": { "name": "Google (GPADVID)", "value": "GPADVID" }, - "preRequisiteField": { "name": "audienceType", "selectedValue": "DEVICE_ID" }, + "defaultOption": { + "name": "Google (GPADVID)", + "value": "GPADVID" + }, + "preRequisiteField": { + "name": "audienceType", + "selectedValue": "DEVICE_ID" + }, "footerNote": "Your device type" }, { @@ -80,7 +104,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Audience Id", "required": true, - "placeholder": "e.g. 53213445", + "placeholder": "e.g. 532XX445", "secret": false, "footerNote": "The audience id of the audience to which you want to sync the data" } @@ -104,14 +128,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/yandex_metrica/db-config.json b/src/configurations/destinations/yandex_metrica/db-config.json index cb55e80d4..bebfc392b 100644 --- a/src/configurations/destinations/yandex_metrica/db-config.json +++ b/src/configurations/destinations/yandex_metrica/db-config.json @@ -21,7 +21,9 @@ "excludeKeys": [], "supportedSourceTypes": ["web"], "supportedMessageTypes": { - "device": { "web": ["identify", "track", "page"] } + "device": { + "web": ["identify", "track", "page"] + } }, "supportedConnectionModes": { "web": ["device"] diff --git a/src/configurations/destinations/yandex_metrica/schema.json b/src/configurations/destinations/yandex_metrica/schema.json index 4d3723dc0..f0c132d77 100644 --- a/src/configurations/destinations/yandex_metrica/schema.json +++ b/src/configurations/destinations/yandex_metrica/schema.json @@ -8,10 +8,22 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, - "clickMap": { "type": "boolean", "default": false }, - "trackLinks": { "type": "boolean", "default": false }, - "trackBounce": { "type": "boolean", "default": false }, - "webvisor": { "type": "boolean", "default": false }, + "clickMap": { + "type": "boolean", + "default": false + }, + "trackLinks": { + "type": "boolean", + "default": false + }, + "trackBounce": { + "type": "boolean", + "default": false + }, + "webvisor": { + "type": "boolean", + "default": false + }, "containerName": { "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" @@ -25,7 +37,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" }, - "to": { "type": "string", "enum": ["detail", "add", "remove", "purchase", ""] } + "to": { + "type": "string", + "enum": ["detail", "add", "remove", "purchase", ""] + } } } }, @@ -33,7 +48,14 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$" }, - "useNativeSDK": { "type": "object", "properties": { "web": { "type": "boolean" } } }, + "useNativeSDK": { + "type": "object", + "properties": { + "web": { + "type": "boolean" + } + } + }, "eventFilteringOption": { "type": "string", "enum": ["disable", "whitelistedEvents", "blacklistedEvents"], diff --git a/src/configurations/destinations/yandex_metrica/ui-config.json b/src/configurations/destinations/yandex_metrica/ui-config.json index 831c5ec4a..7a6b4b6b4 100644 --- a/src/configurations/destinations/yandex_metrica/ui-config.json +++ b/src/configurations/destinations/yandex_metrica/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Tag ID, example value 56252632", "required": true, - "placeholder": "e.g. 56252632", + "placeholder": "e.g. 562XX632", "secret": true, "footerNote": "Your Tag ID" }, @@ -94,7 +94,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$", "regexErrorMessage": "Invalid Goal ID", "required": false, - "placeholder": "e.g. 263922671", + "placeholder": "e.g. 2639XX671", "secret": false, "footerNote": "Your Goal Number from Yandex.Metrica Dashboard" } @@ -174,14 +174,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/zapier/ui-config.json b/src/configurations/destinations/zapier/ui-config.json index 4532fb85c..60d3fe875 100644 --- a/src/configurations/destinations/zapier/ui-config.json +++ b/src/configurations/destinations/zapier/ui-config.json @@ -10,7 +10,7 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|(?!.*\\.ngrok\\.io)^(.{1,100})$", "regexErrorMessage": "Invalid Zap URL", "required": true, - "placeholder": "e.g. https://hooks.zapier.com/hooks/catch/123456/abcdefg/", + "placeholder": "e.g. https://hooks.zapier.com/hooks/catch/123X56/abcdefg/", "secret": true, "footerNote": "Enter the ZAP URL where all your events should go" }, @@ -23,7 +23,7 @@ "keyRight": "to", "required": false, "placeholderLeft": "e.g: Submit", - "placeholderRight": "e.g: https://hooks.zapier.com/hooks/catch/123456/abcdefg/", + "placeholderRight": "e.g: https://hooks.zapier.com/hooks/catch/123X56/abcdefg/", "value": "trackEventsToZap", "footerNote": "Enter the Track events to be sent to the specified ZAP URL" }, @@ -36,7 +36,7 @@ "keyRight": "to", "required": false, "placeholderLeft": "e.g: Submit", - "placeholderRight": "e.g: https://hooks.zapier.com/hooks/catch/123456/abcdefg/", + "placeholderRight": "e.g: https://hooks.zapier.com/hooks/catch/12X456/abcdefg/", "value": "pageScreenEventsToZap", "footerNote": "Enter the Page or Screen events to be sent to the specified ZAP URL" } @@ -48,14 +48,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/destinations/zendesk/ui-config.json b/src/configurations/destinations/zendesk/ui-config.json index 5b6c9df77..822c37e49 100644 --- a/src/configurations/destinations/zendesk/ui-config.json +++ b/src/configurations/destinations/zendesk/ui-config.json @@ -74,14 +74,15 @@ { "type": "dynamicCustomForm", "value": "oneTrustCookieCategories", - "label": "OneTrust Cookie Categories", + "label": "OneTrust Consent Categories", + "footerNote": "The support for category names is deprecated. We recommend using the category IDs instead of the names as IDs are unique and less likely to change over time, making them a more reliable choice.", "customFields": [ { "type": "textInput", - "placeholder": "Marketing", + "placeholder": "C0001", "value": "oneTrustCookieCategory", "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$", - "label": "Category Name/ID", + "label": "Category ID", "required": false } ] diff --git a/src/configurations/sources/clickhouse/db-config.json b/src/configurations/sources/clickhouse/db-config.json index 9ea6f4071..891d6cab4 100644 --- a/src/configurations/sources/clickhouse/db-config.json +++ b/src/configurations/sources/clickhouse/db-config.json @@ -3,7 +3,8 @@ "category": "warehouse", "displayName": "ClickHouse", "options": { - "isCredentialsValidationSupported": true + "isCredentialsValidationSupported": true, + "hidden": true }, "type": "warehouse" } diff --git a/src/configurations/sources/reactnative/metadata.json b/src/configurations/sources/reactnative/metadata.json index 04b72d189..9cb3f05d3 100644 --- a/src/configurations/sources/reactnative/metadata.json +++ b/src/configurations/sources/reactnative/metadata.json @@ -1 +1,4 @@ -{ "docCategory": "", "docLink": "" } +{ + "docCategory": "", + "docLink": "" +} diff --git a/src/configurations/sources/revenuecat/db-config.json b/src/configurations/sources/revenuecat/db-config.json index 7cec85186..e49874cb2 100644 --- a/src/configurations/sources/revenuecat/db-config.json +++ b/src/configurations/sources/revenuecat/db-config.json @@ -2,6 +2,8 @@ "name": "revenuecat", "category": "webhook", "displayName": "Revenuecat", - "options": { "isBeta": true }, + "options": { + "isBeta": true + }, "type": "cloud" } diff --git a/src/configurations/sources/singer_sendgrid/db-config.json b/src/configurations/sources/singer_sendgrid/db-config.json index 9f39dc9f7..9375d1501 100644 --- a/src/configurations/sources/singer_sendgrid/db-config.json +++ b/src/configurations/sources/singer_sendgrid/db-config.json @@ -4,7 +4,7 @@ "displayName": "Sendgrid", "options": { "isBeta": false, - "image": "rudderstack/source-sendgrid:v5.3.0-incomplete-data-fix" + "image": "rudderstack/source-sendgrid:v5.3.0-sendgrid-messages-fixes" }, "type": "cloudSource" } diff --git a/src/configurations/wht-lib-projects/libres360_base_features/db-config.json b/src/configurations/wht-lib-projects/libres360_base_features/db-config.json index 6bdd8baec..f59fc5b47 100644 --- a/src/configurations/wht-lib-projects/libres360_base_features/db-config.json +++ b/src/configurations/wht-lib-projects/libres360_base_features/db-config.json @@ -1,6 +1,6 @@ { "name": "base_features", - "githubRepoURL": "https://github.com/rudderlabs/rudderstack-profiles-multieventstream-features", + "githubRepoURL": "https://github.com/rudderlabs/profiles-multieventstream-features", "description": "base features", "config": { "sourcesSupported": [ diff --git a/src/configurations/wht-lib-projects/libres360_ecommerce_features/db-config.json b/src/configurations/wht-lib-projects/libres360_ecommerce_features/db-config.json index 59a2a90bb..8e06decff 100644 --- a/src/configurations/wht-lib-projects/libres360_ecommerce_features/db-config.json +++ b/src/configurations/wht-lib-projects/libres360_ecommerce_features/db-config.json @@ -1,6 +1,6 @@ { "name": "ecommerce_features", - "githubRepoURL": "https://github.com/rudderlabs/rudderstack-profiles-ecommerce-features", + "githubRepoURL": "https://github.com/rudderlabs/profiles-ecommerce-features", "description": "ecommerce features", "config": { "sourcesSupported": [ diff --git a/src/configurations/wht-lib-projects/libres360_shopify_features/db-config.json b/src/configurations/wht-lib-projects/libres360_shopify_features/db-config.json index 50571617d..ec18c8bf3 100644 --- a/src/configurations/wht-lib-projects/libres360_shopify_features/db-config.json +++ b/src/configurations/wht-lib-projects/libres360_shopify_features/db-config.json @@ -1,6 +1,6 @@ { "name": "shopify_features", - "githubRepoURL": "https://github.com/rudderlabs/rudderstack-profiles-shopify-features", + "githubRepoURL": "https://github.com/rudderlabs/profiles-shopify-features", "description": "shopify features", "config": { "sourcesSupported": [ diff --git a/src/configurations/wht-lib-projects/libres360_stripe_features/db-config.json b/src/configurations/wht-lib-projects/libres360_stripe_features/db-config.json index 5d4c97cc5..af4076c74 100644 --- a/src/configurations/wht-lib-projects/libres360_stripe_features/db-config.json +++ b/src/configurations/wht-lib-projects/libres360_stripe_features/db-config.json @@ -1,6 +1,6 @@ { "name": "stripe_features", - "githubRepoURL": "https://github.com/rudderlabs/rudderstack-profiles-stripe-features", + "githubRepoURL": "https://github.com/rudderlabs/profiles-stripe-features", "description": "stripe features", "config": { "sourcesSupported": [ diff --git a/src/schemas/destinations/db-config-schema.json b/src/schemas/destinations/db-config-schema.json index a0628d09b..c852504b2 100644 --- a/src/schemas/destinations/db-config-schema.json +++ b/src/schemas/destinations/db-config-schema.json @@ -358,7 +358,110 @@ }, "uniqueItems": true } - } + }, + "allOf": [ + { + "if": { + "properties": { + "supportedConnectionModes": { + "type": "object", + "anyOf": [ + { + "properties": { + "web": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["web"] + }, + { + "properties": { + "android": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["android"] + }, + { + "properties": { + "ios": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["ios"] + }, + { + "properties": { + "unity": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["unity"] + }, + { + "properties": { + "amp": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["amp"] + }, + { + "properties": { + "reactnative": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["reactnative"] + }, + { + "properties": { + "flutter": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["flutter"] + }, + { + "properties": { + "cordova": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["cordova"] + }, + { + "properties": { + "shopify": { + "type": "array", + "contains": { "const": "hybrid" } + } + }, + "required": ["shopify"] + } + ] + } + }, + "required": ["supportedConnectionModes"] + }, + "then": { + "required": ["hybridModeCloudEventsFilter"], + "properties": { + "hybridModeCloudEventsFilter": { + "type": "object" + } + } + } + } + ] }, "options": { "type": "object", diff --git a/test/configData/db-config.json b/test/configData/db-config.json index 6bec2b986..3534d61bc 100644 --- a/test/configData/db-config.json +++ b/test/configData/db-config.json @@ -20,8 +20,12 @@ "warehouse" ], "supportedConnectionModes": [], - "destConfig": { "defaultConfig": ["key1", "key2", "key3", "key4", "key5", "key6", "key7"] }, + "destConfig": { + "defaultConfig": ["key1", "key2", "key3", "key4", "key5", "key6", "key7"] + }, "secretKeys": [] }, - "options": { "isBeta": false } + "options": { + "isBeta": false + } } diff --git a/test/configData/ui-config.json b/test/configData/ui-config.json index e0cd5415e..2c2ecef16 100644 --- a/test/configData/ui-config.json +++ b/test/configData/ui-config.json @@ -76,7 +76,14 @@ "regex": "^(.{0,100})$", "placeholder": "value4", "secret": false, - "preRequisites": { "fields": [{ "configKey": "key3", "value": true }] } + "preRequisites": { + "fields": [ + { + "configKey": "key3", + "value": true + } + ] + } }, { "type": "singleSelect", @@ -84,9 +91,18 @@ "label": "Label5", "note": "Any additional note for this field", "options": [ - { "label": "optionLabel1", "value": "optionKey1" }, - { "label": "optionLabel2", "value": "optionKey2" }, - { "label": "optionLabel3", "value": "optionKey3" } + { + "label": "optionLabel1", + "value": "optionKey1" + }, + { + "label": "optionLabel2", + "value": "optionKey2" + }, + { + "label": "optionLabel3", + "value": "optionKey3" + } ], "default": "optionKey2" }, @@ -96,8 +112,14 @@ "configKey": "key6", "note": "Any additional note for this field", "options": [ - { "label": "optionLabel1", "value": "optionKey1" }, - { "label": "optionLabel2", "value": "optionKey2" } + { + "label": "optionLabel1", + "value": "optionKey1" + }, + { + "label": "optionLabel2", + "value": "optionKey2" + } ], "default": ["optionKey1"] }, @@ -116,6 +138,10 @@ ] } ], - "sdkTemplate": { "title": "Web SDK settings", "note": "not visible in the ui", "fields": [] } + "sdkTemplate": { + "title": "Web SDK settings", + "note": "not visible in the ui", + "fields": [] + } } } diff --git a/test/data/validation/destinations/active_campaign.json b/test/data/validation/destinations/active_campaign.json index ed8b802bc..75cf4bd03 100644 --- a/test/data/validation/destinations/active_campaign.json +++ b/test/data/validation/destinations/active_campaign.json @@ -9,7 +9,9 @@ "result": true }, { - "config": { "apiUrl": "https://jellyvision-staging.api-us1.com" }, + "config": { + "apiUrl": "https://jellyvision-staging.api-us1.com" + }, "result": false, "err": [" must have required property 'apiKey'"] }, diff --git a/test/data/validation/destinations/adroll.json b/test/data/validation/destinations/adroll.json index c811fdbe4..a12f8335e 100644 --- a/test/data/validation/destinations/adroll.json +++ b/test/data/validation/destinations/adroll.json @@ -4,10 +4,27 @@ "advId": "ARHUQ4I4QRA5PEKHSWXFX1", "pixId": "4UA3SEMV6DCPAHIKVOXS4E", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "w1" }, { "eventName": "w2" }], - "blacklistedEvents": [{ "eventName": "b1" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing" }] + "whitelistedEvents": [ + { + "eventName": "w1" + }, + { + "eventName": "w2" + } + ], + "blacklistedEvents": [ + { + "eventName": "b1" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] }, "result": true }, @@ -15,10 +32,27 @@ "config": { "pixId": "4UA3SEMV6DCPAHIKVOXS4E", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "w1" }, { "eventName": "w2" }], - "blacklistedEvents": [{ "eventName": "b1" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing" }] + "whitelistedEvents": [ + { + "eventName": "w1" + }, + { + "eventName": "w2" + } + ], + "blacklistedEvents": [ + { + "eventName": "b1" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] }, "result": false, "err": [" must have required property 'advId'"] @@ -28,10 +62,27 @@ "advId": "ARHUQ4I4QRA5PEKHSWXFX1", "pixId": "4UA3SEMV6DCPAHIKVOXS4E", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }, { "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + }, + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true }, @@ -40,10 +91,25 @@ "advId": "ARHUQ4I4QRA5PEKHSWXFX1", "pixId": "4UA3SEMV6DCPAHIKVOXS4E", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "w1" }, { "eventName": "w2" }], - "blacklistedEvents": [{ "eventName": "b1" }], + "whitelistedEvents": [ + { + "eventName": "w1" + }, + { + "eventName": "w2" + } + ], + "blacklistedEvents": [ + { + "eventName": "b1" + } + ], "useNativeSDK": true, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] }, "result": false, "err": ["useNativeSDK must be object"] @@ -52,10 +118,27 @@ "config": { "advId": "ARHUQ4I4QRA5PEKHSWXFX1", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "w1" }, { "eventName": "w2" }], - "blacklistedEvents": [{ "eventName": "b1" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing" }] + "whitelistedEvents": [ + { + "eventName": "w1" + }, + { + "eventName": "w2" + } + ], + "blacklistedEvents": [ + { + "eventName": "b1" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] }, "result": false, "err": [" must have required property 'pixId'"] @@ -66,9 +149,21 @@ "pixId": "4UA3SEMV6DCPAHIKVOXS4E", "eventFilteringOption": "whitelistedEvents", "whitelistedEvents": [], - "blacklistedEvents": [{ "eventName": { "key": "eventValue" } }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing" }] + "blacklistedEvents": [ + { + "eventName": { + "key": "eventValue" + } + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] }, "result": false, "err": ["blacklistedEvents.0.eventName must be string"] diff --git a/test/data/validation/destinations/axeptio.json b/test/data/validation/destinations/axeptio.json index 1d901856a..2d9bfbd13 100644 --- a/test/data/validation/destinations/axeptio.json +++ b/test/data/validation/destinations/axeptio.json @@ -4,10 +4,24 @@ "clientId": "dskh4ryfhc347896ryfh", "toggleToActivateCallback": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": true }, @@ -16,10 +30,24 @@ "clientId": "", "toggleToActivateCallback": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["clientId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -29,10 +57,24 @@ "clientId": "dskh4ryfhc347896ryfh", "toggleToActivateCallback": "false", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["toggleToActivateCallback must be boolean"] diff --git a/test/data/validation/destinations/braze.json b/test/data/validation/destinations/braze.json index d611b1194..ba2649504 100644 --- a/test/data/validation/destinations/braze.json +++ b/test/data/validation/destinations/braze.json @@ -201,7 +201,9 @@ "appKey": "78100f65-3e76-464d-ba20-425b2fd81a13", "restApiKey": "b40db80d-12a9-49f0-7822-5c6bv1be983a", "dataCenter": "US-01", - "sendPurchaseEventWithExtraProperties": { "cloud": true }, + "sendPurchaseEventWithExtraProperties": { + "cloud": true + }, "whitelistedEvents": [], "blacklistedEvents": [], "connectionMode": { diff --git a/test/data/validation/destinations/clickup.json b/test/data/validation/destinations/clickup.json index e1d881a33..b928359ea 100644 --- a/test/data/validation/destinations/clickup.json +++ b/test/data/validation/destinations/clickup.json @@ -9,7 +9,11 @@ "to": "industry" } ], - "whitelistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ] }, "result": true }, @@ -35,7 +39,14 @@ "to": "paymentStatus" } ], - "whitelistedEvents": [{ "eventName": "" }, { "eventName": "Product Viewed" }] + "whitelistedEvents": [ + { + "eventName": "" + }, + { + "eventName": "Product Viewed" + } + ] }, "result": true }, diff --git a/test/data/validation/destinations/convertflow.json b/test/data/validation/destinations/convertflow.json index 9d2eba871..1ebc965a8 100644 --- a/test/data/validation/destinations/convertflow.json +++ b/test/data/validation/destinations/convertflow.json @@ -4,12 +4,31 @@ "websiteId": "", "toggleToSendData": false, "eventsList": "cfView", - "eventsMapping": [{ "from": "cfView", "to": "Viewed CTA" }], + "eventsMapping": [ + { + "from": "cfView", + "to": "Viewed CTA" + } + ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["websiteId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,10})$\""] @@ -19,12 +38,31 @@ "websiteId": "47838", "toggleToSendData": "false", "eventsList": "cfView", - "eventsMapping": [{ "from": "cfView", "to": "Viewed CTA" }], + "eventsMapping": [ + { + "from": "cfView", + "to": "Viewed CTA" + } + ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["toggleToSendData must be boolean"] @@ -34,12 +72,31 @@ "websiteId": "23894", "toggleToSendData": true, "eventsList": ["cfView"], - "eventsMapping": [{ "from": "cfView", "to": "Viewed CTA" }], + "eventsMapping": [ + { + "from": "cfView", + "to": "Viewed CTA" + } + ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": true } diff --git a/test/data/validation/destinations/criteo.json b/test/data/validation/destinations/criteo.json index 8fd8b7795..a0faf3b4f 100644 --- a/test/data/validation/destinations/criteo.json +++ b/test/data/validation/destinations/criteo.json @@ -4,17 +4,42 @@ "accountId": "12", "homePageUrl": "https://www.google.com", "hashMethod": "md5", - "fieldMapping": [{ "from": "signup", "to": "billing" }], - "whitelistedEvents": [{ "eventName": "login" }], - "blacklistedEvents": [{ "eventName": "ad_disabled" }], + "fieldMapping": [ + { + "from": "signup", + "to": "billing" + } + ], + "whitelistedEvents": [ + { + "eventName": "login" + } + ], + "blacklistedEvents": [ + { + "eventName": "ad_disabled" + } + ], "eventFilteringOption": "whitelistedEvents", - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "product" }], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "product" + } + ], "eventsToStandard": [ - { "from": "add to cart", "to": "product viewed" }, - { "from": "cart checkout", "to": "cart viewed" } + { + "from": "add to cart", + "to": "product viewed" + }, + { + "from": "cart checkout", + "to": "cart viewed" + } ] }, - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "result": true }, { @@ -22,33 +47,79 @@ "accountId": "", "homePageUrl": "https://www.facebook.com", "hashMethod": "md5", - "fieldMapping": [{ "from": "signup", "to": "billing" }], - "whitelistedEvents": [{ "eventName": "login" }], - "blacklistedEvents": [{ "eventName": "ad_disabled" }], + "fieldMapping": [ + { + "from": "signup", + "to": "billing" + } + ], + "whitelistedEvents": [ + { + "eventName": "login" + } + ], + "blacklistedEvents": [ + { + "eventName": "ad_disabled" + } + ], "eventFilteringOption": "whitelistedEvents", - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "product" }], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "product" + } + ], "eventsToStandard": [ - { "from": "add to cart", "to": "product viewed" }, - { "from": "cart checkout", "to": "cart viewed" } + { + "from": "add to cart", + "to": "product viewed" + }, + { + "from": "cart checkout", + "to": "cart viewed" + } ] }, - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "result": false, "err": ["accountId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$\""] }, { "config": { "accountId": "15", - "fieldMapping": [{ "from": "login", "to": "logout" }], - "whitelistedEvents": [{ "eventName": "product added" }], - "blacklistedEvents": [{ "eventName": "ad_disabled" }], + "fieldMapping": [ + { + "from": "login", + "to": "logout" + } + ], + "whitelistedEvents": [ + { + "eventName": "product added" + } + ], + "blacklistedEvents": [ + { + "eventName": "ad_disabled" + } + ], "eventFilteringOption": "whitelistedEvents", "eventsToStandard": [ - { "from": "add to cart", "to": "product viewed" }, - { "from": "cart checkout", "to": "cart viewed" } + { + "from": "add to cart", + "to": "product viewed" + }, + { + "from": "cart checkout", + "to": "cart viewed" + } ] }, - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "result": true } ] diff --git a/test/data/validation/destinations/criteo_audience.json b/test/data/validation/destinations/criteo_audience.json index 82ae74632..7e4e6ad94 100644 --- a/test/data/validation/destinations/criteo_audience.json +++ b/test/data/validation/destinations/criteo_audience.json @@ -1,24 +1,34 @@ [ { "config": { - "audienceId": { "cloud": "138383" }, + "audienceId": { + "cloud": "138383" + }, "audienceType": "email", - "adAccountId": { "warehouse": "4343434" } + "adAccountId": { + "warehouse": "4343434" + } }, "result": true }, { "config": { "audienceType": "email", - "adAccountId": { "warehouse": "4343434" } + "adAccountId": { + "warehouse": "4343434" + } }, "result": true }, { "config": { - "audienceId": { "cloud": "138383" }, + "audienceId": { + "cloud": "138383" + }, "audienceType": "email", - "adAccountId": { "warehouse": "" } + "adAccountId": { + "warehouse": "" + } }, "result": false, "err": [ @@ -35,13 +45,14 @@ "err": [ "gumCallerId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$\"", " must match \"then\" schema", - " must match a schema in anyOf", - "audienceId must be object" + " must match a schema in anyOf" ] }, { "config": { - "audienceId": { "cloud": "138383" }, + "audienceId": { + "cloud": "138383" + }, "audienceType": "gum", "gumCallerId": "14245" }, diff --git a/test/data/validation/destinations/dcm_floodlight.json b/test/data/validation/destinations/dcm_floodlight.json index 4fb24366c..5fd428458 100644 --- a/test/data/validation/destinations/dcm_floodlight.json +++ b/test/data/validation/destinations/dcm_floodlight.json @@ -11,8 +11,14 @@ "floodlightGroupTag": "conv01", "salesTag": false, "customVariables": [ - { "from": "RudderstackProperty1", "to": "1" }, - { "from": "RudderstackProperty2", "to": "2" } + { + "from": "RudderstackProperty1", + "to": "1" + }, + { + "from": "RudderstackProperty2", + "to": "2" + } ] }, { @@ -20,7 +26,12 @@ "floodlightActivityTag": "signu01", "floodlightGroupTag": "conv02", "salesTag": false, - "customVariables": [{ "from": "", "to": "" }] + "customVariables": [ + { + "from": "", + "to": "" + } + ] } ] }, @@ -38,8 +49,14 @@ "floodlightGroupTag": "conv01", "salesTag": false, "customVariables": [ - { "from": "RudderstackProperty1", "to": "1" }, - { "from": "RudderstackProperty2", "to": "2" } + { + "from": "RudderstackProperty1", + "to": "1" + }, + { + "from": "RudderstackProperty2", + "to": "2" + } ] }, { @@ -47,7 +64,12 @@ "floodlightActivityTag": "signu01", "floodlightGroupTag": "conv02", "salesTag": false, - "customVariables": [{ "from": "", "to": "" }] + "customVariables": [ + { + "from": "", + "to": "" + } + ] } ] }, @@ -68,8 +90,14 @@ "floodlightGroupTag": "conv01", "salesTag": false, "customVariables": [ - { "from": "RudderstackProperty1", "to": "1" }, - { "from": "RudderstackProperty2", "to": "2" } + { + "from": "RudderstackProperty1", + "to": "1" + }, + { + "from": "RudderstackProperty2", + "to": "2" + } ] }, { @@ -77,19 +105,48 @@ "floodlightActivityTag": "signu01", "floodlightGroupTag": "conv02", "salesTag": false, - "customVariables": [{ "from": "", "to": "" }] + "customVariables": [ + { + "from": "", + "to": "" + } + ] } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "conversionLinker": { "web": true }, - "allowAdPersonalizationSignals": { "web": true }, - "tagFormat": { "web": "globalSiteTag" }, - "doubleclickId": { "web": true }, - "googleNetworkId": { "web": "1234" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "conversionLinker": { + "web": true + }, + "allowAdPersonalizationSignals": { + "web": true + }, + "tagFormat": { + "web": "globalSiteTag" + }, + "doubleclickId": { + "web": true + }, + "googleNetworkId": { + "web": "1234" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true }, @@ -105,8 +162,14 @@ "floodlightGroupTag": "conv01", "salesTag": false, "customVariables": [ - { "from": "RudderstackProperty1", "to": "1" }, - { "from": "RudderstackProperty2", "to": "2" } + { + "from": "RudderstackProperty1", + "to": "1" + }, + { + "from": "RudderstackProperty2", + "to": "2" + } ] }, { @@ -114,19 +177,48 @@ "floodlightActivityTag": "signu01", "floodlightGroupTag": "conv02", "salesTag": false, - "customVariables": [{ "from": "", "to": "" }] + "customVariables": [ + { + "from": "", + "to": "" + } + ] } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": false }, - "conversionLinker": { "web": true }, - "allowAdPersonalizationSignals": { "web": true }, - "tagFormat": { "web": "iframeTag" }, - "doubleclickId": { "web": false }, - "googleNetworkId": { "web": "1234" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": false + }, + "conversionLinker": { + "web": true + }, + "allowAdPersonalizationSignals": { + "web": true + }, + "tagFormat": { + "web": "iframeTag" + }, + "doubleclickId": { + "web": false + }, + "googleNetworkId": { + "web": "1234" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true } diff --git a/test/data/validation/destinations/fb.json b/test/data/validation/destinations/fb.json index 7b0489d01..9a7257427 100644 --- a/test/data/validation/destinations/fb.json +++ b/test/data/validation/destinations/fb.json @@ -7,10 +7,17 @@ "eventFilteringOption": "disable", "whitelistedEvents": [], "blacklistedEvents": [], - "useNativeSDK": { "android": false, "ios": false }, + "useNativeSDK": { + "android": false, + "ios": false + }, "oneTrustCookieCategories": [ - { "oneTrustCookieCategory": "m1a" }, - { "oneTrustCookieCategory": "m1i" } + { + "oneTrustCookieCategory": "m1a" + }, + { + "oneTrustCookieCategory": "m1i" + } ] }, "result": false, @@ -25,10 +32,17 @@ "eventFilteringOption": "disable", "whitelistedEvents": [], "blacklistedEvents": [], - "useNativeSDK": { "android": false, "ios": false }, + "useNativeSDK": { + "android": false, + "ios": false + }, "oneTrustCookieCategories": [ - { "oneTrustCookieCategory": "m1a" }, - { "oneTrustCookieCategory": "m1i" } + { + "oneTrustCookieCategory": "m1a" + }, + { + "oneTrustCookieCategory": "m1i" + } ] }, "result": true diff --git a/test/data/validation/destinations/fullstory.json b/test/data/validation/destinations/fullstory.json index 0de7d990b..4dcfa36c2 100644 --- a/test/data/validation/destinations/fullstory.json +++ b/test/data/validation/destinations/fullstory.json @@ -39,29 +39,69 @@ }, { "config": { - "blacklistedEvents": [{ "eventName": "" }], - "whitelistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], "eventFilteringOption": "disable", - "useNativeSDK": { "web": true }, - "connectionMode": { "web": "device" }, - "fs_debug_mode": { "web": false }, + "useNativeSDK": { + "web": true + }, + "connectionMode": { + "web": "device" + }, + "fs_debug_mode": { + "web": false + }, "fs_org": "dummyorg2", - "fs_host": { "web": "dummyhost.com" } + "fs_host": { + "web": "dummyhost.com" + } }, "result": true }, { "config": { - "blacklistedEvents": [{ "eventName": "" }], - "whitelistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], "eventFilteringOption": "disable", - "useNativeSDK": { "web": true }, - "connectionMode": { "web": "device" }, - "fs_debug_mode": { "web": true }, + "useNativeSDK": { + "web": true + }, + "connectionMode": { + "web": "device" + }, + "fs_debug_mode": { + "web": true + }, "fs_org": "dummyorg", - "fs_host": { "web": "" } + "fs_host": { + "web": "" + } }, "result": true } diff --git a/test/data/validation/destinations/googleads.json b/test/data/validation/destinations/googleads.json index 7ec7db917..bb4102d60 100644 --- a/test/data/validation/destinations/googleads.json +++ b/test/data/validation/destinations/googleads.json @@ -8,13 +8,39 @@ "conversionLinker": true, "disableAdPersonalization": true, "allowEnhancedConversions": false, - "whitelistedEvents": [{ "eventName": "login page" }], - "blacklistedEvents": [{ "eventName": "" }], - "pageLoadConversions": [{ "conversionLabel": "ofwinqeoqwefnoewqo9", "name": "test" }], - "clickEventConversions": [{ "conversionLabel": "1qinqwqoqewfnoewqo9", "name": "clickTest" }], - "useNativeSDK": { "web": true }, - "dynamicRemarketing": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Sales" }] + "whitelistedEvents": [ + { + "eventName": "login page" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "pageLoadConversions": [ + { + "conversionLabel": "ofwinqeoqwefnoewqo9", + "name": "test" + } + ], + "clickEventConversions": [ + { + "conversionLabel": "1qinqwqoqewfnoewqo9", + "name": "clickTest" + } + ], + "useNativeSDK": { + "web": true + }, + "dynamicRemarketing": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Sales" + } + ] }, "result": true }, @@ -27,27 +53,59 @@ "conversionLinker": true, "disableAdPersonalization": true, "allowEnhancedConversions": true, - "whitelistedEvents": [{ "eventName": "login page" }], - "blacklistedEvents": [{ "eventName": "" }], + "whitelistedEvents": [ + { + "eventName": "login page" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], "pageLoadConversions": [ - { "conversionLabel": "ofwinqeoqwefnoewqo9", "name": "test" }, - { "conversionLabel": "idwhcbiwdfbciwdfw", "name": "entry" } + { + "conversionLabel": "ofwinqeoqwefnoewqo9", + "name": "test" + }, + { + "conversionLabel": "idwhcbiwdfbciwdfw", + "name": "entry" + } ], "clickEventConversions": [ - { "conversionLabel": "1qinqwqoqewfnoewqo9", "name": "clickTest" }, - { "conversionLabel": "qwertyasagehrstshregs", "name": "clickedPrev" } + { + "conversionLabel": "1qinqwqoqewfnoewqo9", + "name": "clickTest" + }, + { + "conversionLabel": "qwertyasagehrstshregs", + "name": "clickedPrev" + } ], - "useNativeSDK": { "web": true }, - "dynamicRemarketing": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Business Tool" }] + "useNativeSDK": { + "web": true + }, + "dynamicRemarketing": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Business Tool" + } + ] }, "result": true }, { "config": { "conversionID": "AW-114432", - "useNativeSDK": { "web": true }, - "dynamicRemarketing": { "web": true } + "useNativeSDK": { + "web": true + }, + "dynamicRemarketing": { + "web": true + } }, "result": true }, @@ -59,13 +117,39 @@ "conversionLinker": true, "disableAdPersonalization": true, "allowEnhancedConversions": false, - "whitelistedEvents": [{ "eventName": "login page" }], - "blacklistedEvents": [{ "eventName": "" }], - "pageLoadConversions": [{ "conversionLabel": "ofwinqeoqwefnoewqo9", "name": "test" }], - "clickEventConversions": [{ "conversionLabel": "1qinqwqoqewfnoewqo9", "name": "clickTest" }], - "useNativeSDK": { "web": true }, - "dynamicRemarketing": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Sales" }] + "whitelistedEvents": [ + { + "eventName": "login page" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "pageLoadConversions": [ + { + "conversionLabel": "ofwinqeoqwefnoewqo9", + "name": "test" + } + ], + "clickEventConversions": [ + { + "conversionLabel": "1qinqwqoqewfnoewqo9", + "name": "clickTest" + } + ], + "useNativeSDK": { + "web": true + }, + "dynamicRemarketing": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Sales" + } + ] }, "result": false, "err": [" must have required property 'conversionID'"] @@ -75,16 +159,44 @@ "conversionID": "AW-12321", "eventFilteringOption": "whitelistedEvents", "defaultPageConversion": "poiiopqwewqwwqewq", - "sendPageView": { "sendPageView": true }, + "sendPageView": { + "sendPageView": true + }, "conversionLinker": true, "disableAdPersonalization": true, - "whitelistedEvents": [{ "eventName": "login page" }], - "blacklistedEvents": [{ "eventName": "" }], - "pageLoadConversions": [{ "conversionLabel": "ofwinqeoqwefnoewqo9", "name": "test" }], - "clickEventConversions": [{ "conversionLabel": "1qinqwqoqewfnoewqo9", "name": "clickTest" }], - "useNativeSDK": { "web": true }, - "dynamicRemarketing": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing" }] + "whitelistedEvents": [ + { + "eventName": "login page" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "pageLoadConversions": [ + { + "conversionLabel": "ofwinqeoqwefnoewqo9", + "name": "test" + } + ], + "clickEventConversions": [ + { + "conversionLabel": "1qinqwqoqewfnoewqo9", + "name": "clickTest" + } + ], + "useNativeSDK": { + "web": true + }, + "dynamicRemarketing": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] }, "result": false, "err": ["sendPageView must be boolean"] diff --git a/test/data/validation/destinations/gtm.json b/test/data/validation/destinations/gtm.json index 01b55437e..4de5490d6 100644 --- a/test/data/validation/destinations/gtm.json +++ b/test/data/validation/destinations/gtm.json @@ -4,9 +4,19 @@ "containerID": "GTM-ADDA", "serverUrl": "https://gtm.rudder.com", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "registration" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, + "whitelistedEvents": [ + { + "eventName": "registration" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, "oneTrustCookieCategories": [] }, "result": true @@ -15,9 +25,19 @@ "config": { "serverUrl": "https://gtm.rudder.com", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "registration" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, + "whitelistedEvents": [ + { + "eventName": "registration" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, "oneTrustCookieCategories": [] }, "result": false, @@ -28,9 +48,19 @@ "containerID": "GTM-ADDA", "serverUrl": "badurl", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "registration" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, + "whitelistedEvents": [ + { + "eventName": "registration" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, "oneTrustCookieCategories": [] }, "result": false, @@ -43,9 +73,19 @@ "containerID": "GTM-ADDA", "serverUrl": "", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "registration" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, + "whitelistedEvents": [ + { + "eventName": "registration" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, "oneTrustCookieCategories": [] }, "result": true @@ -55,9 +95,19 @@ "containerID": "GTM-ADDA", "serverUrl": "http://dfff.ngrok.io", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "registration" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, + "whitelistedEvents": [ + { + "eventName": "registration" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, "oneTrustCookieCategories": [] }, "result": false, diff --git a/test/data/validation/destinations/heap.json b/test/data/validation/destinations/heap.json index f180c581e..8d65e1c4d 100644 --- a/test/data/validation/destinations/heap.json +++ b/test/data/validation/destinations/heap.json @@ -3,9 +3,19 @@ "config": { "eventFilteringOption": "whitelistedEvents", "whitelistedEvents": [], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Networking" }] + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Networking" + } + ] }, "result": false, "err": [" must have required property 'appId'"] @@ -14,10 +24,24 @@ "config": { "appId": "3123563341", "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "practice test" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Networking" }] + "whitelistedEvents": [ + { + "eventName": "practice test" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Networking" + } + ] }, "result": true } diff --git a/test/data/validation/destinations/hotjar.json b/test/data/validation/destinations/hotjar.json index add2d3635..beaaead9e 100644 --- a/test/data/validation/destinations/hotjar.json +++ b/test/data/validation/destinations/hotjar.json @@ -3,20 +3,48 @@ "config": { "siteID": "hd765380", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true }, { "config": { "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": [" must have required property 'siteID'"] diff --git a/test/data/validation/destinations/hs.json b/test/data/validation/destinations/hs.json index 48e9f2769..91d6b53d3 100644 --- a/test/data/validation/destinations/hs.json +++ b/test/data/validation/destinations/hs.json @@ -1,13 +1,18 @@ [ { - "config": { "hubID": "20262117", "apiKey": "9ege7142-11be-10bc-a168-df1c714326fv" }, + "config": { + "hubID": "20262117", + "apiKey": "9ege7142-11be-10bc-a168-df1c714326fv" + }, "result": true }, { "config": { "hubID": "25092175", "apiKey": "eu1-1783-38fb-2401-7b86-6u2d2574063m", - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "oneTrustCookieCategories": [] }, "result": true @@ -16,19 +21,41 @@ "config": { "hubID": "25092175", "apiKey": "eu2-1783-38fb-2401-7b86-6u2d2574063m", - "useNativeSDK": { "web": false }, - "whitelistedEvents": [{ "eventName": "sampleHSAllowed" }], - "blacklistedEvents": [{ "eventName": "threat" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Pitch" }] + "useNativeSDK": { + "web": false + }, + "whitelistedEvents": [ + { + "eventName": "sampleHSAllowed" + } + ], + "blacklistedEvents": [ + { + "eventName": "threat" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Pitch" + } + ] }, "result": true }, { "config": { - "hubID": { "hub": "25092175" }, + "hubID": { + "hub": "25092175" + }, "apiKey": "eu2-1783-38fb-2401-7b86-6u2d2574063m", - "useNativeSDK": { "web": false }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Pitch" }] + "useNativeSDK": { + "web": false + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Pitch" + } + ] }, "result": false, "err": ["hubID must be string"] @@ -37,14 +64,24 @@ "config": { "hubID": "25092175", "apiKey": "eu2-1783-38fb-2401-7b86-6u2d2574063m", - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "whitelistedEvents": [ { "eventName": "skjahgshwjwdwenhowskjahgshwjwdwenhowefhrebqwedhewifewskjahgshwjwdwenhowefhrebqwskjahgshwjwdwenhowefhrebqwedhewifewedhewifewefhrebqwedhewifew" } ], - "blacklistedEvents": [{ "eventName": "threat" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Pitch" }] + "blacklistedEvents": [ + { + "eventName": "threat" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Pitch" + } + ] }, "result": false, "err": [ @@ -64,22 +101,42 @@ "rsEventName": "Purchase", "hubspotEventName": "pe22315509_rs_hub_test", "eventProperties": [ - { "from": "Revenue", "to": "value" }, - { "from": "Price", "to": "cost" } + { + "from": "Revenue", + "to": "value" + }, + { + "from": "Price", + "to": "cost" + } ] }, { "rsEventName": "Order Complete", "hubspotEventName": "pe22315509_rs_hub_chair", "eventProperties": [ - { "from": "firstName", "to": "first_name" }, - { "from": "lastName", "to": "last_name" } + { + "from": "firstName", + "to": "first_name" + }, + { + "from": "lastName", + "to": "last_name" + } ] } ], - "blacklistedEvents": [{ "eventName": "" }], + "blacklistedEvents": [ + { + "eventName": "" + } + ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ] }, "result": true }, @@ -96,23 +153,49 @@ "rsEventName": "Purchase", "hubspotEventName": "pe22315509_rs_hub_test", "eventProperties": [ - { "from": "Revenue", "to": "value" }, - { "from": "Price", "to": "cost" } + { + "from": "Revenue", + "to": "value" + }, + { + "from": "Price", + "to": "cost" + } ] }, { "rsEventName": "Order Complete", "hubspotEventName": "pe22315509_rs_hub_chair", "eventProperties": [ - { "from": "firstName", "to": "first_name" }, - { "from": "lastName", "to": "last_name" } + { + "from": "firstName", + "to": "first_name" + }, + { + "from": "lastName", + "to": "last_name" + } ] } ], - "useNativeSDK": { "web": false }, - "whitelistedEvents": [{ "eventName": "sampleHSAllowed" }], - "blacklistedEvents": [{ "eventName": "threat" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Pitch" }] + "useNativeSDK": { + "web": false + }, + "whitelistedEvents": [ + { + "eventName": "sampleHSAllowed" + } + ], + "blacklistedEvents": [ + { + "eventName": "threat" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Pitch" + } + ] }, "result": true } diff --git a/test/data/validation/destinations/impact.json b/test/data/validation/destinations/impact.json index 333b82d0b..19a047aa6 100644 --- a/test/data/validation/destinations/impact.json +++ b/test/data/validation/destinations/impact.json @@ -22,8 +22,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": true }, @@ -50,8 +58,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["impactAppId must be string"] @@ -79,8 +95,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["eventTypeId must be string"] @@ -108,8 +132,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": [ @@ -139,8 +171,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["apiKey must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -168,8 +208,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["campaignId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$\""] @@ -197,8 +245,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": true }, @@ -225,8 +281,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": true }, @@ -253,8 +317,16 @@ "enableIdentifyEvents": "false", "enablePageEvents": true, "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["enableIdentifyEvents must be boolean"] @@ -282,8 +354,16 @@ "enableIdentifyEvents": false, "enablePageEvents": "true", "enableScreenEvents": false, - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["enablePageEvents must be boolean"] @@ -311,8 +391,16 @@ "enableIdentifyEvents": false, "enablePageEvents": true, "enableScreenEvents": "false", - "actionEventNames": [{ "eventName": "Product Purchased" }], - "installEventNames": [{ "eventName": "App Installed" }] + "actionEventNames": [ + { + "eventName": "Product Purchased" + } + ], + "installEventNames": [ + { + "eventName": "App Installed" + } + ] }, "result": false, "err": ["enableScreenEvents must be boolean"] diff --git a/test/data/validation/destinations/intercom.json b/test/data/validation/destinations/intercom.json index 7ccf2aba2..6cd1dc34b 100644 --- a/test/data/validation/destinations/intercom.json +++ b/test/data/validation/destinations/intercom.json @@ -2,13 +2,30 @@ { "config": { "apiKey": "cdsfvgertefdvcdfgrtfvdgrfvd", - "useNativeSDK": { "web": false }, - "blacklistedEvents": [{ "eventName": "Pin Generated" }, { "eventName": "Pin Expired" }], - "whitelistedEvents": [{ "eventName": "" }], + "useNativeSDK": { + "web": false + }, + "blacklistedEvents": [ + { + "eventName": "Pin Generated" + }, + { + "eventName": "Pin Expired" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], "eventFilteringOption": "blacklistedEvents", "oneTrustCookieCategories": [ - { "oneTrustCookieCategory": "Sales" }, - { "oneTrustCookieCategory": "Marketing" } + { + "oneTrustCookieCategory": "Sales" + }, + { + "oneTrustCookieCategory": "Marketing" + } ] }, "result": false, @@ -17,11 +34,28 @@ { "config": { "appId": "bhjjknlmnbhjnklm", - "useNativeSDK": { "web": false }, - "blacklistedEvents": [{ "eventName": "Pin Generated" }, { "eventName": "Pin Expired" }], - "whitelistedEvents": [{ "eventName": "" }], + "useNativeSDK": { + "web": false + }, + "blacklistedEvents": [ + { + "eventName": "Pin Generated" + }, + { + "eventName": "Pin Expired" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], "eventFilteringOption": "blacklistedEvents", - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "error": [" must have required property 'apiKey'"] @@ -30,11 +64,28 @@ "config": { "apiKey": "dfvgtbheygrefdbfgtyhrgfghtgrfdv", "appId": "bhjjknlmnbhjnklm", - "useNativeSDK": { "web": false }, - "blacklistedEvents": [{ "eventName": "Pin Generated" }, { "eventName": "Pin Expired" }], - "whitelistedEvents": [{ "eventName": "" }], + "useNativeSDK": { + "web": false + }, + "blacklistedEvents": [ + { + "eventName": "Pin Generated" + }, + { + "eventName": "Pin Expired" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], "eventFilteringOption": "blacklistedEvents", - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true } diff --git a/test/data/validation/destinations/klaviyo.json b/test/data/validation/destinations/klaviyo.json index 0b04dd619..14d2b3fc4 100644 --- a/test/data/validation/destinations/klaviyo.json +++ b/test/data/validation/destinations/klaviyo.json @@ -9,7 +9,9 @@ "sendPageAsTrack": { "web": true }, - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "connectionMode": { "web": "device" }, @@ -17,9 +19,21 @@ "web": true }, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": [" must have required property 'privateApiKey'"] @@ -35,7 +49,9 @@ "sendPageAsTrack": { "web": true }, - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "connectionMode": { "web": "hybrid" }, @@ -43,9 +59,21 @@ "web": true }, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["connectionMode.web must be equal to one of the allowed values"] @@ -58,7 +86,9 @@ "flattenProperties": false, "enforceEmailAsPrimary": true, "consent": ["sms"], - "useNativeSDK": { "web": false }, + "useNativeSDK": { + "web": false + }, "connectionMode": { "web": "cloud" }, @@ -69,9 +99,21 @@ "web": false }, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["listId must be string"] @@ -92,10 +134,24 @@ "web": true }, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true } diff --git a/test/data/validation/destinations/leanplum.json b/test/data/validation/destinations/leanplum.json index 8aeb8b4c2..a5c4b6f1f 100644 --- a/test/data/validation/destinations/leanplum.json +++ b/test/data/validation/destinations/leanplum.json @@ -5,15 +5,31 @@ "clientKey": "ior6v5j", "isDevelop": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": true, "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": true, + "ios": false, + "flutter": true + }, "connectionMode": { "android": "device", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": [ @@ -26,15 +42,31 @@ "clientKey": "", "isDevelop": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": true, "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": true, + "ios": false, + "flutter": true + }, "connectionMode": { "android": "device", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": [ @@ -47,15 +79,31 @@ "clientKey": "ior6v5j", "isDevelop": "true", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": true, "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": true, + "ios": false, + "flutter": true + }, "connectionMode": { "android": "device", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["isDevelop must be boolean"] @@ -66,15 +114,31 @@ "clientKey": "ior6v5j", "isDevelop": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": true, "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": true, + "ios": false, + "flutter": true + }, "connectionMode": { "android": "random", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["connectionMode.android must be equal to one of the allowed values"] @@ -85,15 +149,31 @@ "clientKey": "ior6v5j", "isDevelop": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": "true", "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": "true", + "ios": false, + "flutter": true + }, "connectionMode": { "android": "hybrid", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["useNativeSDK.android must be boolean"] @@ -104,15 +184,31 @@ "clientKey": "ior6v5j", "isDevelop": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": true, "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": true, + "ios": false, + "flutter": true + }, "connectionMode": { "android": "hybrid", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true }, @@ -122,15 +218,29 @@ "clientKey": "ior6v5j", "isDevelop": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "android": true, "ios": false, "flutter": true }, + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "android": true, + "ios": false, + "flutter": true + }, "connectionMode": { "android": "hybrid", "ios": "cloud", "flutter": "device" }, - "oneTrustCookieCategories": { "oneTrustCookieCategory": "" } + "oneTrustCookieCategories": { + "oneTrustCookieCategory": "" + } }, "result": false, "err": ["oneTrustCookieCategories must be array"] diff --git a/test/data/validation/destinations/monday.json b/test/data/validation/destinations/monday.json index 0a995412f..91be0747a 100644 --- a/test/data/validation/destinations/monday.json +++ b/test/data/validation/destinations/monday.json @@ -10,7 +10,11 @@ "to": "status" } ], - "whitelistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": ["apiToken must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,300})$\""] @@ -26,7 +30,11 @@ "to": "status" } ], - "whitelistedEvents": [{ "eventName": "Product added to cart" }] + "whitelistedEvents": [ + { + "eventName": "Product added to cart" + } + ] }, "result": false, "err": ["boardId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -43,8 +51,12 @@ } ], "whitelistedEvents": [ - { "eventName": "Product purchased" }, - { "eventName": "Product added to cart" } + { + "eventName": "Product purchased" + }, + { + "eventName": "Product added to cart" + } ] }, "result": false, @@ -62,8 +74,12 @@ } ], "whitelistedEvents": [ - { "eventName": "Product purchased" }, - { "eventName": "Product added to cart" } + { + "eventName": "Product purchased" + }, + { + "eventName": "Product added to cart" + } ] }, "result": true diff --git a/test/data/validation/destinations/one_signal.json b/test/data/validation/destinations/one_signal.json index 4d9a122e0..a6dc8da9c 100644 --- a/test/data/validation/destinations/one_signal.json +++ b/test/data/validation/destinations/one_signal.json @@ -5,7 +5,11 @@ "emailDeviceType": false, "smsDeviceType": false, "eventAsTags": false, - "allowedProperties": [{ "propertyName": "" }] + "allowedProperties": [ + { + "propertyName": "" + } + ] }, "result": false, "err": ["appId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -16,7 +20,11 @@ "emailDeviceType": false, "smsDeviceType": false, "eventAsTags": false, - "allowedProperties": [{ "propertyName": "" }] + "allowedProperties": [ + { + "propertyName": "" + } + ] }, "result": true }, @@ -26,7 +34,11 @@ "emailDeviceType": "false", "smsDeviceType": false, "eventAsTags": false, - "allowedProperties": [{ "propertyName": "" }] + "allowedProperties": [ + { + "propertyName": "" + } + ] }, "result": false, "err": ["emailDeviceType must be boolean"] diff --git a/test/data/validation/destinations/ortto.json b/test/data/validation/destinations/ortto.json index 98867aa22..8048635cd 100644 --- a/test/data/validation/destinations/ortto.json +++ b/test/data/validation/destinations/ortto.json @@ -8,16 +8,32 @@ "rsEventName": "Purchase", "orttoEventName": "ortto_event_1", "eventProperties": [ - { "rudderProperty": "Revenue", "orttoProperty": "value", "type": "email" }, - { "rudderProperty": "cost", "orttoProperty": "price", "type": "text" } + { + "rudderProperty": "Revenue", + "orttoProperty": "value", + "type": "email" + }, + { + "rudderProperty": "cost", + "orttoProperty": "price", + "type": "text" + } ] }, { "rsEventName": "Order Complete", "orttoEventName": "ortto_event_2", "eventProperties": [ - { "rudderProperty": "Revenue", "orttoProperty": "value", "type": "email" }, - { "rudderProperty": "cost", "orttoProperty": "price", "type": "text" } + { + "rudderProperty": "Revenue", + "orttoProperty": "value", + "type": "email" + }, + { + "rudderProperty": "cost", + "orttoProperty": "price", + "type": "text" + } ] } ], @@ -45,16 +61,32 @@ "rsEventName": "Purchase", "orttoEventName": "ortto_event_1", "eventProperties": [ - { "rudderProperty": "Revenue", "orttoProperty": "value", "type": "email" }, - { "rudderProperty": "cost", "orttoProperty": "price", "type": "text" } + { + "rudderProperty": "Revenue", + "orttoProperty": "value", + "type": "email" + }, + { + "rudderProperty": "cost", + "orttoProperty": "price", + "type": "text" + } ] }, { "rsEventName": "Order Complete", "orttoEventName": "ortto_event_2", "eventProperties": [ - { "rudderProperty": "Revenue", "orttoProperty": "value", "type": "email" }, - { "rudderProperty": "cost", "orttoProperty": "price", "type": "text" } + { + "rudderProperty": "Revenue", + "orttoProperty": "value", + "type": "email" + }, + { + "rudderProperty": "cost", + "orttoProperty": "price", + "type": "text" + } ] } ], diff --git a/test/data/validation/destinations/podsights.json b/test/data/validation/destinations/podsights.json index f0f99cc73..d828d2fd7 100644 --- a/test/data/validation/destinations/podsights.json +++ b/test/data/validation/destinations/podsights.json @@ -9,8 +9,16 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": ["pixelId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -25,8 +33,16 @@ ], "enableAliasCall": false, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": [" must have required property 'pixelId'"] @@ -42,8 +58,16 @@ ], "enableAliasCall": true, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": ["pixelId must be string"] @@ -58,8 +82,16 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": true } diff --git a/test/data/validation/destinations/qualaroo.json b/test/data/validation/destinations/qualaroo.json index a7ec57e51..fc1416b76 100644 --- a/test/data/validation/destinations/qualaroo.json +++ b/test/data/validation/destinations/qualaroo.json @@ -12,8 +12,16 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": true }, @@ -47,8 +55,16 @@ "recordQualarooEvents": true, "updateEventNames": false, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": true }, @@ -56,8 +72,16 @@ "config": { "siteToken": "j8N", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": [" must have required property 'customerId'"] @@ -66,8 +90,16 @@ "config": { "customerId": "92102", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": [" must have required property 'siteToken'"] @@ -77,8 +109,16 @@ "customerId": "92102", "siteToken": 1234, "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": ["siteToken must be string"] @@ -88,8 +128,16 @@ "customerId": "", "siteToken": "j8N", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": [ @@ -101,8 +149,16 @@ "customerId": "92102", "siteToken": "", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": [ diff --git a/test/data/validation/destinations/quora_pixel.json b/test/data/validation/destinations/quora_pixel.json index 33e337155..aa4e0de7c 100644 --- a/test/data/validation/destinations/quora_pixel.json +++ b/test/data/validation/destinations/quora_pixel.json @@ -9,18 +9,39 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": true }, { "config": { "pixelId": "d2bnp1ubi9x6zq1p89h5hyx2hf5q1k3v", - "eventsToQPEvents": [{ "from": "", "to": "" }], + "eventsToQPEvents": [ + { + "from": "", + "to": "" + } + ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": true }, @@ -42,8 +63,16 @@ } ], "eventFilteringOption": "whitelistedEvents", - "whitelistedEvents": [{ "eventName": "Anonymous Page Visit" }], - "blacklistedEvents": [{ "eventName": "Credit Card Added" }] + "whitelistedEvents": [ + { + "eventName": "Anonymous Page Visit" + } + ], + "blacklistedEvents": [ + { + "eventName": "Credit Card Added" + } + ] }, "result": true }, @@ -57,8 +86,16 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": ["pixelId must be string"] @@ -73,8 +110,16 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": ["pixelId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -88,8 +133,16 @@ } ], "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ] }, "result": false, "err": [" must have required property 'pixelId'"] diff --git a/test/data/validation/destinations/rockerbox.json b/test/data/validation/destinations/rockerbox.json index 6710a7c9e..b3f8ce18b 100644 --- a/test/data/validation/destinations/rockerbox.json +++ b/test/data/validation/destinations/rockerbox.json @@ -3,30 +3,84 @@ "config": { "advertiserId": "test id", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "eventsMap": [{ "from": "Product Added", "to": "conv.add_to_cart" }], - "useNativeSDK": { "web": true }, - "useNativeSDKToSend": { "web": true }, - "clientAuthId": { "web": "test-client-auth-id" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing Sample" }], - "customDomain": { "web": "" }, - "enableCookieSync": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "eventsMap": [ + { + "from": "Product Added", + "to": "conv.add_to_cart" + } + ], + "useNativeSDK": { + "web": true + }, + "useNativeSDKToSend": { + "web": true + }, + "clientAuthId": { + "web": "test-client-auth-id" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing Sample" + } + ], + "customDomain": { + "web": "" + }, + "enableCookieSync": { + "web": false + } }, "result": true }, { "config": { "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "eventsMap": [{ "from": "Product Added", "to": "conv.add_to_cart" }], - "useNativeSDK": { "web": true }, - "useNativeSDKToSend": { "web": true }, - "clientAuthId": { "web": "test-client-auth-id" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing Sample" }], - "customDomain": { "web": "" }, - "enableCookieSync": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "eventsMap": [ + { + "from": "Product Added", + "to": "conv.add_to_cart" + } + ], + "useNativeSDK": { + "web": true + }, + "useNativeSDKToSend": { + "web": true + }, + "clientAuthId": { + "web": "test-client-auth-id" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing Sample" + } + ], + "customDomain": { + "web": "" + }, + "enableCookieSync": { + "web": false + } }, "result": false, "err": [" must have required property 'advertiserId'"] @@ -35,15 +89,42 @@ "config": { "advertiserId": "test id", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "eventsMap": [{ "from": "Product Added", "to": "conv.add_to_cart" }], - "useNativeSDK": { "web": true }, - "useNativeSDKToSend": { "web": true }, - "clientAuthId": { "web": "test-client-auth-id" }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Marketing Sample" }], - "customDomain": { "web": "https://cookiedomain.com" }, - "enableCookieSync": { "web": true } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "eventsMap": [ + { + "from": "Product Added", + "to": "conv.add_to_cart" + } + ], + "useNativeSDK": { + "web": true + }, + "useNativeSDKToSend": { + "web": true + }, + "clientAuthId": { + "web": "test-client-auth-id" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing Sample" + } + ], + "customDomain": { + "web": "https://cookiedomain.com" + }, + "enableCookieSync": { + "web": true + } }, "result": true } diff --git a/test/data/validation/destinations/sentry.json b/test/data/validation/destinations/sentry.json index d4614d756..681a62e74 100644 --- a/test/data/validation/destinations/sentry.json +++ b/test/data/validation/destinations/sentry.json @@ -9,14 +9,44 @@ "logger": "sentry", "debugMode": false, "eventFilteringOption": "disable", - "ignoreErrors": [{ "ignoreErrors": "" }], - "includePaths": [{ "includePaths": "" }], - "allowUrls": [{ "allowUrls": "" }], - "denyUrls": [{ "denyUrls": "" }], - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "useNativeSDK": { "web": true }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "Debugging" }] + "ignoreErrors": [ + { + "ignoreErrors": "" + } + ], + "includePaths": [ + { + "includePaths": "" + } + ], + "allowUrls": [ + { + "allowUrls": "" + } + ], + "denyUrls": [ + { + "denyUrls": "" + } + ], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "useNativeSDK": { + "web": true + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Debugging" + } + ] }, "result": true }, @@ -29,14 +59,36 @@ "serverName": "", "logger": "", "debugMode": false, - "ignoreErrors": [{ "ignoreErrors": "" }], - "includePaths": [{ "includePaths": "" }], - "allowUrls": [{ "allowUrls": "" }], - "denyUrls": [{ "denyUrls": "" }], - "useNativeSDK": { "web": true }, + "ignoreErrors": [ + { + "ignoreErrors": "" + } + ], + "includePaths": [ + { + "includePaths": "" + } + ], + "allowUrls": [ + { + "allowUrls": "" + } + ], + "denyUrls": [ + { + "denyUrls": "" + } + ], + "useNativeSDK": { + "web": true + }, "blacklistedEvents": {}, "whitelistedEvents": {}, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["whitelistedEvents must be array", "blacklistedEvents must be array"] @@ -50,14 +102,36 @@ "serverName": "", "logger": "", "debugMode": false, - "ignoreErrors": [{ "ignoreErrors": "" }], - "includePaths": [{ "includePaths": "" }], - "allowUrls": [{ "allowUrls": "" }], - "denyUrls": [{ "denyUrls": "" }], - "useNativeSDK": { "web": true }, + "ignoreErrors": [ + { + "ignoreErrors": "" + } + ], + "includePaths": [ + { + "includePaths": "" + } + ], + "allowUrls": [ + { + "allowUrls": "" + } + ], + "denyUrls": [ + { + "denyUrls": "" + } + ], + "useNativeSDK": { + "web": true + }, "blackListedEvents": {}, "whiteListedEvents": {}, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": [" must NOT have additional properties", " must NOT have additional properties"] diff --git a/test/data/validation/destinations/sprig.json b/test/data/validation/destinations/sprig.json index 5c460bea0..07e402fc7 100644 --- a/test/data/validation/destinations/sprig.json +++ b/test/data/validation/destinations/sprig.json @@ -22,12 +22,89 @@ ] }, "result": false, + "err": [" must have required property 'environmentId'", " must match \"then\" schema"] + }, + { + "config": { + "environmentId": "", + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "connectionMode": { + "unity": "cloud" + }, + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": [" must have required property 'apiKey'", " must match \"then\" schema"] + }, + { + "config": { + "apiKey": "", + "environmentId": "123456", + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "connectionMode": { + "web": "cloud" + }, + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, "err": [ - " must have required property 'environmentId'", - " must match \"then\" schema", "apiKey must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\"", - " must match \"then\" schema", - " must match a schema in anyOf" + " must match \"then\" schema" + ] + }, + { + "config": { + "apiKey": "123456", + "environmentId": "", + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "connectionMode": { + "web": "device" + }, + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": [ + "environmentId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\"", + " must match \"then\" schema" ] }, { diff --git a/test/data/validation/destinations/statsig.json b/test/data/validation/destinations/statsig.json new file mode 100644 index 000000000..b93e3642e --- /dev/null +++ b/test/data/validation/destinations/statsig.json @@ -0,0 +1,45 @@ +[ + { + "config": { + "connectionMode": { + "web": "cloud" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": [" must have required property 'secretKey'"] + }, + { + "config": { + "secretKey": "fghdsew56uy7", + "connectionMode": { + "web": "cloud" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": true + }, + { + "config": { + "secretKey": "fghdsew56uy7", + "connectionMode": { + "web": "device" + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": ["connectionMode.web must be equal to one of the allowed values"] + } +] diff --git a/test/data/validation/destinations/the_trade_desk.json b/test/data/validation/destinations/the_trade_desk.json new file mode 100644 index 000000000..349b2c492 --- /dev/null +++ b/test/data/validation/destinations/the_trade_desk.json @@ -0,0 +1,84 @@ +[ + { + "config": { + "audienceId": "test-segment", + "advertiserId": "test-advertiserId", + "advertiserSecretKey": "test-advertiserSecretKey", + "segmentName": "test-segment", + "dataServer": "usEastCoast", + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": true + }, + { + "config": { + "audienceId": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz", + "advertiserId": "test-advertiserId", + "advertiserSecretKey": "test-advertiserSecretKey", + "segmentName": "test-segment", + "dataServer": "usEastCoast", + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": [ + "audienceId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,256})$\"" + ] + }, + { + "config": { + "audienceId": "test-segment", + "advertiserId": "", + "advertiserSecretKey": "test-advertiserSecretKey", + "segmentName": "test-segment", + "dataServer": "usEastCoast", + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": [ + "advertiserId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\"" + ] + }, + { + "config": { + "audienceId": "test-segment", + "advertiserId": "test-advertiserId", + "advertiserSecretKey": "test-advertiserSecretKey", + "segmentName": "test-segment", + "dataServer": "test-server", + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": ["dataServer must be equal to one of the allowed values"] + }, + { + "config": { + "audienceId": "test-segment", + "advertiserId": "test-advertiserId", + "segmentName": "test-segment", + "dataServer": "usEastCoast", + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "Marketing" + } + ] + }, + "result": false, + "err": [" must have required property 'advertiserSecretKey'"] + } +] diff --git a/test/data/validation/destinations/tiktok_ads.json b/test/data/validation/destinations/tiktok_ads.json index e9d1beed8..e0dd0d8f0 100644 --- a/test/data/validation/destinations/tiktok_ads.json +++ b/test/data/validation/destinations/tiktok_ads.json @@ -47,7 +47,6 @@ "hashUserProperties": true, "sendCustomEvents": false }, - "result": true }, { diff --git a/test/data/validation/destinations/vero.json b/test/data/validation/destinations/vero.json index 75be927e5..f7d5c5f9a 100644 --- a/test/data/validation/destinations/vero.json +++ b/test/data/validation/destinations/vero.json @@ -2,16 +2,37 @@ { "config": { "authToken": "MOx2ZmMwLNE2A2IdNKL0N2VhN2I3ZGY1MTVmMzA1ODk0YmIkNDZhNTojMTk3YTBlMTg1YmU1NWM0MDA2ZDVmZjY0ZGFiOTVkNDMyYTcwOWFk", - "apiKey": { "web": "755fc11162r14c41ar7e7df232f305984bb021a1" }, - "useNativeSDK": { "web": false }, + "apiKey": { + "web": "755fc11162r14c41ar7e7df232f305984bb021a1" + }, + "useNativeSDK": { + "web": false + }, "blacklistedEvents": { - "web": [{ "eventName": "Pin Generated" }, { "eventName": "Pin Expired" }] + "web": [ + { + "eventName": "Pin Generated" + }, + { + "eventName": "Pin Expired" + } + ] + }, + "whitelistedEvents": { + "web": [ + { + "eventName": "" + } + ] }, - "whitelistedEvents": { "web": [{ "eventName": "" }] }, "eventFilteringOption": "blacklistedEvents", "oneTrustCookieCategories": [ - { "oneTrustCookieCategory": "Sales" }, - { "oneTrustCookieCategory": "Marketing" } + { + "oneTrustCookieCategory": "Sales" + }, + { + "oneTrustCookieCategory": "Marketing" + } ] }, "result": false, @@ -21,22 +42,52 @@ "config": { "authToken": "wbiwefbwiefbfkbfwekj", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "apiKey": { "web": "bkajbdskasbdkbadasdsa" }, - "useNativeSDK": { "web": false }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "apiKey": { + "web": "bkajbdskasbdkbadasdsa" + }, + "useNativeSDK": { + "web": false + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": true }, { "config": { "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], "apiKey": "djykdftkuf", - "useNativeSDK": { "web": false }, - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }] + "useNativeSDK": { + "web": false + }, + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ] }, "result": false, "err": ["apiKey must be object"] diff --git a/test/data/validation/destinations/yandex_metrica.json b/test/data/validation/destinations/yandex_metrica.json index 44907ed0a..84ff52cce 100644 --- a/test/data/validation/destinations/yandex_metrica.json +++ b/test/data/validation/destinations/yandex_metrica.json @@ -7,13 +7,32 @@ "trackBounce": false, "webvisor": false, "containerName": "dataLayer", - "eventNameToYandexEvent": [{ "from": "Order Done", "to": "add" }], + "eventNameToYandexEvent": [ + { + "from": "Order Done", + "to": "add" + } + ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["tagId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$\""] @@ -26,13 +45,32 @@ "trackBounce": false, "webvisor": false, "containerName": "dataLayer", - "eventNameToYandexEvent": [{ "from": "Order Done", "to": "add" }], + "eventNameToYandexEvent": [ + { + "from": "Order Done", + "to": "add" + } + ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["clickMap must be boolean"] @@ -45,13 +83,32 @@ "trackBounce": false, "webvisor": false, "containerName": "", - "eventNameToYandexEvent": [{ "from": true, "to": "add" }], + "eventNameToYandexEvent": [ + { + "from": true, + "to": "add" + } + ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["eventNameToYandexEvent.0.from must be string"] @@ -64,13 +121,32 @@ "trackBounce": false, "webvisor": false, "containerName": false, - "eventNameToYandexEvent": [{ "from": "Order Done", "to": "add" }], + "eventNameToYandexEvent": [ + { + "from": "Order Done", + "to": "add" + } + ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["containerName must be string"] @@ -83,13 +159,32 @@ "trackBounce": false, "webvisor": false, "containerName": "dataLayer", - "eventNameToYandexEvent": [{ "from": "Order Done", "to": "add" }], + "eventNameToYandexEvent": [ + { + "from": "Order Done", + "to": "add" + } + ], "goalId": "43dfd443", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["goalId must match pattern \"(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^[0-9]+$\""] @@ -103,15 +198,35 @@ "webvisor": false, "containerName": "dataLayer", "eventNameToYandexEvent": [ - { "from": "Order Done", "to": "purchase" }, - { "from": "Viewing Product", "to": "detail" } + { + "from": "Order Done", + "to": "purchase" + }, + { + "from": "Viewing Product", + "to": "detail" + } ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": "false" } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": "false" + } }, "result": false, "err": ["useNativeSDK.web must be boolean"] @@ -125,15 +240,35 @@ "webvisor": false, "containerName": "dataLayer", "eventNameToYandexEvent": [ - { "from": "Order Done", "to": "purchase" }, - { "from": "Viewing Product", "to": "detail" } + { + "from": "Order Done", + "to": "purchase" + }, + { + "from": "Viewing Product", + "to": "detail" + } ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": 123 }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": 123 + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": ["whitelistedEvents.0.eventName must be string"] @@ -147,15 +282,35 @@ "webvisor": false, "containerName": "dataLayer", "eventNameToYandexEvent": [ - { "from": "Order Done", "to": "purchase" }, - { "from": "Viewing Product", "to": "detail" } + { + "from": "Order Done", + "to": "purchase" + }, + { + "from": "Viewing Product", + "to": "detail" + } ], "goalId": "4342432", "eventFilteringOption": true, - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": false, "err": [ @@ -172,15 +327,35 @@ "webvisor": false, "containerName": "dataLayer", "eventNameToYandexEvent": [ - { "from": "Order Done", "to": "purchase" }, - { "from": "Viewing Product", "to": "detail" } + { + "from": "Order Done", + "to": "purchase" + }, + { + "from": "Viewing Product", + "to": "detail" + } ], "goalId": "4342432", "eventFilteringOption": "disable", - "whitelistedEvents": [{ "eventName": "" }], - "blacklistedEvents": [{ "eventName": "" }], - "oneTrustCookieCategories": [{ "oneTrustCookieCategory": "" }], - "useNativeSDK": { "web": false } + "whitelistedEvents": [ + { + "eventName": "" + } + ], + "blacklistedEvents": [ + { + "eventName": "" + } + ], + "oneTrustCookieCategories": [ + { + "oneTrustCookieCategory": "" + } + ], + "useNativeSDK": { + "web": false + } }, "result": true }