1. Docs
  2. arrow-right
  3. Data Pull Overview
  4. arrow-right
  5. Manual Pull (OData)

Manual Pull (OData)

The Manual Pull (OData) feature is designed for customers integrating ItemPath with an external system via OData. While Manual Runs require raw JSON data, the Manual Pull feature allows you to pull specific records from your external system simply by entering unique identifiers like Order Numbers.

How it Works

When you use Manual Pull, ItemPath dynamically appends a $filter paramter to your integration's API endpoint. This allows you to "query" the external system for specific records, rather than importing a full dataset.

  • Single Values: If you enter one ID, ItemPath adds an eq (equal to) filter.
  • Multiple Values: If you enter multiple IDs, ItemPath uses an or statement to fetch all specified records in one request.
  • Existing Filters: If your integration path already includes a filter (e.g., filtering by a specific Warehouse ID), ItemPath will append your manual IDs using an and statement so that both conditions are met.

Configuration

To enable OData manual pulls, you must first define which field ItemPath should use to look up your records.

  1. Navigate to the Settings tab of your Data Pull integration. (Note: If this integration is only used for manual pulls, it can be left Inactive).
  2. In the Other Settings section, check the box for Enable Manual Pull (OData).
  3. Switch to the Manual tab.
  4. In the Default Mapping field, enter the property name from your external system that identifies the records (e.g., WarehouseOrder_OrderNumber).
  5. In the Data Type field, select String (for alphanumeric values) or Number. This ensures the OData query uses the correct syntax (e.g., adding single quotes for strings).
  6. Click Save.
 Manual Pull 1

Running a Manual Pull

  1. In the large text box on the Manual tab, enter one or more values (e.g., Order Numbers).
  2. If entering multiple values, separate them with a comma.
  3. Click Import.
 Manual Pull 2

Examples of Generated Queries

Scenario

Input Value(s)

Resulting OData Filter (appended to your endpoint path)

Numeric ID

13345

...$filter=OrderNumber eq 13345

String ID

WO-11345

...$filter=OrderName eq 'WO-11345'

Multiple IDs

11345, 11346

...$filter=(OrderNumber eq 11345 or 11346)

With Existing Path Filter

11345

...$filter=Warehouse eq 'West' and (OrderNumber eq 11345)

If the import fails, verify that:

  • The Default Mapping field exactly matches the property name in your external system's metadata.
  • The Data Type matches the field type in the external system.
  • The external system supports $filter OData parameters.