Sorting and Filtering APIs

Instead of making a GET call to retrieve a single object based on a known identifier, filters or combinations of filters can be used to create a search query instead. As a collection of results will be returned, sorting can also be applied to the query to organize the data in the response. 

The exact filtering method varies depending on the type of API. The Fulfillment APIs (shipments and packages) have very different syntax from the Non-Fulfillment APIs (customers, locations, returns, and orders), and the Non-Fulfillment APIs support specific parameters as the available filters. All of these syntax guidelines and value options are described in this guide under the appropriate section.

Sorting and Filtering Fulfillment APIs

The Shipments and Packages APIs support pagination, the ability to sort results in ascending or descending order based on the search term, and filtering by attributes. They use a different syntax than all other Kibo Composable Commerce Platform APIs (such as Order, Customer, Returns, etc.). 

The basic template for this syntax is:

.../?page={page}&pageSize={pageSize}&sort={field}&filter={filter}

The attributes that can be used to customize this query are listed below.

  • page: Accepts a numeric value (starting from 0) indicating which page of results to begin on. There is no set maximum value - the number of available pages depends on how many total results are returned from the query.
  • pageSize: Accepts a numeric value greater than 0 to determine how many results are returned per page. Though there is no maximum value, it is suggested to not return more than 200 results per page. The default value is 10.
  • fields: Filtering API fields based on Squiggly syntax, such as ?fields=id,reporter[firstName]. See the Squiggly documentation for more information.
  • sort: Use sort=field to arrange results in ascending order. Use sort=-field to arrange results in descending order.
  • filter: Supports filtering by API parameters based on any of a number of logical operators. See below for the full list of operators and examples. While there is no limit to the number of filters that can be applied, it is Kibo's recommended best practice to use as few as possible. Using a large number of filters may result in a slow query.
  • quickSearch: Accepts any alphanumeric value to search by external order ID, order number (exact match), shipment number (exact match), recipient name, first line of the receiving address, email address, item product code, or item name. There is no maximum length for this value.
  • isLate: Accepts a true/false Boolean value. If true, it will query for shipments created at least one day ago.

Filter Operators

Filtering is based on comparisons and logical operators to find results relative to the API parameters being searched on. Note that a semicolon (;) can be used instead of AND, and a comma (,) can be used instead of OR.

Operator NameSyntax
Equal=eq= or ==
Not Equal=ne= or !=
Greater Than=gt= or >
Greater Than Or Equal=ge= or >=
Less Than=lt= or <
Less Than Or Equal=le= or <=
In=in=
Not In=out=
Starts With=sw=
Contains=cont=
Between=between=
Regex=re=
Exists=ex=
Andand*
Oror**

Filtering Examples

This query searches for late shipments and filters the results based on a combination of the fulfillment location AND shipment status, to return the late shipments for a particular location.

.../shipments/?isLate=true&filter=fulfillmentLocationCode==Example_Location;shipmentStatus==READY

In this query, a regex filter is used to get shipments where the sender’s email address ends with “@kibocommerce.com”:

..../shipments/?filter=originContact.email=re=".*@kibocommerce.com"

Sorting and Filtering Non-Fulfillment APIs

All other APIs (such as Customer, Returns, Orders, Products, and so forth) all use the same syntax for filtering and sorting. However, the exact parameters that may be filtered on vary based on the API. 

The general sorting and filtering syntax and operators are defined below, followed by individual lists of filterable parameters by API.

Sorting

Sorting is achieved by using the sortBy field and setting it to an API parameter followed by either ascending or descending.

  • asc: Sort in ascending order based on a given parameter (e.g. …/?sortBy=id+asc)
  • desc: Sort in descending order based on a given parameter (e.g. …/?sortBy=createDate+desc)

If you omit the direction symbol, the default sort direction is "ascending."

You can sort by as many parameters as you want. Sort multiple parameters by using a comma to separate the parameters and ascending/descending preferences:

.../api/commerce/orders/?sortBy=order.acceptedDate+asc,order.amountRemainingForPayment+desc

The product variations service has a special parametrized sort that other API services do not support. The property Attribute Value Internal in the ProductVariations API allows sorting by the Attribute Id. Unlike other services, Attribute Value Internal is a dynamically calculated value for ProductVariations.

Filtering

The full list of logical operators for filtering is:

Operator NameSyntaxExample
Equalseq/?filter=id eq 2
Not Equalsne/?filter=createBy ne Dave
Greater Thangt/?filter=discountTotal gt 50
Greater Than Or Equalge/?filter=createDate ge 2015-01-01T12:00:00z
Less Thanlt/?filter=submittedDate lt 2015-01-01T12:00:00z
Less Than Or Equalle/?filter=taxTotal le 10
Andand/?filter=size eq 11 and product.productPrice.catalogListPrice eq 100
Oror/?filter=size eq 11 or size eq 11.5
Group( )/?filter=(size eq 11 or name sw shoe) or (size eq 13)
Starts Withsw/?filter=name sw bro
Containscont/?filter=name cont nike
Inin[N…N+1]/?filter=property in[1,2,3]
Betweenbetween[N1,N2]/?filter=property between[0,100]

Note that any special characters in the filters must be escaped by inserting a caret before the character in order for the filter to work (for example, filter=content.productName+cont+women^’s). These special characters are ^ / “ ‘ , { } ( )

Filtering Examples

The following query retrieves orders that were created on or after January 1st, 2020 and have a discount total of more than $50:

 .../api/commerce/orders/?filter=createdDate+ge+2015-01-01T12:00:00z+and+discountTotal+gt+50

The group filter is used to configure multiple logic operators and parameter combinations, such as querying for a specific shoe size and name OR alternatively, only a different size:

.../api/commerce/orders/?filter=(size+eq+11+or+name+sw+shoe)+or+(size eq 13)

The “in” operator searches for results that include any of the given set of values. (In contrast, the “between” operators only accepts two numeric operators as the beginning and end of the chronological set.) To retrieve orders with a property value of 1, 2, or 3:

> .../api/commerce/orders/?filter=property+in[1,2,3]

Regardless of what filtering is applied, sortBy can always be added to sort the results.

.../api/commerce/orders/?filter=discount.content.name+cont+test&sortBy=discount.content.name+asc,createdate+desc

Customer Accounts API Filters

The following API parameter and filter combinations are supported for searching customer accounts (.../commerce/customer/accounts). Not all fields are applicable to sorting based on ascending or descending order, so the sortable parameters are also noted in the table.

FieldSupported FiltersPossible ValuesSort By?
acceptsMarketingEquals (eq)A Boolean value, specified as true or false.Yes
account.updateDateEquals (eq)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
A date/time in UTC format.No
attributes.idEquals (eq)
Does Not Equal (ne)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
Any integer.No
attributes.nameEquals (eq)
Does Not Equal (ne)
This matches the fully qualified name of the customer account attribute.No
attributes.valueEquals (eq)
Does Not Equal (ne)
Depend on the data type of the attribute. Supported types are string, date/time, decimal, and Boolean.No
companyOrOrganizationEquals (eq)Any alphanumeric string.Yes
commerceSummary.lastOrderDateEquals (eq)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.Yes
commerceSummary.orderCountEquals (eq)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
Any integer.Yes
commerceSummary.totalOrderAmountEquals (eq)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
Any integer.Yes
commerceSummary.wishlistCountEquals (eq)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
Any integer.Yes
contacts.firstNameContains (cont)
Equals (eq)
Starts With (sw)
Any alphanumeric string.No
contacts.lastNameOrSurnameContains (cont)
Equals (eq)
Starts With (sw)
Any alphanumeric string.No
contacts.emailContains (cont)
Equals (eq)
Starts With (sw)
Any alphanumeric string.No
createDateEquals (eq)
Less Than (lt)
Less Than or Equal To (le)
Greater Than (gt)
Greater Than or Equal To (ge)
A date/time in UTC format.Yes
customerSetEquals (eq)
Does Not Equal (ne)
Any alphanumeric string.No
emailAddressContains (cont)
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.No
externalIdEquals (eq)
Starts With (sw)
Contains (cont)
Any alphanumeric string.Yes
firstNameContains (cont)
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.No
lastNameContains (cont)
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.No
migrationRequiredEquals (eq)
Does Not Equal (ne)
A Boolean value, specified as true or false.No
segments.idEquals (eq)
Does Not Equal (ne)
Any integer.No
segments.codeEquals (eq)
Does Not Equal (ne)
Any alphanumeric string.No
segments.nameEquals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains (cont)
Any alphanumeric string.No
userIdEquals (eq)
Does Not Equal (ne)
Any alphanumeric string (max length 55 characters).Yes
userNameEquals (eq)
Does Not Equal (ne)
Any alphanumeric string (max length 55 characters).No

Filtering Examples

commerce/customer/accounts?pageSize=20&filter=segments.id ne 1 and attributes.id eq 4

Locations API Filters

The following API parameter and filter combinations are supported for searching locations. Not all fields are applicable to sorting based on ascending or descending order, so the sortable parameters are also noted in the table.

FieldSupported FiltersPossible ValuesSort By?
codeEquals (eq)Any valid location code.Yes
countryCodeEquals (eq)Any valid two-letter ISO country code.No
fulfillmentType.CodeEquals (eq)
Does Not Equal (ne)
Any valid location type code.No
geoNear (near)Comma-separated geographical coordinates and distance value in meters.No
isDisabledEquals (eq)
Does Not Equal (ne)
A Boolean value, specified as true or false.No
locationType.CodeEquals (eq)
Does Not Equal (ne)
Any valid location type code.No
nameContains (cont)
Starts With (sw)
Any alphanumeric string.Yes
postalOrZipCodeEquals (eq)Any valid zip or postal code.No
stateEquals (eq)Any valid state code.No
supportsInventoryEquals (eq)
Does Not Equal (ne)
A Boolean value, specified as true or false.Yes

Orders API Filters

When searching for a collection of orders using the q parameter in the request URL, you can enter a search term that will search across the following fields:

  • Order number
  • Shopper name, email, or company

When you perform a keyword search for orders based on the shopper information, the system searches for orders with the shopper name defined in the order billing information. If a different shopper's name appears in the billing information, the system will not return the order in the search results.

As the Orders API supports more filters than the others listed above, the filters will be provided in two tables. The first table describes the contact parameters that are supported for filtering. These all apply to billingInfo.billingContact, fulfillmentInfo.fulfillmentContact, and shippingInfo.shippingContact. When using any of these filters, prepend one of those three contact types to the parameter name to specify the data being referenced. For instance, a billing contact’s name and a fulfillment contact’s name are differentiated in the following query:

…/?filter=billingInfo.billingContact+eq+NAME+and+fulfillmentInfo.fulfillmentContact.name+eq+NAME
ParameterSupported FiltersPossible ValuesSortable?
.addressContains, Equal, Not Equal, Starts WithAny alphanumeric stringNo
.address.cityOrTownContains, Equal, Not Equal, Starts WithAny alphanumeric stringNo
.address.countryCodeContains, Equal, Not Equal, Starts WithAny valid ISO country codeNo
.address.postalOrZipCodeContains, Equal, Not Equal, Starts WithAny valid ZIP or postal codeNo
.address.stateOrProvinceContains, Equal, Not Equal, Starts WithAny alphanumeric stringNo
.address.companyOrOrganizationContains, Equal, Not Equal, Starts WithAny alphanumeric stringNo
.address.emailContains, Equal, Not Equal, Starts WithAny alphanumeric stringNo
.firstNameContains, Equal, Not Equal, Starts WithAny alphanumeric stringYes
.lastNameOrSurnameContains, Equal, Not Equal, Starts WithAny alphanumeric stringYes
.phoneNumberEqualAny numeric stringYes

Note that filtering by phone number will not necessarily look for an exact match, but will instead look for results that end with the filtered value. For example, if you have the phone number 1-512-333-4444, then searching for 15123334444, 5123334444, or 3334444 will all return that phone number.

The second table describes all other filterable parameters for the Orders API.

ParameterSupported FiltersPossible ValuesSortable?
cardNumberContains, Equal, Not Equal, In, Starts WithAny integer with a maximum of four digitsYes
cancelledDate

Note: this only applies to cancelled orders.
Equal, Not Equal, Greater Than, Less ThanAny string in date-time format (can exclude the time)Yes
channelCodeEqual, Not Equal, Starts WithAny alphanumeric stringYes
closedDate

Note: this only applies to closed orders.
Equal, Not Equal, Greater Than, Less ThanAny string in date-time format (can exclude the time)Yes
currencyCodeEqual, Not EqualAny valid ISO currency codeNo
customerInteractionTypeEqual, Not Equal, Starts withAny valid interaction type (e.g. website, store)Yes
discountTotalEqual, Not Equal, Greater Than, Greater Than Or Equal, Less Than Or EqualAny decimalNo
dutyTotalEqual, Not Equal, Greater Than, Greater Than Or Equal, Less Than Or EqualAny decimalYes
emailContains, Equal, Not Equal, Starts WithAny alphanumeric stringNo
externalIdContains, Equal, Not Equal, In, Starts WithAny valid external order identifierYes
fulfillmentStatusContains, Equal, Not Equal, In, Starts WithAny valid fulfillment statusYes
idEqual, Not EqualAny valid internal order identifierYes
ipAddressEqual, Not EqualAny valid IP addressNo
items.fulfillmentLocationCodeEqual, Not Equal, Starts WithAny alphanumeric stringNo
items.mfgPartNumber*Equal, Not Equal, Starts WithAny alphanumeric stringNo
items.upc*Equal, Not Equal, Starts WithAny alphanumeric stringNo
orderNumberEqual, Not Equal, Greater Than, Greater Than Or Equal, Less Than Or EqualAny valid order numberYes
originalCartIdEqual, Not EqualAny valid cart identifierYes
paymentStatusContains, Equal, Not Equal, In, Starts WithAny valid payment statusYes
returnStatusEqualAny valid return statusNo
siteIdEqual, Not EqualAny valid site identifierNo
subtotalEqual, Not Equal, Greater Than, Greater Than Or Equal, Less Than Or EqualAny decimalYes
taxTotalEqual, Not Equal, Greater Than, Greater Than Or Equal, Less Than Or EqualAny decimalNo
typeContains, Equal, Not Equal, Starts WithOnline, OfflineYes
userIdEqual, Not EqualAny valid user identifierNo
visitIdEqual, Not Equal, Starts WithAny alphanumeric stringNo
webSessionIdEqual, Not Equal, Starts WithAny alphanumeric stringYes

*These parameters correspond to the parameter of the same name under the product object of the item data block. In other words, filtering on items.mfgPartNumber will be interpreted as a filter referencing items.product.mfgPartNumber.

Product Attributes API Filters

The following API parameter and filter combinations are supported for searching product attributes (.../commerce/catalog/admin/attributeDefinition/attributes). Not all fields are applicable to sorting based on ascending or descending order, so the sortable parameters are also noted in the table.

FilterOperatorsPossible Values
attributeCodeContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.
adminNameContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.
namespaceContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.
inputTypeContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
YesNo
Date
DateTime
List
TextBox
TextArea
valueTypeContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
Predefined
AdminEntered
ShopperEntered
dataTypeContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
String
Number
Bool
Product
content.nameContains (cont)
Equals(eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.
createDateEquals(eq)
Does Not Equal (ne)
Greater Than (gt)
Less Than (lt)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.
updateDateEquals(eq)
Does Not Equal (ne)
Greater Than (gt)
Less Than (lt)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.

Products API Filters

The following API parameter and filter combinations are supported for searching products (commerce/catalog/admin/products).

If filtering on a custom attribute name, you must specify the Fully Qualified Name (FQN) of the attribute. For example, if there is a custom attribute called "color" then use the filter "tenant~color eq Red" to retrieve only the Red products.

FilterOperatorsPossible Values
productCodeContains (cont)
Equals (eq)
Starts With (sw)
Any alphanumeric string.
productInCatalogs.catalogidIn (in)A list of integers.

This is specifically supported for the Get Products API call, and allows you to search for products across multiple catalogs. Applying a filter such as ?filter=productInCatalogs.catalogid IN [1,2,3] will return all products that are in at least one of those catalogs.
content.productNameContains (cont)
Equals (eq)
Starts With (sw)
Any alphanumeric string.
categoryIdEquals (eq)
Does Not Equal (ne)
Any integer.
productTypeIdEquals (eq)Any integer.
isValidForProductTypeEquals (eq)A Boolean value specified as true or false.
hasConfigurable OptionsEquals (eq)A Boolean value specified as true or false.
isVariationEquals (eq)A Boolean value specified as true or false.
manageStockEquals (eq)A Boolean value specified as true or false.
mapIsProductDetailsOnlyEquals (eq)A Boolean value specified as true or false.
This is specifically supported for the Get Products API call, and allows you to ignore the isProductDetailsOnly field when set to true. This means that the call will return all properties associated with the product, where otherwise this particular API endpoint may exclude some.
isRecurringEquals (eq)A Boolean value specified as true or false.
isTaxableEquals (eq)A Boolean value specified as true or false.
price.priceEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
Any decimal.
productSequenceEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
Any integer.
Sale PriceEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
Any decimal.
createDateEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.
updateDateEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.
createByEquals (eq)Any valid user ID.
updateByEquals (eq)Any valid user ID.

Product Storefront Location Filter

Additionally, you can filter the storefront Product Search API by locations.

FilterOperatorsPossible Values
locationsInStockEquals (eq)
In (in)
Any location code (eq) or array of location codes (in).

Product Type API Filters

The following API parameter and filter combinations are supported for searching product types (commerce/catalog/admin/attributedefinition/producttypes.

FilterOperatorsPossible Values
nameEquals (eq)
Does Not Equal (ne)
Starts With (sw)
Any alphanumeric string.
idEquals (eq)
Does Not Equal (ne)
Greater Than (gt)
Less Than (lt)
Any integer.
isBaseProductTypeEquals (eq)
Does Not Equal (ne)
A Boolean value specified as true or false.

Returns API Filters

The following API parameter and filter combinations are supported for searching returns. Not all fields are applicable to sorting based on ascending or descending order, so the sortable parameters are also noted in the table.

ParameterSupported FiltersPossible ValuesSortable?
idEqualAny valid return identifierNo
returnNumberEqual, Not EqualAny valid return numberNo
statusEqual, Not EqualAny valid return statusNo
createDateEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.Yes
updateDateEquals (eq)
Greater Than (gt)
Greater Than or Equal To (ge)
Less Than (lt)
Less Than or Equal To (le)
A date/time in UTC format. You can specify just the date portion (YYYY-MM-DD) for gt or lt.Yes
createByEquals (eq)Any valid user ID.No
updateByEquals (eq)Any valid user ID.No

Subscription API Filters

The following API parameter and filter combinations are supported for searching subscription. Not all fields are applicable to sorting based on ascending or descending order, so the sortable parameters are also noted in the table.

FieldSupported FiltersPossible ValuesSort By?
subscriptionId
Equals (eq)
Does Not Equal (ne)
StringNo
Number
Equals (eq)
Does Not Equal (ne)
Greater than (gt)
Greater Than or Equal To (ge)
Less than (lt)
Less Than or Equal To (le)
IntegerYes
id
Equals (eq)
Does Not Equal (ne)
String
No
externalId
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
String
No
parentOrderIdEquals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
String
No
siteId
Equals (eq)
Does Not Equal (ne)
IntegerNo
tenantId
Equals (eq)
Does Not Equal (ne)
Integer
No
status
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringYes
status.inEquals (eq)
Does Not Equal (ne)
Comma separated statuesNo
ipaddressEquals (eq)
Does Not Equal (ne)
StringNo
currencycodeEquals (eq)
Does Not Equal (ne)
StringNo
onetimeproductDoes Not Equal (ne)
StringNo
onetimeshippingmethod.shippingmethodcode
Equals (eq)
Does Not Equal (ne)
StringNo
websessionid
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
StringNo
channelcode
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
StringNo
visitid
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
StringNo
customerinteractiontype
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
StringNo
Email
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.firstname
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.lastnameorsurname
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.companyororganization
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.email
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.address
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.address.cityortown
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.address.countrycode
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.address.stateorprovince
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
billinginfo.billingcontact.address.postalorzipcode
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
StringNo
cardnumber
Contains Filter (cont)
In Filter (in)
StringNo
FulfillmentInfo.FulfillmentContact.FirstName
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
FulfillmentInfo.FulfillmentContact.LastNameOrSurname
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
fulfillmentinfo.fulfillmentcontact.companyororganization
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
FulfillmentInfo.FulfillmentContact.Email
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
FulfillmentInfo.FulfillmentContact.Address.CityOrTown
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
FulfillmentInfo.FulfillmentContact.Address.CountryCode
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
FulfillmentInfo.FulfillmentContact.Address.StateOrProvince
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
fulfillmentinfo.fulfillmentcontact.address.postalorzipcode
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo

Createby

auditinfo.createby
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in)
StringNo
createdate
Equals (eq)
Does Not Equal (ne)  
Greater than (GT)
Less than (LT)
DatetimeYes

Updateby

auditinfo.updateby
Equals (eq)
Does Not Equal (ne)
Starts With (sw)
Contains Filter (cont)
In Filter (in
StringNo
updatedate
Equals (eq)
Does Not Equal (ne)
Greater than (gt)
Greater Than or Equal To (ge)
Less than (lt)
Less Than or Equal To (le)
DatetimeNo
items.mfgpartno
Equals (eq)
Does Not Equal (ne)
Start With (sw)
StringNo
Items.UPC
Equals (eq)
Does Not Equal (ne)
Start With (SW)
StringNo
UserId
Equals (eq)
Does Not Equal (ne)
StringNo
totalEquals (eq)
Does Not Equal (ne)  
Greater than (gt)
Greater Than or Equal To (ge)
Less than (lt)
Less Than or Equal To (le)
IntegerYes
Submitteddate
Equals (eq)
Does Not Equal (ne)  
Greater than (gt)
Less than (lt)
DatetimeYes
CustomerAccountId
Equals (eq)
Does Not Equal (ne)  
In Filter (in
IntegerNo
Frequency.Unit
Equals (eq)
Does Not Equal (ne)
StringNo
Frequency.Value
Equals (eq)
Does Not Equal (ne)  
Greater than (gt)
Greater Than or Equal To (ge)
Less than (lt)
Less Than or Equal To (le)
IntegerNo
NextOrderDate
Equals (eq)
Does Not Equal (ne)  
Greater than (gt)
Greater Than or Equal To (ge)
Less than (lt)
Less Than or Equal To (le)
DatetimeYes