UNPKG

@kiina/node-zendesk

Version:
42 lines (29 loc) 1.51 kB
//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); };