Dynamics 365 Finance
Read and write Dynamics 365 Finance customers, vendors, sales and purchase orders with lines, pending vendor invoices and unposted journals; read products, invoices and accounts.
Synchronise master data, orders and AP or GL drafts between Dynamics 365 Finance and CRM, commerce, procurement and banking systems through OData data entities.
Source actions
22
Destination actions
16
Data types
15
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
customer groups
- List customer groupsSource
Customer groups in the configured legal entity.
customer_groups.list
customers
- Create customerDestinationProvider duplicate protectionApproval before production
Creates a customer (organization or person) with a primary address and contact details.
customers.create - Get customerSource
One customer by its entity key.
customers.get - List customersSource
Customers in the configured legal entity.
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Updates supplied customer fields with PATCH.
customers.update
journal lines
- Create general journal lineDestinationNot retried automaticallyApproval before production
Adds a line to an unposted general journal.
journal_lines.create - List general journal linesSource
General journal lines in the configured legal entity.
journal_lines.list
journals
- Create general journalDestinationNot retried automaticallyApproval before production
Creates an unposted general journal (draft). Lines are added with Create journal line; posting stays in Finance.
journals.create - Get general journalSource
One general journal by its entity key.
journals.get - List general journalsSource
General journals in the configured legal entity.
journals.list
main accounts
- List main accountsSource
Main accounts.
main_accounts.list
purchase order lines
- Create purchase order lineDestinationNot retried automaticallyApproval before production
Adds a line to a draft purchase order, for a stocked item or a procurement category.
purchase_order_lines.create - List purchase order linesSource
Purchase order lines in the configured legal entity.
purchase_order_lines.list
purchase orders
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates a purchase order header in draft approval status; add lines with Create purchase order line.
purchase_orders.create - Get purchase orderSource
One purchase order by its entity key.
purchase_orders.get - List purchase order headersSource
Purchase order headers in the configured legal entity.
purchase_orders.list - Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates header fields of a draft purchase order with PATCH.
purchase_orders.update
released products
- Get released productSource
One released product by its entity key.
released_products.get - List released productsSource
Released products in the configured legal entity.
released_products.list - Update released productDestinationProvider duplicate protectionApproval before production
Updates prices, units, search name and primary vendor of a released product.
released_products.update
sales invoices
- List posted sales invoicesSource
Posted sales invoices in the configured legal entity.
sales_invoices.list
sales order lines
- Create sales order lineDestinationNot retried automaticallyApproval before production
Adds a line to an existing sales order header.
sales_order_lines.create - List sales order linesSource
Sales order lines in the configured legal entity.
sales_order_lines.list
sales orders
- Create sales orderDestinationNot retried automaticallyApproval before production
Creates a sales order header; add lines with Create sales order line. Leave the number empty to use the number sequence.
sales_orders.create - Get sales orderSource
One sales order by its entity key.
sales_orders.get - List sales order headersSource
Sales order headers in the configured legal entity.
sales_orders.list - Update sales orderDestinationProvider duplicate protectionApproval before production
Updates header fields of an open sales order with PATCH.
sales_orders.update
vendor invoice lines
- Create pending vendor invoice lineDestinationNot retried automaticallyApproval before production
Adds a line to a pending vendor invoice, matched to a purchase order line or coded to a category.
vendor_invoice_lines.create - List pending vendor invoice linesSource
Pending vendor invoice lines in the configured legal entity.
vendor_invoice_lines.list
vendor invoices
- Create pending vendor invoiceDestinationNot retried automaticallyApproval before production
Creates a pending (unposted) vendor invoice header; add lines with Create vendor invoice line. Posting stays in Finance.
vendor_invoices.create - Get pending vendor invoiceSource
One pending vendor invoice by its entity key.
vendor_invoices.get - List pending vendor invoicesSource
Pending vendor invoices in the configured legal entity.
vendor_invoices.list - Update pending vendor invoiceDestinationProvider duplicate protectionApproval before production
Updates a pending vendor invoice header before it is posted.
vendor_invoices.update
vendors
- Create vendorDestinationProvider duplicate protectionApproval before production
Creates a vendor with a primary address and contact details.
vendors.create - Get vendorSource
One vendor by its entity key.
vendors.get - List vendorsSource
Vendors in the configured legal entity.
vendors.list - Update vendorDestinationProvider duplicate protectionApproval before production
Updates supplied vendor fields with PATCH.
vendors.update
warehouses
- List warehousesSource
Warehouses in the configured legal entity.
warehouses.list
Authentication
Microsoft Entra application (client credentials)
Plans and access
Dynamics 365 Finance or Supply Chain Management (cloud). The Microsoft Entra application must be registered in Finance under System administration > Setup > Microsoft Entra applications. Calls run as the Finance user mapped to the Entra application and follow that user's security roles.
Test environment
Use a Tier 2 sandbox (*.sandbox.operations.dynamics.com) with the same app registration.
Rate limits
Priority-based throttling returns HTTP 429 with Retry-After when the environment is under load; Nexra waits and retries reads.
Pagination
Prefer: odata.maxpagesize (up to 1,000 here; server maximum 10,000) with @odata.nextLink.
Provider events
Business events and data events (to Azure Service Bus, Event Grid or Power Automate) are configured in Finance. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Reads are scoped to the configured legal entity with cross-company=true and a dataAreaId filter; main accounts are shared.
- Documents are written as drafts only: sales and purchase orders are left unconfirmed, vendor invoices stay pending and general journals stay unposted. Confirming, posting, invoicing, settling and workflow submission are excluded.
- Data entities do not expose a modified timestamp, so list operations have no incremental filter; use change tracking or data events for change capture.
- Released products are updated, not created; creating products needs the Released product creation V2 entity, which this adapter does not use.
- Deletes are not implemented.
- The MainAccounts and SalesInvoiceHeadersV2 collection names are taken from their entity public names and are not listed on a Microsoft Learn entity page; confirm them in /data/$metadata.
- Ledger account display values require the ledger dimension format configured under Financial dimension configuration for integrating applications.
Developer reference
- Create the Microsoft credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Dynamics 365 Finance, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/dynamics-365-finance and the Connections API.