Search Fields
We support three types of search fields: text fields, multiple value fields, and range fields.
Text Fields
Text Fields can be searched using 5 operators: is, is not, starts with, ends with, and contains. Here is an example searching for customer email on a transaction.
var searchRequest = new TransactionSearchRequest().
CustomerEmail.Is("john.smith@example.com");
var searchRequest = new TransactionSearchRequest().
CustomerEmail.IsNot("john.smith@example.com");
var searchRequest = new TransactionSearchRequest().
CustomerEmail.StartsWith("john.smith");
var searchRequest = new TransactionSearchRequest().
CustomerEmail.EndsWith("example.com");
var searchRequest = new TransactionSearchRequest().
CustomerEmail.Contains("smith");
Multiple Value Fields
Search fields that accept multiple values support two operators: is and in.
var searchRequest = new TransactionSearchRequest().
Status.Is(TransactionStatus.AUTHORIZED);
var searchRequest = new TransactionSearchRequest().
Status.IncludedIn(TransactionStatus.AUTHORIZED,
TransactionStatus.SUBMITTED_FOR_SETTLEMENT);
Range Fields
Ranges support four operators: is, between, >=, and <=. Between is inclusive.
var searchRequest = new TransactionSearchRequest().
Amount.Is(15.00M);
var searchRequest = new TransactionSearchRequest().
Amount.GreaterThanOrEqualTo(10.00M);
var searchRequest = new TransactionSearchRequest().
Amount.LessThanOrEqualTo(20.00M);
var searchRequest = new TransactionSearchRequest().
Amount.Between(10.00M, 20.00M);