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);