-
Notifications
You must be signed in to change notification settings - Fork 104
/
Copy pathdispute.js
40 lines (36 loc) · 1.11 KB
/
dispute.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'use strict';
let AttributeSetter = require('./attribute_setter').AttributeSetter;
let TransactionDetails = require('./transaction_details').TransactionDetails;
class Dispute extends AttributeSetter {
static initClass() {
this.Status = {
Open: 'open',
Lost: 'lost',
Won: 'won'
};
this.Reason = {
CancelledRecurringTransaction: 'cancelled_recurring_transaction',
CreditNotProcessed: 'credit_not_processed',
Duplicate: 'duplicate',
Fraud: 'fraud',
General: 'general',
InvalidAccount: 'invalid_account',
NotRecognized: 'not_recognized',
ProductNotReceived: 'product_not_received',
ProductUnsatisfactory: 'product_unsatisfactory',
Retrieval: 'retrieval',
TransactionAmountDiffers: 'transaction_amount_differs'
};
this.Kind = {
Chargeback: 'chargeback',
PreArbitration: 'pre_arbitration',
Retrieval: 'retrieval'
};
}
constructor(attributes) {
super(attributes);
this.transactionDetails = new TransactionDetails(attributes.transaction);
}
}
Dispute.initClass();
module.exports = {Dispute: Dispute};