mangopay2-nodejs-sdk
Version:
Mangopay Node.js SDK
50 lines (46 loc) • 1.24 kB
JavaScript
var EntityBase = require('./EntityBase');
var Money = require('./Money');
var Wallet = EntityBase.extend({
defaults: {
/**
* Array with owners identities
*/
AuthorId: null,
CreditedUserId: null,
DebitedFunds: null,
CreditedFunds: null,
Fees: null,
/**
* TransactionStatus {CREATED, SUCCEEDED, FAILED}
*/
Status: null,
ResultCode: null,
ResultMessage: null,
ExecutionDate: null,
Type: null,
Nature: null,
DebitedWalletId: null,
CreditedWalletId: null
},
/**
* Get mapping of model properties and corresponding object types
* @returns {Object}
*/
getSubObjects: function() {
return {
'DebitedFunds': Money,
'CreditedFunds': Money,
'Fees': Money
}
},
/**
* Get array with read-only properties
* @return {Array} List of string properties
*/
getReadOnlyProperties: function() {
var properties = EntityBase.prototype.getReadOnlyProperties();
properties.push('Status', 'ResultCode', 'ExecutionDate');
return properties;
}
});
module.exports = Wallet;