@@ -46,6 +46,13 @@ public class CheckboxApiClient
4646 private static final String REPORTS_PATH = "/reports" ;
4747 private static final String CASH_REGISTER_PATH = "/cash-registers" ;
4848
49+ private static final int MIN_WIDTH_TEXT = 10 ;
50+ private static final int MAX_WIDTH_TEXT = 250 ;
51+ private static final int MIN_CHARS_PNG_RECEIPT = 22 ;
52+ private static final int MAX_CHARS_PNG_RECEIPT = 100 ;
53+ private static final int MIN_WIDTH_PNG_RECEIPT = 40 ;
54+ private static final int MAX_WIDTH_PNG_RECEIPT = 80 ;
55+
4956 private String token ;
5057 private HttpClient httpClient = HttpClient .newHttpClient ();
5158 private final String apiPrefix ;
@@ -210,32 +217,45 @@ public ReportModel findReportById(String id)
210217
211218 public String getReportTextById (String id ,int width )
212219 {
213- return getForString (URI .create (apiPrefix + REPORTS_PATH + "/" + id +"/text" +(width >=10 && width <=250 ?"?width=" +width :"" )));
220+ String widthParam =
221+ width >= MIN_WIDTH_TEXT && width <= MAX_WIDTH_TEXT
222+ ? "?width=" + width
223+ : "" ;
224+ return getForString (URI .create (apiPrefix + REPORTS_PATH + "/" + id + "/text" + widthParam ));
225+ }
226+
227+ public String getReportTextById (String id )
228+ {
229+ return getReportTextById (id , 0 );
214230 }
215231
216232 public String getReportXMLById (String id )
217233 {
218234 return getForString (URI .create (apiPrefix + REPORTS_PATH + "/" + id +"/xml" ));
219235 }
220236
221- public String getReceiptTextById (String id )
237+ public String getReceiptHtmlById (String id )
222238 {
223- return getReceiptTextById (id );
239+ return getReceiptHtmlById (id , false );
224240 }
225241
226- public String getReceiptTextById (String id ,int width )
242+ public String getReceiptHtmlById (String id ,boolean isSimple )
227243 {
228- return getForString (URI .create (apiPrefix + RECEIPTS_PATH + "/" + id +"/text " +(width >= 10 && width <= 250 ?"?width=" + width :"" )));
244+ return getForString (URI .create (apiPrefix + RECEIPTS_PATH + "/" + id +"/html " +(isSimple ?"?simple=true" :"" )));
229245 }
230246
231- public String getReceiptHtmlById (String id )
247+ public String getReceiptTextById (String id , int width )
232248 {
233- return getReceiptHtmlById (id ,false );
249+ String widthParam =
250+ width >= MIN_WIDTH_TEXT && width <= MAX_WIDTH_TEXT
251+ ? "?width=" + width
252+ : "" ;
253+ return getForString (URI .create (apiPrefix + RECEIPTS_PATH + "/" + id + "/text" + widthParam ));
234254 }
235255
236- public String getReceiptHtmlById (String id , boolean isSimple )
256+ public String getReceiptTextById (String id )
237257 {
238- return getForString ( URI . create ( apiPrefix + RECEIPTS_PATH + "/" + id + "/html" +( isSimple ? "?simple=true" : "" )) );
258+ return getReceiptTextById ( id , 0 );
239259 }
240260
241261 public byte [] getReceiptPngById (String id )
@@ -247,9 +267,9 @@ public byte[] getReceiptPngById(String id,int charsCount, int paperWidth)
247267 {
248268 StringJoiner parameters = new StringJoiner ("&" ,"?" ,"" );
249269 parameters .setEmptyValue ("" );
250- if (charsCount >=22 && charsCount <=100 )
270+ if (charsCount >=MIN_CHARS_PNG_RECEIPT && MAX_CHARS_PNG_RECEIPT <=100 )
251271 parameters .add ("width=" +charsCount );
252- if (paperWidth >=40 && paperWidth <=80 )
272+ if (paperWidth >=MIN_WIDTH_PNG_RECEIPT && MAX_WIDTH_PNG_RECEIPT <=80 )
253273 parameters .add ("paper_width=" +paperWidth );
254274 return getForBytes (URI .create (apiPrefix + RECEIPTS_PATH + "/" + id +"/png" +parameters ));
255275 }
0 commit comments