package com.braintreegateway; public class TransactionSearchRequest extends SearchRequest { public TextNode<TransactionSearchRequest> id() { return textNode("id"); } public TextNode<TransactionSearchRequest> billingCompany() { return textNode("billing_company"); } public TextNode<TransactionSearchRequest> billingCountryName() { return textNode("billing_country_name"); } public TextNode<TransactionSearchRequest> billingExtendedAddress() { return textNode("billing_extended_address"); } public TextNode<TransactionSearchRequest> billingFirstName() { return textNode("billing_first_name"); } public TextNode<TransactionSearchRequest> billingLastName() { return textNode("billing_last_name"); } public TextNode<TransactionSearchRequest> billingLocality() { return textNode("billing_locality"); } public TextNode<TransactionSearchRequest> billingPostalCode() { return textNode("billing_postal_code"); } public TextNode<TransactionSearchRequest> billingRegion() { return textNode("billing_region"); } public TextNode<TransactionSearchRequest> billingStreetAddress() { return textNode("billing_street_address"); } public TextNode<TransactionSearchRequest> creditCardCardholderName() { return textNode("credit_card_cardholder_name"); } public TextNode<TransactionSearchRequest> creditCardUniqueIdentifier() { return textNode("credit_card_unique_identifier"); } public EqualityNode<TransactionSearchRequest> creditCardExpirationDate() { return new EqualityNode<TransactionSearchRequest>("credit_card_expiration_date", this); } public PartialMatchNode<TransactionSearchRequest> creditCardNumber() { return new PartialMatchNode<TransactionSearchRequest>("credit_card_number", this); } public TextNode<TransactionSearchRequest> currency() { return textNode("currency"); } public TextNode<TransactionSearchRequest> customerCompany() { return textNode("customer_company"); } public TextNode<TransactionSearchRequest> customerEmail() { return textNode("customer_email"); } public TextNode<TransactionSearchRequest> customerFax() { return textNode("customer_fax"); } public TextNode<TransactionSearchRequest> customerFirstName() { return textNode("customer_first_name"); } public TextNode<TransactionSearchRequest> customerId() { return textNode("customer_id"); } public TextNode<TransactionSearchRequest> customerLastName() { return textNode("customer_last_name"); } public TextNode<TransactionSearchRequest> customerPhone() { return textNode("customer_phone"); } public TextNode<TransactionSearchRequest> customerWebsite() { return textNode("customer_website"); } public MultipleValueNode<TransactionSearchRequest, String> ids() { return multiTypeNode("ids"); } public MultipleValueNode<TransactionSearchRequest, String> user() { return multiTypeNode("user"); } public TextNode<TransactionSearchRequest> orderId() { return textNode("order_id"); } public TextNode<TransactionSearchRequest> paymentMethodToken() { return textNode("payment_method_token"); } public TextNode<TransactionSearchRequest> paypalPaymentId() { return textNode("paypal_payment_id"); } public TextNode<TransactionSearchRequest> paypalPayerEmail() { return textNode("paypal_payer_email"); } public TextNode<TransactionSearchRequest> paypalAuthorizationId() { return textNode("paypal_authorization_id"); } public TextNode<TransactionSearchRequest> processorAuthorizationCode() { return textNode("processor_authorization_code"); } public TextNode<TransactionSearchRequest> settlementBatchId() { return textNode("settlement_batch_id"); } public TextNode<TransactionSearchRequest> shippingCompany() { return textNode("shipping_company"); } public TextNode<TransactionSearchRequest> shippingCountryName() { return textNode("shipping_country_name"); } public TextNode<TransactionSearchRequest> shippingExtendedAddress() { return textNode("shipping_extended_address"); } public TextNode<TransactionSearchRequest> shippingFirstName() { return textNode("shipping_first_name"); } public TextNode<TransactionSearchRequest> shippingLastName() { return textNode("shipping_last_name"); } public TextNode<TransactionSearchRequest> shippingLocality() { return textNode("shipping_locality"); } public TextNode<TransactionSearchRequest> shippingPostalCode() { return textNode("shipping_postal_code"); } public TextNode<TransactionSearchRequest> shippingRegion() { return textNode("shipping_region"); } public TextNode<TransactionSearchRequest> shippingStreetAddress() { return textNode("shipping_street_address"); } public MultipleValueNode<TransactionSearchRequest, String> paymentInstrumentType() { return multiTypeNode("payment_instrument_type"); } public MultipleValueNode<TransactionSearchRequest, Transaction.CreatedUsing> createdUsing() { return multiTypeNode("created_using"); } public MultipleValueNode<TransactionSearchRequest, CreditCard.CustomerLocation> creditCardCustomerLocation() { return multiTypeNode("credit_card_customer_location"); } public MultipleValueNode<TransactionSearchRequest, String> merchantAccountId() { return multiTypeNode("merchant_account_id"); } public MultipleValueNode<TransactionSearchRequest, CreditCard.CardType> creditCardCardType() { return multiTypeNode("credit_card_card_type"); } public MultipleValueNode<TransactionSearchRequest, Transaction.Status> status() { return multiTypeNode("status"); } public MultipleValueNode<TransactionSearchRequest, Transaction.Source> source() { return multiTypeNode("source"); } public MultipleValueNode<TransactionSearchRequest, Transaction.Type> type() { return multiTypeNode("type"); } public KeyValueNode<TransactionSearchRequest> refund() { return new KeyValueNode<TransactionSearchRequest>("refund", this); } public RangeNode<TransactionSearchRequest> amount() { return new RangeNode<TransactionSearchRequest>("amount", this); } public DateRangeNode<TransactionSearchRequest> authorizationExpiredAt() { return dateRange("authorization_expired_at"); } public DateRangeNode<TransactionSearchRequest> authorizedAt() { return dateRange("authorized_at"); } public DateRangeNode<TransactionSearchRequest> createdAt() { return dateRange("created_at"); } public DateRangeNode<TransactionSearchRequest> failedAt() { return dateRange("failed_at"); } public DateRangeNode<TransactionSearchRequest> gatewayRejectedAt() { return dateRange("gateway_rejected_at"); } public DateRangeNode<TransactionSearchRequest> processorDeclinedAt() { return dateRange("processor_declined_at"); } public DateRangeNode<TransactionSearchRequest> settledAt() { return dateRange("settled_at"); } public DateRangeNode<TransactionSearchRequest> submittedForSettlementAt() { return dateRange("submitted_for_settlement_at"); } public DateRangeNode<TransactionSearchRequest> voidedAt() { return dateRange("voided_at"); } public DateRangeNode<TransactionSearchRequest> disbursementDate() { return dateRange("disbursement_date"); } public DateRangeNode<TransactionSearchRequest> disputeDate() { return dateRange("dispute_date"); } public TextNode<TransactionSearchRequest> europeBankAccountIban() { return textNode("europe_bank_account_iban"); } private DateRangeNode<TransactionSearchRequest> dateRange(String fieldName) { return new DateRangeNode<TransactionSearchRequest>(fieldName, this); } private TextNode<TransactionSearchRequest> textNode(String fieldName) { return new TextNode<TransactionSearchRequest>(fieldName, this); } private <T> MultipleValueNode<TransactionSearchRequest, T> multiTypeNode(String type) { return new MultipleValueNode<TransactionSearchRequest, T>(type, this); } }