Skip to content

Filtering

The OData feed supports server-side filtering only on specific fields. Each field only supports a certain type of filtering.

Single Value Filter

Allows filtering by exactly one value using equality comparison only. For example:

$filter=EmailAddress eq 'customer@example.com'
$filter=ShipmentUid eq '76c7bfff50824c1d9016e1050458725c'

Multiple Values Filter

Allows filtering by one or more discrete values using OR logic operator only. For example:

$filter=TypeCode eq 'LocalPupShipment' or TypeCode eq 'DispatchShipment'
$filter=ShipmentUid eq '76c7b...8725c' or ShipmentUid eq '7ed8...3b16'

Range Filter

Allows filtering using ge, gt, lt, le comparison operators and using the AND logic operator only. For example:

$filter=DateCreated ge 2020-01-01T00:00:00Z and DateCreated lt 2021-01-01T00:00:00Z
$filter=DateCreated ge 2020-01-01T00:00:00Z

Supported Fields

  • Only the fields listed below support server-side filtering.
  • Filters must be applied in the correct format for each field type to ensure optimal performance.
  • For date fields, use ISO 8601 format (e.g., 2020-01-01T00:00:00Z) .

Shipment

Field Single Value Multiple Values Range
ShipmentUid ✓
TypeCode ✓
StateCode ✓
PickUpPointName ✓
DateCreated ✓ ✓
StateDate ✓ ✓

ShipmentState

Field Single Value Multiple Values Range
ShipmentUid ✓
IsCurrent ✓
StateDate ✓ ✓

Account

Field Single Value Multiple Values Range
DateCreated ✓ ✓
DateLastActivity ✓ ✓
EmailAddress ✓
PickUpPointName ✓