Set up a Dynamics 365 Finance and Operations recurring integration using the Recurring Integrations API to inbound-queue manufacturing work-center data on a schedule
In D365 F&O, navigate to Data Management > Recurring data jobs and create an inbound recurring job targeting a data entity (e.g., WorkCenterEntity); configure the data project, queue name, and the scheduled recurrence.
From the external system, authenticate via OAuth 2.0 and POST the data file to the enqueue endpoint: POST /api/connector/enqueue/<activityId>?entity=<entityName> with the CSV or XML payload as the request body.
Poll job status using GET /api/connector/pollqueue/<activityId> — the response contains a list of message IDs and their statuses (NotStarted, InProcess, Done, Failed).
For outbound recurring exports, call GET /api/connector/dequeue/<activityId> to retrieve the next available data package; acknowledge receipt by calling DELETE /api/connector/ack/<activityId>?messageId=<id>.
Monitor the recurring job execution history in D365 F&O under Data Management > Job History to correlate API message IDs with DMF execution results.
Handle the case where dequeue returns an empty response (HTTP 204) by implementing a configurable wait interval before re-polling.
Known gotchas
The activityId in the enqueue/dequeue URL is the GUID of the recurring data job in D365 F&O, not the data entity name or the job name — retrieving it requires a GET call to /data/DataManagementDefinitionGroups or looking it up in the D365 F&O UI under Recurring data jobs.
Enqueued messages are processed by the D365 batch framework in order; if the batch server is under load, messages may sit in NotStarted state for extended periods — SLA monitoring must account for batch queue depth, not just API response times.
Files uploaded via enqueue must conform exactly to the data entity's expected column layout and header row; a single mismatched column name causes the entire file to fail with a non-descriptive 'file format error'.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp