import stampit from 'stampit';
import {Meta, Model} from './base';
import {BaseQuerySet, Get, Update} from '../querySet';
const ProfileQuerySet = stampit().compose(
BaseQuerySet,
Get,
Update
);
const ProfileMeta = Meta({
name: 'profile',
pluralName: 'profiles',
endpoints: {
'detail': {
'methods': ['get', 'put', 'patch'],
'path': '/v1.1/billing/profile/'
}
}
});
/**
* OO wrapper around Profile.
* @constructor
* @type {Invoice}
* @property {Object} balance
* @property {Object} subscription
* @property {String} hard_limit
* @property {String} soft_limit
* @property {String} company_name
* @property {String} first_name
* @property {String} last_name
* @property {String} address_line1
* @property {String} address_line2
* @property {String} address_city
* @property {String} address_state
* @property {String} address_zip
* @property {String} address_country
* @property {String} tax_number
* @property {String} [failed_invoice = null]
*/
const Profile = stampit()
.compose(Model)
.setQuerySet(ProfileQuerySet)
.setMeta(ProfileMeta);
export default Profile;