@kiina/node-zendesk
Version:
zendesk API client wrapper
42 lines (29 loc) • 1.51 kB
JavaScript
//TopicSubscriptions.js: Client for the zendesk API.
var util = require('util'),
Client = require('./client').Client;
var TopicSubscriptions = exports.TopicSubscriptions = function (options) {
this.jsonAPINames = [ 'topic_subscriptions', 'topic_subscription' ];
Client.call(this, options);
};
// Inherit from Client base object
util.inherits(TopicSubscriptions, Client);
// ######################################################## TopicSubscriptions
// ====================================== Listing TopicSubscriptions
TopicSubscriptions.prototype.list = function (cb) {
return this.requestAll('GET', ['topic_subscriptions'], cb);//all
};
TopicSubscriptions.prototype.listByTopic = function (topicID, cb) {
return this.requestAll('GET', ['topic', topicID, 'subscriptions'], cb);//all
};
// ====================================== Viewing TopicSubscriptions
TopicSubscriptions.prototype.show = function (topicSubscriptionsID, cb) {
return this.request('GET', ['topic_subscriptions', topicSubscriptionsID], cb);
};
// ====================================== Creating TopicSubscriptions
TopicSubscriptions.prototype.create = function (topicSubscription, cb) {
return this.request('POST', ['topic_subscriptions'], topicSubscription, cb);
};
// ====================================== Deleting TopicSubscriptions
TopicSubscriptions.prototype.delete = function (topicSubscriptionsID, cb) {
return this.request('DELETE', ['topic_subscriptions', topicSubscriptionsID], cb);
};