Skip to content

Commit 74a0de7

Browse files
committed
Add a way to choose the page size when running exports
1 parent 17d8e5b commit 74a0de7

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

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

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -559,8 +559,13 @@ public Iterable<Ticket> getTicketsFromSearch(String searchTerm) {
559559
}
560560

561561
public Iterable<Ticket> getTicketFromSearchWithExport(String searchTerm) {
562+
return getTicketFromSearchWithExport(searchTerm, cbpPageSize);
563+
}
564+
565+
public Iterable<Ticket> getTicketFromSearchWithExport(String searchTerm, int pageSize) {
562566
return new PagedIterable<>(
563-
tmpl(cbp("/search/export", true).toString() + "&filter[type]=ticket&query={query}")
567+
tmpl(cbp("/search/export", true, pageSize).toString()
568+
+ "&filter[type]=ticket&query={query}")
564569
.set("query", searchTerm + " type:ticket"),
565570
handleList(Ticket.class, "results"));
566571
}
@@ -3869,16 +3874,16 @@ private TemplateUri tmpl(String template) {
38693874
}
38703875

38713876
private TemplateUri cbp(String path) {
3872-
return cbp(path, false);
3877+
return cbp(path, false, cbpPageSize);
38733878
}
38743879

3875-
private TemplateUri cbp(String path, boolean noDomain) {
3880+
private TemplateUri cbp(String path, boolean noDomain, int pageSize) {
38763881
Objects.requireNonNull(path, "Path cannot be null");
38773882
if (path.indexOf('?') != -1) {
38783883
throw new IllegalArgumentException("Path cannot contain a query string");
38793884
}
38803885
return new TemplateUri((noDomain ? "" : url) + path + "?page[size]={pageSize}")
3881-
.set("pageSize", cbpPageSize);
3886+
.set("pageSize", pageSize);
38823887
}
38833888

38843889
private Uri cnst(String template) {

0 commit comments

Comments
 (0)