braintree
Version:
A library for server-side integrating with Braintree.
38 lines (34 loc) • 1.09 kB
JavaScript
"use strict";
let AdvancedSearch = require("./advanced_search").AdvancedSearch;
class DisputeSearch extends AdvancedSearch {
static initClass() {
this.textFields(
"caseNumber",
"customerId",
"id",
"referenceNumber",
"transactionId"
);
// NEXT_MAJOR_VERSION Remove this attribute
// DEPRECATED The chargebackProtectionLevel attribute is deprecated in favor of protectionLevel
this.multipleValueField("chargebackProtectionLevel");
this.multipleValueField("protectionLevel");
this.multipleValueField("kind");
this.multipleValueField("merchantAccountId");
this.multipleValueField("preDisputeProgram");
this.multipleValueField("reason");
this.multipleValueField("reasonCode");
this.multipleValueField("status");
this.multipleValueField("transactionSource");
this.rangeFields(
"amountDisputed",
"amountWon",
"disbursementDate",
"effectiveDate",
"receivedDate",
"replyByDate"
);
}
}
DisputeSearch.initClass();
module.exports = { DisputeSearch: DisputeSearch };