@@ -558,6 +558,13 @@ public Iterable<Ticket> getTicketsFromSearch(String searchTerm) {
558558 handleList (Ticket .class , "results" ));
559559 }
560560
561+ public Iterable <Ticket > getTicketFromSearchWithExport (String searchTerm ) {
562+ return new PagedIterable <>(
563+ tmpl (cbp ("/search/export" , true ).toString () + "&filter[type]=ticket&query={query}" )
564+ .set ("query" , searchTerm + " type:ticket" ),
565+ handleList (Ticket .class , "results" ));
566+ }
567+
561568 public Iterable <Article > getArticleFromSearch (String searchTerm ) {
562569 return new PagedIterable <>(
563570 tmpl ("/help_center/articles/search.json{?query}" ).set ("query" , searchTerm ),
@@ -3862,11 +3869,16 @@ private TemplateUri tmpl(String template) {
38623869 }
38633870
38643871 private TemplateUri cbp (String path ) {
3872+ return cbp (path , false );
3873+ }
3874+
3875+ private TemplateUri cbp (String path , boolean noDomain ) {
38653876 Objects .requireNonNull (path , "Path cannot be null" );
38663877 if (path .indexOf ('?' ) != -1 ) {
38673878 throw new IllegalArgumentException ("Path cannot contain a query string" );
38683879 }
3869- return new TemplateUri (url + path + "?page[size]={pageSize}" ).set ("pageSize" , cbpPageSize );
3880+ return new TemplateUri ((noDomain ? "" : url ) + path + "?page[size]={pageSize}" )
3881+ .set ("pageSize" , cbpPageSize );
38703882 }
38713883
38723884 private Uri cnst (String template ) {
0 commit comments