2015-03-19 18:02:45 -04:00
|
|
|
c = require './../schemas'
|
|
|
|
|
2015-08-12 18:51:16 -04:00
|
|
|
PrepaidSchema = c.object({title: 'Prepaid', required: ['creator', 'type']}, {
|
2015-03-19 18:02:45 -04:00
|
|
|
creator: c.objectId(links: [ {rel: 'extra', href: '/db/user/{($)}'} ])
|
2015-08-12 18:51:16 -04:00
|
|
|
redeemers: c.array {}, c.objectId(links: [ {rel: 'extra', href: '/db/user/{($)}'} ])
|
|
|
|
maxRedeemers: { type: 'integer'}
|
2015-03-19 18:02:45 -04:00
|
|
|
code: c.shortString(title: "Unique code to redeem")
|
|
|
|
type: { type: 'string' }
|
|
|
|
properties: {type: 'object'}
|
2015-08-12 18:51:16 -04:00
|
|
|
# Deprecated
|
|
|
|
status: { enum: ['active', 'used'], default: 'active' }
|
|
|
|
redeemer: c.objectId(links: [ {rel: 'extra', href: '/db/user/{($)}'} ])
|
2015-03-19 18:02:45 -04:00
|
|
|
})
|
|
|
|
|
|
|
|
c.extendBasicProperties(PrepaidSchema, 'prepaid')
|
|
|
|
|
|
|
|
module.exports = PrepaidSchema
|