web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Suggested Answer

Odata support inbound (part 2)

(0) ShareShare
ReportReport
Posted on by 990

Hi all,

To continuing the earlier thread…

https://community.dynamics.com/forums/thread/details/?threadid=d63a56c8-c0a3-f111-b8de-6045bda97caf

 

 

Thanks to every one to reply but still I explored more and come to the conclusion 

 

In D365FO, OData is the standard REST-based API used for inbound integrations, it means 

 

1.External systems call Odata endpoints to perform CRUD operations on public data entities. 

 

2.It’s ideal for real-time, low-volume integrations 

 

3.It cannot be used for outbound pushes — for that, we need Business Events, DMF exports, or middleware like Power Automate, Logic Apps etc.

 

Am I correct? 

 

Pls advise, thanks

Categories:
I have the same question (0)
  • CU10121822-0 Profile Picture
    990 on at

    I exploded more and trying to set an example like 

     

    Suppose the external system where sales reps capture orders. These orders must be created in D365FO in real time.

     

    Here the external system consumes D365FO’s OData endpoint to insert data in D365FO.

     

    For example -

    POST https://<my dev env>.cloudax.dynamics.com/data/SalesOrderHeaders
    Authorization: Bearer <token>
    Content-Type: application/json

    {
     CustomerAccount: "US-001",
     DeliveryDate: "2026-08-30",
     SalesOrderNumber: "External007"
    }

     

    Now D365FO validates the request, creates the order, and returns the Sales Order ID to external system for tracking.

     

    Am I correct?

    Pls advise, thanks 

     

  • Suggested answer
    CU-1234529-002 Profile Picture
    335 on at

    Hi, OData isn't "inbound only" it's synchronous and caller-initiated, in both directions:

    External system can POST/PATCH to write data into D365FO (like your example)

    External system can also GET to pull data out of D365FO

    What OData can't do is let D365FO push data out on its own when something happens. For that, you need:

    Business Events  real-time, event-driven push (order created → notify subscriber instantly)

    DMF  scheduled/bulk file-based export

    Middleware (Power Automate, Logic Apps)  usually sits on top of the above to route data further

    So the better distinction is: OData = pull-based, external system decides when to call. Business Events = push-based, D365FO decides when to notify.

    Your example flow is correct. Two small fixes:

    Sales order numer  is normally auto-generated by a number sequence you'd read it back from the response rather than pass it in

    Check the entity's actual field names via GET…/data/$metadata before finalizing your payload (e.g. delivery date may not literally be Deliver date)

    Thanks,

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the July Top 10 Community Leaders

These are the community rock stars!

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
Martin Dráb Profile Picture

Martin Dráb 361 Most Valuable Professional

#2
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 329 Super User 2026 Season 2

#3
CU10121822-0 Profile Picture

CU10121822-0 324

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans