/
banktransactions.js
34 lines (32 loc) · 1.3 KB
/
banktransactions.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
var _ = require('lodash'),
logger = require('../logger'),
EntityHelper = require('./entity_helper'),
BankTransaction = require('../entities/banktransaction'),
util = require('util')
var BankTransactions = EntityHelper.extend({
constructor: function(application, options) {
EntityHelper.call(this, application, Object.assign({ entityName: 'BankTransaction', entityPlural: 'BankTransactions' }, options));
},
newBankTransaction: function(data, options) {
return new BankTransaction(this.application, data, options)
},
newBankTransactions: function(data) {
var that = this;
return _.map(data, function(item) {
return new BankTransaction(that.application, item, {});
});
},
getBankTransaction: function(id, modifiedAfter) {
return this.getBankTransactions({ id: id, modifiedAfter: modifiedAfter })
.then(function(bankTransactions) {
return _.first(bankTransactions);
})
},
getBankTransactions: function(options) {
var self = this;
var clonedOptions = _.clone(options || {});
clonedOptions.entityConstructor = function(data) { return self.newBankTransaction(data) };
return this.getEntities(clonedOptions)
}
})
module.exports = BankTransactions;