Skip to content

Commit 76239d5

Browse files
authored
Merge pull request #384 from yusuke/recoverSuspendedTickets
Add support for recovering suspended tickets
2 parents ea20a2b + fe6ca98 commit 76239d5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/main/java/org/zendesk/client/v2/Zendesk.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,26 @@ public Iterable<SuspendedTicket> getSuspendedTickets() {
615615
handleList(SuspendedTicket.class, "suspended_tickets"));
616616
}
617617

618+
/**
619+
* Recover Multiple Suspended Tickets. <a href="https://developer.zendesk.com/rest_api/docs/support/suspended_tickets#recover-multiple-suspended-tickets">Accepts up to 100 ticket ids.</a>
620+
*
621+
* @throws IllegalArgumentException when the number of tickets exceeds 100
622+
* @param tickets tickets to be recovered
623+
* @return recovered tickets
624+
*/
625+
public Iterable<Ticket> recoverSuspendedTickets(List<SuspendedTicket> tickets) {
626+
if (100 < tickets.size()) {
627+
throw new IllegalArgumentException("This endpoint accepts up to 100 tickets. Provided " + tickets.size() + " tickets.\n" +
628+
"https://developer.zendesk.com/rest_api/docs/support/suspended_tickets#recover-multiple-suspended-tickets");
629+
}
630+
List<Long> ids = new ArrayList<>();
631+
for (SuspendedTicket ticket : tickets) {
632+
ids.add(ticket.getId());
633+
}
634+
return complete(submit(req("PUT", tmpl("/suspended_tickets/recover_many.json{?ids}").set("ids", ids)),
635+
handleList(Ticket.class, "tickets")));
636+
}
637+
618638
public void deleteSuspendedTicket(SuspendedTicket ticket) {
619639
checkHasId(ticket);
620640
deleteSuspendedTicket(ticket.getId());

0 commit comments

Comments
 (0)