Building Block View

Whitebox Dynamics BC Connector

Component diagram

Contained Blackboxes

Building block Description

Dynamics BC API Client

Enables communication with Dynamics BC

Customer Export

Responsible for exporting customer data to Dynamics BC

Order Notification

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