Skip to content

Commit fe6ca98

Browse files
yusukeaheritier
authored andcommitted
Throw IllegalArgumentException when the number of tickets exceeds 100, because the endpoint accepts up to 100 ticket ids:
https://developer.zendesk.com/rest_api/docs/support/suspended_tickets#recover-multiple-suspended-tickets
1 parent 0179b89 commit fe6ca98

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,18 @@ public Iterable<SuspendedTicket> getSuspendedTickets() {
613613
handleList(SuspendedTicket.class, "suspended_tickets"));
614614
}
615615

616+
/**
617+
* 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>
618+
*
619+
* @throws IllegalArgumentException when the number of tickets exceeds 100
620+
* @param tickets tickets to be recovered
621+
* @return recovered tickets
622+
*/
616623
public Iterable<Ticket> recoverSuspendedTickets(List<SuspendedTicket> tickets) {
624+
if (100 < tickets.size()) {
625+
throw new IllegalArgumentException("This endpoint accepts up to 100 tickets. Provided " + tickets.size() + " tickets.\n" +
626+
"https://developer.zendesk.com/rest_api/docs/support/suspended_tickets#recover-multiple-suspended-tickets");
627+
}
617628
List<Long> ids = new ArrayList<>();
618629
for (SuspendedTicket ticket : tickets) {
619630
ids.add(ticket.getId());

0 commit comments

Comments
 (0)