Skip to main content
I300

DataRetrievalWithOData

View:
2025R19 lessons 4 parts

I300: DataRetrievalWithOData

Version: 2025R1
Category: Integration

How to Use This Course

External systems can use Acumatica ERP integration services to access the business functionality and data of
Acumatica ERP. This course introduces the Open Data Protocol (OData) endpoints that are available in Acumatica
ERP.
Acumatica ERP provides the following types of OData interfaces:
  • Generic inquiry–based: Retrieves data from generic inquiries
  • DAC-based: Retrieves data from data access classes (DACs) You can use the OData endpoints to retrieve the data and analyze it in an external application, such as a business intelligence (BI) application. You cannot edit the data in Acumatica ERP through the OData interface. This course is intended for developers who need to create applications that interact with Acumatica ERP. The course is based on a set of examples of web integration scenarios that demonstrate the processes of developing a client application that uses OData. The course demonstrates the main elements of the OData endpoints and their use in typical tasks that integrate Acumatica ERP with third-party applications. This course contains the same integration scenarios as I310 Data Retrieval with REST API Basics, which introduces the contract- based REST API. Aer you complete all the lessons of the course, you will be familiar with the basic techniques of data retrieval through different versions of Acumatica ERP OData endpoints.

What the Course Prerequisites Are

To complete this course, you should be familiar with the basic principles of Acumatica ERP and of the creation of
generic inquiries in Acumatica ERP. We recommend that you complete the S130 Data Retrieval and Analysis training
course before you go through this course.

What Is in a Part

The first part of the course is dedicated to the implementation of particular web integration scenarios that you may
need to implement in a third-party application that integrates an external system with Acumatica ERP through the
generic inquiry–based OData interface. The second part of the course implements the same integration scenarios
but uses the DAC-based OData interface.
The third part of the course shows how to implement real-time monitoring of data in Acumatica ERP by using push
notifications.
The fourth part of the course describes how to include in a customization project the items that you have created in
Acumatica ERP for integration with an external system.
Each part of the course consists of lessons you should complete.

What Is in a Lesson

Each lesson is dedicated to a particular web integration scenario that you can implement by using OData endpoints
or push notifications. A lesson usually includes at least one activity that you have to complete to learn how to
implement the described web integration scenario.

Where the Source Code Is

You can find the Postman collection with the requests illustrated in this course in the
IntegrationDevelopment\I300 folder of the Help-and-Training-Examples repository in Acumatica GitHub.

How to Use This Course | 6

What the Documentation Resources Are

The complete Acumatica ERP and Acumatica Framework documentation is available at https://help.acumatica.com/ and is included in the Acumatica ERP instance. While viewing any form used in the course, you can click the Open Help button in the top pane of the Acumatica ERP screen to bring up a form-specific Help menu; you can use the links on this menu to quickly access form-related information and activities and to open a reference topic with detailed descriptions of the form elements.

Which License You Should Use

For the educational purposes of this course, you use Acumatica ERP under the trial license, which does not require activation and provides all available features. For the production use of the Acumatica ERP functionality, an administrator has to activate the license the organization has purchased. Each particular feature may be subject to additional licensing; please consult the Acumatica ERP licensing policy for details. Company Story | 7

Company Story

In this course, you will simulate the integration of Acumatica ERP with a business intelligence (BI) application that is used by a small retail company, MyStore. This company is a single business entity that has no branches or subsidiaries. MyStore uses Acumatica ERP for customer management and inventory management. MyStore plans to extend its business and needs analytic data about its customers and the goods in the store. The company needs to investigate the options available in Acumatica ERP for integration with BI applications. The integration application, which MyStore is developing, should retrieve information about customers and stock items from Acumatica ERP. For the integration of a BI application with Acumatica ERP, the MyStore company can use any of the OData endpoints. The following diagram shows the integration scheme of the MyStore BI application with Acumatica ERP.

Figure: Integration of the MyStore BI application and Acumatica ERP

Integration Requirements

The BI application of the MyStore company will be used by the marketing managers and warehouse managers to analyze existing customers and review the item availability in warehouses. This course examines the following usage scenarios in the BI application:

  • The retrieval of the list of customers with the contact and address details of each customer
  • The retrieval of the information about the availability of stock items in warehouses In this course, you do not implement the BI application itself; instead, you implement the integration part between the BI application and Acumatica ERP, which provides the support for the listed scenarios in the BI application. (The implementation of the BI application is outside of the scope of this course.) Initial Configuration | 8

Initial Configuration

You need to perform the prerequisite actions before you start to complete the course.

  1. Make sure that the environment that you are going to use conforms to the System Requirements for the Acumatica ERP Installation.
  2. Make sure that the Web Server (IIS) features that are listed in Configuration of IIS Web Server Features are turned on.
  3. Deploy an instance of Acumatica ERP 2025 R1 with the name MyStoreInstance and a tenant that contains the T100 data. You deploy an Acumatica ERP instance and configure it as follows: a. Open the Acumatica ERP Configuration wizard and deploy a new application instance as follows: a. On the Database Configuration page of the Acumatica ERP Configuration wizard, type the name of the database: MyStoreInstance. b. On the Tenant Setup page, set up one tenant with the T100 data inserted by specifying the following settings:
  • Tenant Name: MyStore
  • New: Selected
  • Insert Data: T100
  • Parent Tenant ID: 1
  • Visible: Selected The system creates a new Acumatica ERP instance, adds a new tenant, and loads the selected data. b. Sign in to the new tenant by using the following credentials:
  • Username: admin
  • Password: setup Change the password when the system prompts you to do so. c. Click the username in the top right corner of the Acumatica ERP screen and click My Profile. On the General Info tab of the User Profile (SM203010) form, which opens, select MYSTORE in the Default Branch box; then click Save on the form toolbar. In subsequent sign-ins to this account, you will be signed in to this branch.
  1. Make sure that the Postman application is installed on your computer. To download and install Postman, follow the instructions on https://www.postman.com/downloads/.
  2. Make sure that you have HTTP access to the Acumatica ERP instance from the computer where you work with the course. Part 1: Working with Generic Inquiry–Based OData | 9

Course Structure

Part 1: Working with Generic Inquiry–Based OData

Part 2: Working with DAC-Based OData

Part 3: Configuring Push Notifications for Real-Time

Part 4: Creating a Customization Project

Additional Information

This course includes appendices with supplementary reference material. See the full course content for details.