Skip to main content
This page describes how to configure the Dynamics 365 Business Central connector component as part of a data pipeline within . The Dynamics 365 Business Central component uses the Connect and Configure parameters to create a table of Dynamics 365 Business Central data, which is then stored in your preferred storage location (Snowflake, Databricks, Amazon Redshift, or cloud storage). You do not need to use the Create Table component when using this connector, as the Dynamics 365 Business Central component will create a new table or replace an existing table for you using the Destination parameters you define. The Dynamics 365 Business Central connector is a Flex connector. In , Flex connectors let you connect to a curated set of endpoints to load data. You can use the Dynamics 365 Business Central connector in its preconfigured state, or you can edit the connector by adding or amending available Dynamics 365 Business Central endpoints as per your use case. You can edit Flex connectors in the Custom Connector user interface. For detailed information about authentication, specific endpoints parameters, pagination, and more aspects of the Dynamics 365 Business Central API, read the Dynamics 365 Business Central API documentation.

Properties

Reference material is provided below for the Connect, Configure, Destination, and Advanced Settings properties.
Name
string
required
A human-readable name for the component.

Connect

Data Source
drop-down
required
The data source to load data from in this pipeline. The drop-down menu lists the Dynamics 365 Business Central API endpoints available in the connector. For detailed information about specific endpoints, read the Dynamics 365 Business Central API documentation.
EndpointMethodReference
AccountsGETRetrieve the properties and relationships of an account
Accounting PeriodsGETRetrieve the properties and relationships of an accounting period
Aged Accounts PayablesGETRetrieve the properties and relationships of an aged accounts payable report
Aged Accounts ReceivablesGETRetrieve the properties and relationships of an aged accounts receivable report
Balance SheetsGETRetrieve the properties and relationships of a balance sheet report
Bank AccountsGETRetrieve the properties and relationships of a bank account
Cash Flow StatementsGETRetrieve the properties and relationships of a cash flow statement report
CompaniesGETRetrieve the properties and relationships of a company
Company InformationGETRetrieve the properties and relationships of company information
ContactsGETRetrieve the properties and relationships of a contact
Countries/RegionsGETRetrieve the properties and relationships of a countries regions object
CurrenciesGETRetrieve the properties and relationships of a currency
Currency Exchange RatesGETRetrieve the properties and relationships of a currency exchange rate
CustomersGETRetrieve the properties and relationships of a customer
Customer Financial DetailsGETRetrieve the properties and relationships of a customer’s financial details
Customer Payment JournalsGETRetrieve the properties and relationships of a customer payment journal object
Customer SalesGETRetrieve the properties and relationships of customer sale details
Default DimensionsGETRetrieve the default dimensions of an entity
DimensionsGETRetrieve the properties and relationships of a dimensions object
Dimension ValuesGETRetrieve the properties and relationships of a dimension value
Dispute StatusGETRetrieve the properties and relationships of a dispute status
EmployeesGETRetrieve the properties and relationships of an employee
Fixed AssetsGETRetrieve the properties and relationships of a fixed asset
Fixed Asset LocationsGETRetrieve the properties and relationships of a fixed asset location
General Ledger EntriesGETRetrieve the properties and relationships of a general ledger entry
General Product Posting GroupsGETRetrieve the properties and relationships of a general product posting group
Income StatementsGETRetrieve the properties and relationships of an income statement report
Inventory Posting GroupsGETRetrieve the properties and relationships of an inventory posting group
ItemsGETRetrieve the properties and relationships of an item
Item CategoriesGETRetrieve the properties and relationships of an item category
Item Ledger EntriesGETRetrieve the properties and relationships of an item ledger entry
Item VariantsGETRetrieve the properties and relationships of an item variant
Job Queue EntriesGETRetrieve the properties and relationships of a job queue entry
Job Queue Log EntriesGETRetrieve the properties and relationships of a job queue log entry
JournalsGETRetrieve the properties and relationships of a journal
LocationsGETRetrieve the properties and relationships of a location
OpportunitiesGETRetrieve the properties and relationships of an opportunity
Payment MethodsGETRetrieve the properties and relationships of a payment method
Payment TermsGETRetrieve the properties and relationships of a payment term
ProjectsGETRetrieve the properties and relationships of a project
Purchase InvoicesGETRetrieve the properties and relationships of a purchase invoice
Purchase OrdersGETRetrieve the properties and relationships of a purchase order
Purchase ReceiptsGETRetrieve the properties and relationships of a purchase receipt
Retained Earnings StatementsGETRetrieve the properties and relationships of a retained earnings statement report
Sales InvoicesGETRetrieve the properties and relationships of a sales object
Sales OrdersGETRetrieve the properties and relationships of a sales order
Sales QuotesGETRetrieve the properties and relationships of a sales quote
Sales ShipmentsGETRetrieve the properties and relationships of a sales shipment
Shipment MethodsGETRetrieve the properties and relationships of a shipment method
Tax AreasGETRetrieve the properties and relationships of a tax area
Tax GroupsGETRetrieve the properties and relationships of a tax group
Trial BalancesGETRetrieve the properties and relationships of a trial balance report
Units of MeasureGETRetrieve the properties and relationships of a units of measure object
VendorsGETRetrieve the properties and relationships of a vendor
Vendor Payment JournalsGETRetrieve the properties and relationships of a vendor payment journal
Vendor PurchasesGETRetrieve the properties and relationships of a vendor purchase object
Authentication Type
drop-down
required
The authentication method to authorize access to your Dynamics 365 Business Central data. Currently supports OAuth 2.0 Client Credentials.
Authentication
string
required
Select your authentication profile.To create a new profile, read OAuth client credentials. For more information, read Microsoft identity platform and the OAuth 2.0 client credentials flow.

Configure

URI Parameters
column editor
required
  • Parameter Name: The name of a URI parameter.
  • Parameter Value: The value of the corresponding parameter.
Required parameterEndpointsDescription
baseURLAll endpointsEnter api.businesscentral.dynamics.com.
api_versionAll endpointsEnter v2.0.
userDomainNameAll endpointsLog in to the Dynamics 365 Business Central admin center. Select the Production link under the Environments tab, and in the Details section, the userDomainName is the GUID that appears after “dynamics.com” in the URL.
environmentNameAll endpointsLog in to the Dynamics 365 Business Central admin center. Select the Production link under the Environments tab, and in the Details section, locate the environmentName at the end of the URL. For example /Production.
companyIdAll endpoints except CompaniesRetrieve your Company ID from the Companies endpoint.
To access the Dynamics 365 Business Central admin center, you will need the correct admin permissions. For more information, read Supported Microsoft Entra roles for access.
Query Parameters
column editor
required
  • Parameter Name: The name of a query parameter.
  • Parameter Value: The value of the corresponding parameter.
Header Parameters
column editor
required
  • Parameter Name: The name of a header parameter.
  • Parameter Value: The value of the corresponding parameter.
Required parameterEndpointsDescription
PreferAll endpointsSet this parameter to include the odata.maxpagesize value to specify the maximum number of records to return in a single response. The default is set to 100 records per page. This can be changed. For example, odata.maxpagesize=100.
Post Body
JSON
A JSON body as part of a POST request.
Page Limit
integer
A numeric value to limit the maximum number of records per page.

Destination

Select your cloud data warehouse.
Destination
drop-down
required
  • Snowflake: Load your data into Snowflake. You’ll need to set a cloud storage location for temporary staging of the data.
  • Cloud Storage: Load your data directly into your preferred cloud storage location.
Click either the Snowflake or Cloud Storage tab on this page for documentation applicable to that destination type.
Warehouse
drop-down
required
The Snowflake warehouse used to run the queries. The special value [Environment Default] uses the warehouse defined in the environment. Read Overview of Warehouses to learn more.
Database
drop-down
required
The Snowflake database. The special value [Environment Default] uses the database defined in the environment. Read Databases, Tables and Views - Overview to learn more.
Schema
drop-down
required
The Snowflake schema. The special value [Environment Default] uses the schema defined in the environment. Read Database, Schema, and Share DDL to learn more.
Table Name
string
required
The name of the table to be created.
Load Strategy
drop-down
required
  • Replace: If the specified table name already exists, that table will be destroyed and replaced by the table created during this pipeline run.
  • Truncate and Insert: If the specified table name already exists, all rows within the table will be removed and new rows will be inserted per the next run of this pipeline.
  • Fail if Exists: If the specified table name already exists, this pipeline will fail to run.
  • Append: If the specified table name already exists, then the data is inserted without altering or deleting the existing data in the table. It’s appended onto the end of the existing data in the table. If the specified table name doesn’t exist, then the table will be created, and your data will be inserted into the table.
Clean Staged files
boolean
required
  • Yes: Staged files will be destroyed after data is loaded. This is the default setting.
  • No: Staged files are retained in the staging area after data is loaded.
Stage Access Strategy
drop-down
Select the stage access strategy. The strategies available depend on the cloud platform you select in Stage Platform.
  • Credentials: Connects to the external stage (AWS, Azure) using your configured cloud provider credentials. Not available for Google Cloud Storage.
  • Storage Integration: Use a Snowflake storage integration to grant access to Snowflake to read data from and write to a cloud storage location. This will reveal the Storage Integration property, through which you can select any of your existing Snowflake storage integrations.
Stage Platform
drop-down
required
Choose a data staging platform using the drop-down menu.
  • Amazon S3: Stage your data on an AWS S3 bucket.
  • Snowflake: Stage your data on a Snowflake internal stage.
  • Azure Storage: Stage your data in an Azure Blob Storage container.
  • Google Cloud Storage: Stage your data in a Google Cloud Storage bucket.
Click one of the tabs below for documentation applicable to that staging platform.
Storage Integration
drop-down
required
Select the storage integration. Storage integrations are required to permit Snowflake to read data from and write to a cloud storage location. Integrations must be set up in advance of selecting them. Storage integrations can be configured to support Amazon S3, Google Cloud Storage, or Microsoft Azure Blob Storage, regardless of the cloud provider that hosts your Snowflake account.
Amazon S3 Bucket
drop-down
required
An AWS S3 bucket to stage data into. The drop-down menu will include buckets tied to the cloud provider credentials that you have associated with your environment.

Advanced Settings

Log Level
drop-down
Set the severity level of logging. Choose from Error, Warn, Info, Debug, or Trace. Logs can be found in the Message field of the task details after the pipeline has been run.
Load Selected Data
boolean
Choose whether to return the entire payload or only selected data objects. Read Structure to learn how to select which data objects to include in your API response.
  • No: Will return the entire payload. This is the default setting.
  • Yes: Will return only the objects in Custom Connector that are marked as Selected Data in the Structure setting.

Deactivate soft delete for Azure blobs (Databricks)

If you intend to set your destination as Databricks and your stage platform as Azure Storage, you must turn off the “Enable soft delete for blobs” setting in your Azure account for your pipeline to run successfully. To do this:
  1. In the Azure portal, navigate to your storage account.
  2. In the menu, under Data management, click Data protection.
  3. Clear the Enable soft delete for blobs checkbox. For more information, read Soft delete for blobs.