node-zendesk
Advanced tools
Comparing version 2.2.0 to 3.0.0
@@ -19,3 +19,3 @@ //ActivityStream.js: Client for the zendesk API. | ||
ActivityStream.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['activities'], cb);//all | ||
return this.requestAll('GET', ['activities', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -22,0 +22,0 @@ |
@@ -20,3 +20,3 @@ //automations.js: Client for the zendesk API. | ||
Automations.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['automations'], cb);//all | ||
return this.requestAll('GET', ['automations', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -23,0 +23,0 @@ |
@@ -173,3 +173,7 @@ // client.js - main client file that does most of the processing | ||
} | ||
nextPage = result ? result.next_page : null; | ||
if (result && result.links && result.links.next) { | ||
nextPage = result.links.next; | ||
} else { | ||
nextPage = result ? result.next_page : null; | ||
} | ||
count = result ? result.count : 0; | ||
@@ -176,0 +180,0 @@ nextCb(status, body, response, result, nextPage); |
@@ -22,11 +22,11 @@ //GroupMemberships.js: Client for the zendesk API. | ||
GroupMemberships.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['group_memberships'], cb);//all | ||
return this.requestAll('GET', ['group_memberships', '?page[size]=100'], cb);//all | ||
}; | ||
GroupMemberships.prototype.listByUser = function (userID, cb) { | ||
return this.requestAll('GET', ['users', userID, 'group_memberships'], cb);//all | ||
return this.requestAll('GET', ['users', userID, 'group_memberships', '?page[size]=100'], cb);//all | ||
}; | ||
GroupMemberships.prototype.listByGroup = function (groupID, cb) { | ||
return this.requestAll('GET', ['groups', groupID, 'group_memberships'], cb);//all | ||
return this.requestAll('GET', ['groups', groupID, 'memberships', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -33,0 +33,0 @@ |
@@ -21,3 +21,3 @@ //Groups.js: Client for the zendesk API. | ||
Groups.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['groups'], cb);//all | ||
return this.requestAll('GET', ['groups', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -28,3 +28,3 @@ | ||
Groups.prototype.assignable = function (cb) { | ||
return this.request('GET', ['groups', 'assignable'], cb);//all | ||
return this.requestAll('GET', ['groups', 'assignable', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -31,0 +31,0 @@ |
@@ -18,7 +18,7 @@ //Macros.js: Client for the zendesk API. | ||
Macros.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['macros', 'active'], cb);//all | ||
return this.requestAll('GET', ['macros', 'active', '?page[size]=100'], cb);//all | ||
}; | ||
Macros.prototype.listByParams = function (params, cb) { | ||
return this.requestAll('GET', ['macros', params], cb); | ||
return this.requestAll('GET', ['macros', params+"&page[size]=100"], cb); | ||
}; | ||
@@ -25,0 +25,0 @@ |
@@ -19,3 +19,3 @@ //Organizations.js: Client for the zendesk API. | ||
Organizations.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['organizations'], cb);//all | ||
return this.requestAll('GET', ['organizations', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -22,0 +22,0 @@ |
@@ -18,7 +18,7 @@ //SatisfactionRatings.js: Client for the zendesk API. | ||
SatisfactionRatings.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['satisfaction_ratings'], cb);//all | ||
return this.requestAll('GET', ['satisfaction_ratings', '?page[size]=100'], cb);//all | ||
}; | ||
SatisfactionRatings.prototype.received = function (cb) { | ||
return this.requestAll('GET', ['satisfaction_ratings', 'received'], cb);//all | ||
return this.requestAll('GET', ['satisfaction_ratings', 'received', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -25,0 +25,0 @@ |
@@ -18,3 +18,3 @@ //SuspendedTickets.js: Client for the zendesk API. | ||
SuspendedTickets.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['suspended_tickets'], cb);//all | ||
return this.requestAll('GET', ['suspended_tickets', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -21,0 +21,0 @@ |
@@ -18,5 +18,5 @@ //Tags.js: Client for the zendesk API. | ||
Tags.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['tags'], cb);//all | ||
return this.requestAll('GET', ['tags', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -22,3 +22,3 @@ //TicketAudits.js: Client for the zendesk API. | ||
TicketAudits.prototype.list = function (ticketID, cb) { | ||
return this.requestAll('GET', ['tickets', ticketID, 'audits'], cb);//all? | ||
return this.requestAll('GET', ['tickets', ticketID, 'audits', '?page[size]=100'], cb);//all? | ||
}; |
@@ -23,3 +23,3 @@ //ticketmetrics.js: Client for the zendesk API. | ||
TicketMetrics.prototype.listAll = function (cb) { | ||
return this.requestAll('GET', ['ticket_metrics'], cb); //all metrics for all tickets | ||
return this.requestAll('GET', ['ticket_metrics', '?page[size]=100'], cb); //all metrics for all tickets | ||
}; | ||
@@ -26,0 +26,0 @@ |
@@ -25,27 +25,27 @@ //tickets.js: Client for the zendesk API. | ||
Tickets.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['tickets'], cb);//all | ||
return this.requestAll('GET', ['tickets', '?page[size]=100'], cb);//all | ||
}; | ||
Tickets.prototype.listAssigned = function (userID, cb) { | ||
return this.requestAll('GET', ['users', userID, 'tickets', 'assigned'], cb);//all? | ||
return this.requestAll('GET', ['users', userID, 'tickets', 'assigned', '?page[size]=100'], cb);//all? | ||
}; | ||
Tickets.prototype.listByOrganization = function (orgID, cb) { | ||
return this.requestAll('GET', ['organizations', orgID, 'tickets'], cb);//all | ||
return this.requestAll('GET', ['organizations', orgID, 'tickets', '?page[size]=100'], cb);//all | ||
}; | ||
Tickets.prototype.listByUserRequested = function (userID, cb) { | ||
return this.requestAll('GET', ['users', userID, 'tickets', 'requested'], cb);//all | ||
return this.requestAll('GET', ['users', userID, 'tickets', 'requested', '?page[size]=100'], cb);//all | ||
}; | ||
Tickets.prototype.listByUserCCD = function (userID, cb) { | ||
return this.requestAll('GET', ['users', userID, 'tickets', 'ccd'], cb);//all | ||
return this.requestAll('GET', ['users', userID, 'tickets', 'ccd', '?page[size]=100'], cb);//all | ||
}; | ||
Tickets.prototype.listWithFilter = function (type, value, cb) { | ||
return this.requestAll('GET', ['tickets', { [type]: value }], cb); | ||
return this.requestAll('GET', ['tickets', { [type]: value }, '?page[size]=100'], cb); | ||
}; | ||
Tickets.prototype.listRecent = function (cb) { | ||
return this.requestAll('GET', ['tickets', 'recent'], cb);//all? | ||
return this.requestAll('GET', ['tickets', 'recent', '?page[size]=100'], cb);//all? | ||
}; | ||
@@ -58,3 +58,3 @@ | ||
Tickets.prototype.listIncidents = function (ticketID, cb) { | ||
return this.requestAll('GET', ['tickets', ticketID, 'incidents'], cb);//all | ||
return this.requestAll('GET', ['tickets', ticketID, 'incidents', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -61,0 +61,0 @@ |
@@ -28,3 +28,3 @@ //triggers.js: Client for the zendesk API. | ||
Triggers.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['triggers'], cb);//all | ||
return this.requestAll('GET', ['triggers', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -31,0 +31,0 @@ |
@@ -26,15 +26,15 @@ //users.js: Client for the zendesk API. | ||
Users.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['users'], cb); | ||
return this.requestAll('GET', ['users', '?page[size]=100'], cb); | ||
}; | ||
Users.prototype.listWithFilter = function (type, value, cb) { | ||
return this.requestAll('GET', ['users', { [type]: value }], cb); | ||
return this.requestAll('GET', ['users', { [type]: value }, '?page[size]=100'], cb); | ||
}; | ||
Users.prototype.listByGroup = function (id, cb) { | ||
return this.requestAll('GET', ['groups', id, 'users'], cb); | ||
return this.requestAll('GET', ['groups', id, 'users', '?page[size]=100'], cb); | ||
}; | ||
Users.prototype.listByOrganization = function (id, cb) { | ||
return this.requestAll('GET', ['organizations', id, 'users'], cb); | ||
return this.requestAll('GET', ['organizations', id, 'users', '?page[size]=100'], cb); | ||
}; | ||
@@ -105,2 +105,25 @@ | ||
Users.prototype.destroyMany = function (/*Optional*/ids, users, cb) { | ||
var args = Array.prototype.slice.call(arguments); | ||
if (args.length == 2) { | ||
cb = users; | ||
users = ids; | ||
return this.request('DELETE', ['users', 'destroy_many'], users, cb); | ||
} else if (!ids) { | ||
return this.request('DELETE', ['users', 'destroy_many'], users, cb); | ||
} else if (typeof ids === 'string') { | ||
return this.request('DELETE', ['users', 'destroy_many', '?ids=' + ids.toString()], users, cb); | ||
} else if (typeof ids === 'object') { | ||
if (Array.isArray(ids)) { | ||
return this.request('DELETE', ['users', 'destroy_many', '?ids=' + ids.join(',')], users, cb); | ||
} | ||
else if (ids.hasOwnProperty('ids')) { | ||
return this.request('DELETE', ['users', 'destroy_many', '?ids=' + ids.ids.toString()], users, cb); | ||
} | ||
else if (ids.hasOwnProperty('external_ids')) { | ||
return this.request('DELETE', ['users', 'destroy_many', '?external_ids=' + ids.external_ids.toString()], users, cb); | ||
} | ||
} | ||
}; | ||
Users.prototype.search = function (params, cb) { | ||
@@ -136,1 +159,24 @@ return this.requestAll('GET', ['users', 'search', params], cb); | ||
}; | ||
// ######################################################## User Tags | ||
// ====================================== List Tags of User | ||
Tickets.prototype.listTags = function (userId, tags, cb) { | ||
return this.requestAll('GET', ['users', userId, 'tags'], cb); | ||
}; | ||
// ====================================== Set Tags to User | ||
Tickets.prototype.setTags = function (userId, tags, cb) { | ||
return this.request('POST', ['users', userId, 'tags'], tags, cb); | ||
}; | ||
// ====================================== Add Tags to User | ||
Tickets.prototype.addTags = function (userId, tags, cb) { | ||
return this.request('PUT', ['users', userId, 'tags'], tags, cb); | ||
}; | ||
// ====================================== Remove Tags from User | ||
Tickets.prototype.removeTags = function (userId, tags, cb) { | ||
return this.request('DELETE', ['users', userId, 'tags'], tags, cb); | ||
}; |
@@ -18,3 +18,3 @@ //Views.js: Client for the zendesk API. | ||
Views.prototype.list = function (cb) { | ||
return this.requestAll('GET', ['views'], cb);//all | ||
return this.requestAll('GET', ['views', '?page[size]=100'], cb);//all | ||
}; | ||
@@ -21,0 +21,0 @@ |
{ | ||
"name": "node-zendesk", | ||
"version": "2.2.0", | ||
"version": "3.0.0", | ||
"description": "zendesk API client wrapper", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
179708
3294