clayful
Version:
JavaScript & Node.js SDK for Clayful API
57 lines (44 loc) • 1.36 kB
JavaScript
const assign = require('../util/assign');
module.exports = request => {
const SubscriptionPlan = {
name: 'SubscriptionPlan',
path: 'subscriptions/plans',
count: function() {
return request(assign(SubscriptionPlan._count(), { args: Array.prototype.slice.call(arguments) }));
},
get: function() {
return request(assign(SubscriptionPlan._get(), { args: Array.prototype.slice.call(arguments) }));
},
list: function() {
return request(assign(SubscriptionPlan._list(), { args: Array.prototype.slice.call(arguments) }));
},
};
SubscriptionPlan._count = function() {
return {
modelName: SubscriptionPlan.name,
methodName: 'count',
httpMethod: 'GET',
path: '/v1/subscriptions/plans/count',
params: [],
};
};
SubscriptionPlan._get = function() {
return {
modelName: SubscriptionPlan.name,
methodName: 'get',
httpMethod: 'GET',
path: '/v1/subscriptions/plans/{subscriptionPlanId}',
params: ['subscriptionPlanId', ],
};
};
SubscriptionPlan._list = function() {
return {
modelName: SubscriptionPlan.name,
methodName: 'list',
httpMethod: 'GET',
path: '/v1/subscriptions/plans',
params: [],
};
};
return SubscriptionPlan;
};