@@ -558,6 +558,18 @@ public Iterable<Ticket> getTicketsFromSearch(String searchTerm) {
558558 handleList (Ticket .class , "results" ));
559559 }
560560
561+ public Iterable <Ticket > getTicketFromSearchWithExport (String searchTerm ) {
562+ return getTicketFromSearchWithExport (searchTerm , cbpPageSize );
563+ }
564+
565+ public Iterable <Ticket > getTicketFromSearchWithExport (String searchTerm , int pageSize ) {
566+ return new PagedIterable <>(
567+ tmpl (cbp ("/search/export" , true , pageSize ).toString ()
568+ + "&filter[type]=ticket&query={query}" )
569+ .set ("query" , searchTerm + " type:ticket" ),
570+ handleList (Ticket .class , "results" ));
571+ }
572+
561573 public Iterable <Article > getArticleFromSearch (String searchTerm ) {
562574 return new PagedIterable <>(
563575 tmpl ("/help_center/articles/search.json{?query}" ).set ("query" , searchTerm ),
@@ -3862,11 +3874,16 @@ private TemplateUri tmpl(String template) {
38623874 }
38633875
38643876 private TemplateUri cbp (String path ) {
3877+ return cbp (path , false , cbpPageSize );
3878+ }
3879+
3880+ private TemplateUri cbp (String path , boolean noDomain , int pageSize ) {
38653881 Objects .requireNonNull (path , "Path cannot be null" );
38663882 if (path .indexOf ('?' ) != -1 ) {
38673883 throw new IllegalArgumentException ("Path cannot contain a query string" );
38683884 }
3869- return new TemplateUri (url + path + "?page[size]={pageSize}" ).set ("pageSize" , cbpPageSize );
3885+ return new TemplateUri ((noDomain ? "" : url ) + path + "?page[size]={pageSize}" )
3886+ .set ("pageSize" , pageSize );
38703887 }
38713888
38723889 private Uri cnst (String template ) {
0 commit comments