@kiina/node-zendesk
Version:
zendesk API client wrapper
41 lines (30 loc) • 1.36 kB
JavaScript
//userfields.js: Client for the zendesk API.
var util = require('util'),
Client = require('./client').Client;
var UserFields = exports.UserFields = function (options) {
this.jsonAPINames = [ 'user_fields', 'user_field' ];
Client.call(this, options);
};
// Inherit from Client base object
util.inherits(UserFields, Client);
// ######################################################## UserFields
// ====================================== Listing UserFields
UserFields.prototype.list = function (cb) {
return this.requestAll('GET', ['user_fields'], cb);//all
};
// ====================================== Viewing UserFields
UserFields.prototype.show = function (userFieldID, cb) {
return this.request('GET', ['user_fields', userFieldID], cb);
};
// ====================================== Creating UserFields
UserFields.prototype.create = function (userField, cb) {
return this.request('POST', ['user_fields'], userField, cb);
};
// ====================================== Updating UserFields
UserFields.prototype.update = function (userFieldID, userField, cb) {
return this.request('PUT', ['user_fields', userFieldID], userField, cb);
};
// ====================================== Deleting UserFields
UserFields.prototype.delete = function (userFieldID, cb) {
return this.request('DELETE', ['user_fields', userFieldID], cb);
};