Integration Overview
Salesforce Commerce Cloud empowers you to create seamless e-commerce experiences that inspire and convert today's connected shoppers. With our cloud-based e-commerce software, you can go to market faster and smarter — delivering personalized customer experiences across mobile, digital, and social platforms.
Salesforce Commerce Cloud (also known as Demandware) allows brands to build localized site, order management and fulfillment for each region in a single platform.
This document provides context on what kind of data is being gathered through this extractor, which endpoints that data is coming from, and how the extracted tables relate to each other.
Integration Availability
This integration is available for:
API Endpoints
The Daasity Salesforce Commerce Cloud extractor is broken into two sections:
Salesforce B2C Commerce (SFCC) endpoints are based on this to extract data from the website.
Salesforce Order Management (SOM) endpoints are based on this to extract order data.
These endpoints are used by Daasity to replicate data from Salesforce Commerce Cloud:
Fulfillment Order Item Tax
Fulfillment Order Line Item
Order Adjustment Group Summary
Order Delivery Group Summary
Order Item Tax Line Summary
Entity Relationship Diagram (ERD)
Salesforce Commerce Cloud Schema
The Daasity Salesforce Commerce extractor creates these tables using the endpoints and replication methods listed. The data is mapped from source API endpoint to the table based on the mapping logic outlined in each table.
Salesforce B2C Commerce (SFCC)
Campaigns
Table Name: [salesforce_commerce.campaigns
]
JSON Element
Database Column
Daasity: MD5(campaign_id + __shop_id)
Daasity: timestamp when loaded into DB
Campaign Customer Groups
Table Name: [salesforce_commerce.campaign_customer_groups
]
JSON Element
Database Column
Daasity: MD5(campaign_id + customer_groups + __shop_id)
Daasity: timestamp when loaded into DB
Campaign Coupon Codes
Table Name: [salesforce_commerce.campaign_coupon
]
JSON Element
Database Column
Daasity: MD5(campaign_id + coupons + __shop_id)
Daasity: timestamp when loaded into DB
Catalogs
Table Name: [salesforce_commerce.catalogs
]
JSON Element
Database Column
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Catalog Sites
Table Name: [salesforce_commerce.catalog_sites
]
JSON Element
Database Column
Daasity: MD5(assigned_sites::id + __shop_id)
Daasity: timestamp when loaded into DB
Coupons
Table Name: [salesforce_commerce.coupons
]
JSON Element
Database Column
redemption_limits::limit_per_code
redemption_limits::limit_per_customer
system_codes_config::code_prefix
system_codes_config::number_of_codes
Daasity: MD5(coupon_id + __shop_id)
Daasity: timestamp when loaded into DB
Coupon Redemptions
Endpoint: SFCC Coupon Redemption Search
Table Name: [salesforce_commer.coupon_redemptions
]
JSON Element
Database Column
Daasity: MD5(coupon_id + order_no + __shop_id)
Daasity: timestamp when loaded into DB
Inventory Lists
Endpoint: SFCC Inventory Lists
Table Name: [salesforce_commerce.inventory_lists
]
JSON Element
Database Column
on_order_inventory_enabled
on_order_inventory_enabled
use_bundle_inventory_only
use_bundle_inventory_only
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Inventory List Sites
Endpoint: SFCC Inventory Lists
Table Name: [salesforce_commerce.inventory_list_sites
]
JSON Element
Database Column
id || ':' || assigned_sites::value
Daasity: MD5(id + assigned_sites::value + __shop_id)
Daasity: timestamp when loaded into DB
Products
Table Name: [salesforce_commerce.products
]
JSON Element
Database Column
product_part_of_bundle_flag
type::part_of_product_set
production_variation_group_flag
short_description::default::source
long_description::default::source
page_description::default
online_flag::default@[site_id]
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Product Categories
Table Name: [salesforce_commerce.product_categories
]
JSON Element
Database Column
assigned_categories::catalog_id
assigned_categories::category_id
Daasity: MD5(id + assigned_categories::catalog_id + __shop_id)
Daasity: timestamp when loaded into DB
Product Bundles
Table Name: [salesforce_commerce.product_bundles
]
JSON Element
Database Column
Daasity: MD5(id + bundled_products::id + __shop_id)
Daasity: timestamp when loaded into DB
Product Images
Table Name: [salesforce_commerce.product_images
]
JSON Element
Database Column
Daasity: MD5(id + image::title::default + __shop_id)
Daasity: timestamp when loaded into DB
Product Options
Table Name: [salesforce_commerce.product_options
]
JSON Element
Database column
product_options::custom_name
product_options::default_product_option_value
product_options::description::default
product_options::selected_option_value
shared_product_option_flag
Daasity: MD5(id +product_options::id + __shop_id)
Daasity: timestamp when loaded into DB
Product Sets
Table Name: [salesforce_commerce.product_sets
]
JSON Element
Database Column
Daasity: MD5(id +product_sets::id + __shop_id)
Daasity: timestamp when loaded into DB
Product Variants
Table Name: [salesforce_commerce.product_variants
]
JSON Element
Database Column
variants::searchable::default@[site_id][1]
Daasity: MD5(id + variants::product_id + __shop_id)
Daasity: timestamp when loaded into DB
Product Custom Attribute Values
Table Name: [salesforce_commerce.product_custom_attribute_values
]
JSON Element
Database Column
Daasity: MD5(id + key + __shop_id)
Daasity: timestamp when loaded into DB
Endpoint: SFCC Promotions
Table Name: [salesforce_commerce.promotions
]
JSON Element
Database column
disable_globally_exclusion
disable_global_exclusion_flag
assignment_information::campaign_id
assignment_information::schedule_type
assignment_information::end_date
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Endpoint: SFCC Promotions
Table Name: [salesforce_commerce.promotion_custom_attribute_values
]
JSON Element
Database Column
Daasity: MD5(id + key + __shop_id)
Daasity: timestamp when loaded into DB
Endpoint: SFCC Promotions
Table Name: [salesforce_commerce.promotion_tags
]
JSON Element
Database Column
Daasity: MD5(id + tags::tag_id + __shop_id)
Daasity: timestamp when loaded into DB
Sites
Table Name: [salesforce_commerce.sites
]
JSON Element
Database Column
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Salesforce Order Managment (SOM)
Accounts
Table Name: [salesforce_commerce.accounts
]
JSON Element
Database Column
shipping_geocode_accuracy
person_mailing_postal_code
PersonMailingGeocodeAccuracy
person_mailing_geocode_accuracy
person_email_bounced_date
person_email_bounced_reason
person_has_opted_out_of_email
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Account Custom Attribute Values
Table Name: [salesforce_commerce.account_custom_attribute_values
]
JSON Element
Database Column
Daasity: MD5(id + key + __shop_id)
Daasity: timestamp when loaded into DB
Table Name: [salesforce_commerce.contacts
]
JSON Element
Database Column
can_allow_portal_self_reg
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Fulfillment Orders
Endpoint: Fulfillment Order
Table Name: [salesforce_commerce.fulfillment_orders
]
JSON Element
Database Column
fulfilled_from_location_id
FulfilledToGeocodeAccuracy
fulfilled_to_geocode_accuracy
total_adjustment_tax_amount
total_delivery_tax_amount
TotalDeliveryAdjustAmount
total_delivery_adjust_amount
TotalDeliveryAdjustTaxAmount
total_delivery_adjust_tax_Amount
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Fulfillment Order Item Adjustments
Endpoint: SOM Fulfillment Order Item Adjustment
Table Name: [salesforce_commerce.fulfillment_order_item_adjustments
]
JSON Element
Database Column
fulfillment_order_item_adjustment_id
FulfillmentOrderItemAdjustmentNumber
fulfillment_order_item_adjustment_number
FulfillmentOrderLineItemId
fulfillment_order_line_item_id
OrderItemAdjustmentLineSummaryId
order_item_adjustment_line_summary_id
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Fulfillment Order Item Taxes
Endpoint: SOM Fulfillment Order Item Tax
Table Name: [salesforce_commerce.fulfillment_order_item_taxes
]
JSON Element
Database Column
fulfillment_order_item_adjustment_id
FulfillmentOrderItemAdjustmentNumber
fulfillment_order_item_adjustment_number
FulfillmentOrderLineItemId
fulfillment_order_line_item_id
OrderItemAdjustLineSummaryId
order_item_adjustment_line_summary_id
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Fulfillment Order Line Items
Endpoint: SOM Fulfillment Order Line Item
Table Name: [salesforce_commerce.fulfillment_order_line_items
]
JSON Element
Database Column
fulfillment_order_item_tax_id
FulfillmentOrderItemTaxNumber
fulfillment_order_item_tax_number
FulfillmentOrderLineItemId
fulfillment_order_line_item_id
OrderItemTaxLineItemSummaryId
order_item_tax_line_item_summary_id
FulfillmentOrderItemAdjustmentId
fulfillment_order_item_adjust_id
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Fulfillment Order Line Item Custom Attribute Values
Endpoint: SOM Fulfillment Order Line Item
Table Name: [salesforce_commerce.fulfillment_order_line_item_custom_attribute_values
]
JSON Element
Database Column
fulfillment_order_line_item_id
Daasity: MD5(id + key + __shop_id)
Daasity: timestamp when loaded into DB
Order Adjustment Group Summaries
Endpoint: SOM Order Adjustment Group Summary
Table Name: [salesforce_commerce.order_adjustment_group_summaries
]
JSON Element
Database Column
order_adjustment_group_summary_id
original_order_adj_group_id
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Delivery Group Summaries
Endpoint: SOM Order Delivery Group Summary
Table Name: [salesforce_commerce.order_delivery_group_summaries
]
JSON Element
Database Column
order_delivery_group_summary_id
OrderDeliveryGroupSummaryNumber
order_delivery_group_summary_number
OriginalOrderDeliveryGroupId
original_order_delivery_group_id
deliver_to_geocode_accuracy
total_adjustment_tax_amount
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Delivery Group Custom Attribute Values
Endpoint: SOM Order Delivery Group Summary
Table Name: [salesforce_commerce.order_delivery_group_custom_attribute_values
]
JSON Element
Database Column
order_delivery_group_summary_id
Daasity: MD5(id +key + __shop_id)
Daasity: timestamp when loaded into DB
Order Delivery Methods
Endpoint: SOM Order Delivery Method
Table Name: [salesforce_commerce.order_delivery_methods
]
JSON Element
Database Column
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Item Summaries
Endpoint: SOM Order Item Summary
Table Name: [salesforce_commerce.order_item_summaries
]
JSON Element
Database Column
OrderDeliveryGroupSummaryId
order_delivery_group_summary_id
quantity_return_initiated
QuantityAvailableToCancel
quantity_available_to_cancel
QuantityAvailableToReturn
quantity_available_to_return
QuantityAvailableToFulfill
quantity_available_to_fulfill
TotalAdjustedLineTaxAmount
total_adjusted_line_tax_Amount
total_adjustment_tax_amount
TotalLineAdjustmentAmount
total_line_adjustment_amount
TotalLineAdjustmentTaxAmount
total_line_adjustment_tax_amount
TotalAdjustmentDistAmount
total_adjustment_dist_amount
TotalAdjustmentDistTaxAmount
total_adjustment_dist_tax_amount
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Item Summary Custom Attribute Values
Endpoint: SOM Order Item Summary
Table Name: [salesforce_commerce.order_item_summary_custom_attribute_values
]
JSON Element
Database Column
Daasity: MD5(id + key + __shop_id)
Daasity: timestamp when loaded into DB
Order Item Adjustment Line Summaries
Endpoint: SOM Order Item Adjustment Line Summary
Table Name: [salesforce_commerce.order_item_adjustment_line_summaries
]
JSON Element
Database Column
order_item_adjustment_line_summary
OriginalOrderItemAdjustmentLineItemId
original_order_item_adjustment_line_item_id
OrderAdjustmentGroupSummaryId
order_adjustment_group_summary_id
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Item Tax Line Summaries
Endpoint: SOM Order Item Tax Line Summary
Table Name: [salesforce_commerce.order_item_tax_line_summaries
]
JSON Element
Database Column
order_item_tax_line_summary_id
OriginalOrderItemTaxLineItemId
original_order_item_tax_line_item_id
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Payment Summaries
Endpoint: SOM Order Payment Summary
Table Name: [salesforce_commerce.order_payment_summaries
]
JSON Element
Database Column
last_payment_gateway_log_id
LastPaymentGatewayMessage
last_payment_gateway_message
AuthorizationReversalAmount
authorization_reversal_amount
PendingAuthorizationAmount
pending_authorization_amount
pending_reverse_auth_amount
available_to_refund_amount
available_to_capture_amount
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Summaries
Endpoint: SOM Order Summary
Table Name: [salesforce_commerce.order_summaries
]
JSON Element
Database Column
total_adj_dist_tax_amount
TotalAdjustedProductAmount
total_adjusted_product_amount
TotalAdjustedDeliveryAmount
total_adjusted_delivery_amount
TotalProductAdjDistAmount
total_product_adj_dist_amount
TotalDeliveryAdjDistAmount
total_delivery_adj_dist_amount
TotalAdjustedProductTaxAmount
total_adjusted_product_tax_amount
TotalAdjustedDeliveryTaxAmount
total_adjusted_delivery_tax_amount
TotalProductAdjDistTaxAmount
total_product_adj_dist_tax_amount
TotalDeliveryAdjDistTaxAmount
total_delivery_adj_dist_tax_amount
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB
Order Summary Custom Attribute Values
Endpoint: SOM Order Summary
Table Name: [salesforce_commerce.order_summary_custom_attribute_values
]
JSON Element
Database Column
Daasity: MD5(id + key + __shop_id)
Daasity: timestamp when loaded into DB
Sales Channels
Endpoint: SOM Sales Channels
Table Name: [salesforce_commerce.sales_channels
]
JSON Element
Database Column
Daasity: MD5(id + __shop_id)
Daasity: timestamp when loaded into DB