recurring
Version:
a recurly v2 api client for node.js
49 lines (40 loc) • 983 B
JavaScript
const Account = require('./account')
const RecurlyData = require('../recurly-data')
class Redemption extends RecurlyData {
constructor(recurring) {
super({
recurring,
properties: [
'created_at',
'currency',
'single_use',
'state',
'total_discounted_in_cents',
'updated_at'
],
idField: '',
plural: 'redemptions',
singular: 'redemption'
})
this.__defineGetter__('account_code', () => {
return this.account_code
})
this.__defineSetter__('account_code', accountCode => {
this.properties.account_code = accountCode
if (!this.href) {
this.href = `${Account.ENDPOINT}/${accountCode}/redemption`
}
})
}
static get SINGULAR() {
return 'redemption'
}
static get PLURAL() {
return 'redemptions'
}
static get ENDPOINT() {
return `${RecurlyData.ENDPOINT}${Redemption.PLURAL}`
}
}
module.exports = Redemption