Building Block View
Whitebox Dynamics BC Connector
Contained Blackboxes
Building block | Description |
---|---|
Enables communication with Dynamics BC |
|
Responsible for exporting customer data to Dynamics BC |
|
Responsible for exporting order notifications to Dynamics BC |
Dynamics BC API Client
The purpose of this component is to enable the communication with Dynamics BC. It provides all generic classes and interfaces that are needed to access specific APIs provided by Dynamics BC and reflect their data structures.
A whitebox view of this component can be found in the document Dynamics BC API Client.
Unless specified differently, all building blocks in this document use this component to communicate with Dynamics BC.
Task overview
-
Provide basic mechanisms to establish a communication with Dynamics BC
Customer Export
The purpose of this component is to provide the business logic for exporting customer data to Dynamics BC.
Newly created or updated customer / address data has to be exported to Dynamics BC asynchronously, thus asserting that customers can register and alter their data without any latency created by waiting for an external API.
Detailed information abut this component can be found in the document Pacemaker Dynamics BC Entity Export - Customer
Task overview
-
Provide all interfaces and generic classes that are necessary to export customer and address data
-
Trigger the export of customer and address data upon update
-
Trigger the export of customer and address data upon creation
Order Notification
The purpose of this component is to provide the business logic for notifying Dynamics BC when an order was placed. Notifications are transmitted asynchronously, in order to make sure that customers can place orders in Magento even when Dynamics BC is temporarily not reachable.
Detailed information about this component can be found in the document Pacemaker Dynamics BC Entity Export - Order Notification
Task overview
-
Notify Dynamics BC about new orders