@kiina/node-zendesk
Version:
zendesk API client wrapper
46 lines (32 loc) • 1.38 kB
JavaScript
//Sessions.js: Client for the zendesk API.
var util = require('util'),
Client = require('./client').Client;
var Sessions = exports.Sessions = function (options) {
this.jsonAPINames = [ 'sessions' ];
Client.call(this, options);
};
// Inherit from Client base object
util.inherits(Sessions, Client);
// ######################################################## Sessions
// ====================================== List Sessions
Sessions.prototype.get = function (cb) {
return this.requestAll('GET', ['sessions'], cb);
};
Sessions.prototype.getByUserId = function (userId, cb) {
return this.requestAll('GET', ['users', userId, 'sessions'], cb);
};
Sessions.prototype.getByUserIdBySessionId = function (userId, sessionId, cb) {
return this.request('GET', ['users', userId, 'sessions', sessionId], cb);
};
Sessions.prototype.getMyAuthenticatedSession = function (cb) {
return this.request('GET', ['users', 'me', 'session'], cb);
};
Sessions.prototype.deleteByUserIdBySessionId = function (userId, sessionId, cb) {
return this.request('DELETE', ['users', userId, 'sessions', sessionId], cb);
};
Sessions.prototype.bulkDeleteByUserId = function (userId, cb) {
return this.request('DELETE', ['users', userId, 'sessions'], cb);
};
Sessions.prototype.logMeOut = function (cb) {
return this.request('DELETE', ['users', 'me', 'sessions'], cb);
};