diff --git a/src/configurations/destinations/bloomreach/db-config.json b/src/configurations/destinations/bloomreach/db-config.json index 9121b8ef4..8ba99cf04 100644 --- a/src/configurations/destinations/bloomreach/db-config.json +++ b/src/configurations/destinations/bloomreach/db-config.json @@ -5,6 +5,11 @@ "cdkV2Enabled": true, "transformAtV1": "router", "saveDestinationResponse": true, + "supportsBlankAudienceCreation": false, + "supportsVisualMapper": true, + "disableJsonMapper": false, + "isAudienceSupported": false, + "syncBehaviours": ["upsert", "mirror"], "supportedSourceTypes": [ "android", "ios", @@ -15,10 +20,12 @@ "reactnative", "flutter", "cordova", - "shopify" + "shopify", + "warehouse" ], "supportedMessageTypes": { - "cloud": ["identify", "track", "page", "screen"] + "cloud": ["identify", "track", "page", "screen"], + "warehouse": ["identify", "track", "record"] }, "supportedConnectionModes": { "android": ["cloud"], @@ -30,7 +37,8 @@ "reactnative": ["cloud"], "flutter": ["cloud"], "cordova": ["cloud"], - "shopify": ["cloud"] + "shopify": ["cloud"], + "warehouse": ["cloud"] }, "destConfig": { "defaultConfig": [ @@ -40,7 +48,8 @@ "hardID", "softID", "projectToken", - "oneTrustCookieCategories" + "oneTrustCookieCategories", + "catalogID" ], "android": ["connectionMode", "consentManagement"], "ios": ["connectionMode", "consentManagement"], @@ -51,7 +60,8 @@ "reactnative": ["connectionMode", "consentManagement"], "flutter": ["connectionMode", "consentManagement"], "cordova": ["connectionMode", "consentManagement"], - "shopify": ["connectionMode", "consentManagement"] + "shopify": ["connectionMode", "consentManagement"], + "warehouse": ["connectionMode", "consentManagement"] }, "secretKeys": ["apiKey", "apiSecret"] }, diff --git a/src/configurations/destinations/bloomreach/schema.json b/src/configurations/destinations/bloomreach/schema.json index 2eebc22e8..24cbae004 100644 --- a/src/configurations/destinations/bloomreach/schema.json +++ b/src/configurations/destinations/bloomreach/schema.json @@ -28,6 +28,10 @@ "type": "string", "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" }, + "catalogId": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$" + }, "oneTrustCookieCategories": { "type": "array", "items": { @@ -547,6 +551,52 @@ } ] } + }, + "warehouse": { + "type": "array", + "items": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "enum": ["custom", "ketch", "oneTrust"], + "default": "oneTrust" + }, + "consents": { + "type": "array", + "items": { + "type": "object", + "properties": { + "consent": { + "type": "string", + "pattern": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{0,100})$" + } + } + } + } + }, + "allOf": [ + { + "if": { + "properties": { + "provider": { + "const": "custom" + } + }, + "required": ["provider"] + }, + "then": { + "properties": { + "resolutionStrategy": { + "type": "string", + "enum": ["and", "or"] + } + }, + "required": ["resolutionStrategy"] + } + } + ] + } } } } diff --git a/src/configurations/destinations/bloomreach/ui-config.json b/src/configurations/destinations/bloomreach/ui-config.json index 1c2566841..128d0fead 100644 --- a/src/configurations/destinations/bloomreach/ui-config.json +++ b/src/configurations/destinations/bloomreach/ui-config.json @@ -73,6 +73,15 @@ "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", "regexErrorMessage": "Invalid Soft ID", "placeholder": "e.g. cookie" + }, + { + "type": "textInput", + "label": "Catalog ID", + "note": "Enter the catalog Id that will be used for rETL source for syncing.", + "configKey": "catalogId", + "regex": "(^\\{\\{.*\\|\\|(.*)\\}\\}$)|(^env[.].+)|^(.{1,100})$", + "regexErrorMessage": "Invalid Catalog ID", + "placeholder": "e.g. 65372e*****123" } ] }