Skip to content

Commit cb9a914

Browse files
committed
extracted constants
fix getReceiptTextById
1 parent 7c10650 commit cb9a914

File tree

1 file changed

+31
-11
lines changed

1 file changed

+31
-11
lines changed

src/main/java/ua/in/checkbox/api/client/CheckboxApiClient.java

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)