braintree
Version:
A library for server-side integrating with Braintree.
39 lines (31 loc) • 1.09 kB
JavaScript
;
let AdvancedSearch = require("./advanced_search").AdvancedSearch;
let CreditCard = require("./credit_card").CreditCard;
let CreditCardVerification =
require("./credit_card_verification").CreditCardVerification;
class CreditCardVerificationSearch extends AdvancedSearch {
static initClass() {
this.textFields(
"billingAddressDetailsPostalCode",
"creditCardCardholderName",
"customerEmail",
"customerId",
"id",
"paymentMethodToken"
);
this.equalityFields("creditCardExpirationDate");
this.partialMatchFields("creditCardNumber");
this.multipleValueField("creditCardCardType", {
// eslint-disable-next-line new-cap
allows: CreditCard.CardType.All(),
});
this.multipleValueField("status", {
// eslint-disable-next-line new-cap
allows: CreditCardVerification.StatusType.All(),
});
this.multipleValueField("ids");
this.rangeFields("createdAt");
}
}
CreditCardVerificationSearch.initClass();
module.exports = { CreditCardVerificationSearch: CreditCardVerificationSearch };