@kiina/node-zendesk
Version:
zendesk API client wrapper
42 lines (29 loc) • 1.5 kB
JavaScript
//ForumSubscriptions.js: Client for the zendesk API.
var util = require('util'),
Client = require('./client').Client;
var ForumSubscriptions = exports.ForumSubscriptions = function (options) {
this.jsonAPINames = [ 'forum_subscriptions', 'forum_subscription' ];
Client.call(this, options);
};
// Inherit from Client base object
util.inherits(ForumSubscriptions, Client);
// ######################################################## ForumSubscriptions
// ====================================== Listing ForumSubscriptions
ForumSubscriptions.prototype.list = function (cb) {
return this.requestAll('GET', ['forum_subscriptions'], cb);//all
};
ForumSubscriptions.prototype.listByForum = function (forumID, cb) {
return this.requestAll('GET', ['forum', forumID, 'subscriptions'], cb);//all
};
// ====================================== Viewing ForumSubscriptions
ForumSubscriptions.prototype.show = function (forumSubscriptionID, cb) {
return this.request('GET', ['forum_subscriptions', forumSubscriptionID], cb);
};
// ====================================== Creating ForumSubscriptions
ForumSubscriptions.prototype.create = function (forumSubscription, cb) {
return this.request('POST', ['forum_subscriptions'], forumSubscription, cb);
};
// ====================================== Deleting ForumSubscriptions
ForumSubscriptions.prototype.delete = function (forumSubscriptionID, cb) {
return this.request('DELETE', ['forum_subscriptions', forumSubscriptionID], cb);
};