@Override public void deleteCoupon(String id) throws IOException, ApiException { Request request = getBuilder("/coupons/" + id + "/code") .delete() .build(); Response response = httpClient.newCall(request).execute(); try (ResponseBody rspBody = response.body()) { if (!response.isSuccessful()) { throw handleError(response, rspBody); } } }
@Override public void deleteCoupon(int id) throws IOException, ApiException { Request request = getBuilder("/coupons/" + id) .delete() .build(); Response response = httpClient.newCall(request).execute(); try (ResponseBody rspBody = response.body()) { if (!response.isSuccessful()) { throw handleError(response, rspBody); } } }
private <T> T get(String endpoint, CacheControl control, Type type) throws IOException, ApiException { try { Request.Builder requestBuilder = getBuilder(endpoint).get(); if (control != null) requestBuilder.cacheControl(control); Request request = requestBuilder.build(); Response response = httpClient.newCall(request).execute(); try (ResponseBody body = response.body()) { if (response.isSuccessful()) { try { return gson.fromJson(body.charStream(), type); } catch (JsonSyntaxException e) { throw new ApiException("Unable to parse response.", response.request(), response, body.string()); } } else { throw handleError(response, body); } } } catch (Exception e) { if(this.logger != null) { this.logger.severe("Unable to connect to API. Please check that your secret key is correct."); } return null; } }
@Override public CheckoutUrlResponse getCheckoutUri(String username, int packageId) throws IOException, ApiException { RequestBody body = new FormBody.Builder() .add("username", username) .add("package_id", Integer.toString(packageId)) .build(); Request request = getBuilder("/checkout") .post(body) .build(); Response response = httpClient.newCall(request).execute(); try (ResponseBody rspBody = response.body()) { if (!response.isSuccessful()) { throw handleError(response, rspBody); } else { return gson.fromJson(rspBody.charStream(), CheckoutUrlResponse.class); } } }
@Override public CheckoutUrlResponse getCategoryUri(String username, int categoryId) throws IOException, ApiException { RequestBody body = new FormBody.Builder() .add("username", username) .add("category", "true") .add("category_id", Integer.toString(categoryId)) .build(); Request request = getBuilder("/checkout") .post(body) .build(); Response response = httpClient.newCall(request).execute(); try (ResponseBody rspBody = response.body()) { if (!response.isSuccessful()) { throw handleError(response, rspBody); } else { return gson.fromJson(rspBody.charStream(), CheckoutUrlResponse.class); } } }
throw handleError(response, rspBody); } else { return gson.fromJson(rspBody.charStream(), CouponSingleListing.class).getData();