/modules/apps/commerce/headless/headless-commerce/headless-commerce-admin-order-client/src/main/java/com/liferay/headless/commerce/admin/order/client/resource/v1_0/ShippingAddressResource.java

https://github.com/danielreuther/liferay-portal · Java · 567 lines · 414 code · 136 blank · 17 comment · 38 complexity · 754f591cdbe70baf0b3cce088b80a23d MD5 · raw file

  1. /**
  2. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  3. *
  4. * This library is free software; you can redistribute it and/or modify it under
  5. * the terms of the GNU Lesser General Public License as published by the Free
  6. * Software Foundation; either version 2.1 of the License, or (at your option)
  7. * any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  11. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  12. * details.
  13. */
  14. package com.liferay.headless.commerce.admin.order.client.resource.v1_0;
  15. import com.liferay.headless.commerce.admin.order.client.dto.v1_0.ShippingAddress;
  16. import com.liferay.headless.commerce.admin.order.client.http.HttpInvoker;
  17. import com.liferay.headless.commerce.admin.order.client.problem.Problem;
  18. import java.util.LinkedHashMap;
  19. import java.util.Locale;
  20. import java.util.Map;
  21. import java.util.logging.Level;
  22. import java.util.logging.Logger;
  23. import javax.annotation.Generated;
  24. /**
  25. * @author Alessio Antonio Rendina
  26. * @generated
  27. */
  28. @Generated("")
  29. public interface ShippingAddressResource {
  30. public static Builder builder() {
  31. return new Builder();
  32. }
  33. public ShippingAddress getOrderItemShippingAddress(Long id)
  34. throws Exception;
  35. public HttpInvoker.HttpResponse getOrderItemShippingAddressHttpResponse(
  36. Long id)
  37. throws Exception;
  38. public ShippingAddress getOrderByExternalReferenceCodeShippingAddress(
  39. String externalReferenceCode)
  40. throws Exception;
  41. public HttpInvoker.HttpResponse
  42. getOrderByExternalReferenceCodeShippingAddressHttpResponse(
  43. String externalReferenceCode)
  44. throws Exception;
  45. public void patchOrderByExternalReferenceCodeShippingAddress(
  46. String externalReferenceCode, ShippingAddress shippingAddress)
  47. throws Exception;
  48. public HttpInvoker.HttpResponse
  49. patchOrderByExternalReferenceCodeShippingAddressHttpResponse(
  50. String externalReferenceCode, ShippingAddress shippingAddress)
  51. throws Exception;
  52. public ShippingAddress getOrderIdShippingAddress(Long id) throws Exception;
  53. public HttpInvoker.HttpResponse getOrderIdShippingAddressHttpResponse(
  54. Long id)
  55. throws Exception;
  56. public void patchOrderIdShippingAddress(
  57. Long id, ShippingAddress shippingAddress)
  58. throws Exception;
  59. public HttpInvoker.HttpResponse patchOrderIdShippingAddressHttpResponse(
  60. Long id, ShippingAddress shippingAddress)
  61. throws Exception;
  62. public static class Builder {
  63. public Builder authentication(String login, String password) {
  64. _login = login;
  65. _password = password;
  66. return this;
  67. }
  68. public ShippingAddressResource build() {
  69. return new ShippingAddressResourceImpl(this);
  70. }
  71. public Builder contextPath(String contextPath) {
  72. _contextPath = contextPath;
  73. return this;
  74. }
  75. public Builder endpoint(String host, int port, String scheme) {
  76. _host = host;
  77. _port = port;
  78. _scheme = scheme;
  79. return this;
  80. }
  81. public Builder header(String key, String value) {
  82. _headers.put(key, value);
  83. return this;
  84. }
  85. public Builder locale(Locale locale) {
  86. _locale = locale;
  87. return this;
  88. }
  89. public Builder parameter(String key, String value) {
  90. _parameters.put(key, value);
  91. return this;
  92. }
  93. public Builder parameters(String... parameters) {
  94. if ((parameters.length % 2) != 0) {
  95. throw new IllegalArgumentException(
  96. "Parameters length is not an even number");
  97. }
  98. for (int i = 0; i < parameters.length; i += 2) {
  99. String parameterName = String.valueOf(parameters[i]);
  100. String parameterValue = String.valueOf(parameters[i + 1]);
  101. _parameters.put(parameterName, parameterValue);
  102. }
  103. return this;
  104. }
  105. private Builder() {
  106. }
  107. private String _contextPath = "";
  108. private Map<String, String> _headers = new LinkedHashMap<>();
  109. private String _host = "localhost";
  110. private Locale _locale;
  111. private String _login = "";
  112. private String _password = "";
  113. private Map<String, String> _parameters = new LinkedHashMap<>();
  114. private int _port = 8080;
  115. private String _scheme = "http";
  116. }
  117. public static class ShippingAddressResourceImpl
  118. implements ShippingAddressResource {
  119. public ShippingAddress getOrderItemShippingAddress(Long id)
  120. throws Exception {
  121. HttpInvoker.HttpResponse httpResponse =
  122. getOrderItemShippingAddressHttpResponse(id);
  123. String content = httpResponse.getContent();
  124. if ((httpResponse.getStatusCode() / 100) != 2) {
  125. _logger.log(
  126. Level.WARNING,
  127. "Unable to process HTTP response content: " + content);
  128. _logger.log(
  129. Level.WARNING,
  130. "HTTP response message: " + httpResponse.getMessage());
  131. _logger.log(
  132. Level.WARNING,
  133. "HTTP response status code: " +
  134. httpResponse.getStatusCode());
  135. throw new Problem.ProblemException(Problem.toDTO(content));
  136. }
  137. else {
  138. _logger.fine("HTTP response content: " + content);
  139. _logger.fine(
  140. "HTTP response message: " + httpResponse.getMessage());
  141. _logger.fine(
  142. "HTTP response status code: " +
  143. httpResponse.getStatusCode());
  144. }
  145. try {
  146. return com.liferay.headless.commerce.admin.order.client.serdes.
  147. v1_0.ShippingAddressSerDes.toDTO(content);
  148. }
  149. catch (Exception e) {
  150. _logger.log(
  151. Level.WARNING,
  152. "Unable to process HTTP response: " + content, e);
  153. throw new Problem.ProblemException(Problem.toDTO(content));
  154. }
  155. }
  156. public HttpInvoker.HttpResponse getOrderItemShippingAddressHttpResponse(
  157. Long id)
  158. throws Exception {
  159. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  160. if (_builder._locale != null) {
  161. httpInvoker.header(
  162. "Accept-Language", _builder._locale.toLanguageTag());
  163. }
  164. for (Map.Entry<String, String> entry :
  165. _builder._headers.entrySet()) {
  166. httpInvoker.header(entry.getKey(), entry.getValue());
  167. }
  168. for (Map.Entry<String, String> entry :
  169. _builder._parameters.entrySet()) {
  170. httpInvoker.parameter(entry.getKey(), entry.getValue());
  171. }
  172. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  173. httpInvoker.path(
  174. _builder._scheme + "://" + _builder._host + ":" +
  175. _builder._port + _builder._contextPath +
  176. "/o/headless-commerce-admin-order/v1.0/orderItems/{id}/shippingAddress");
  177. httpInvoker.path("id", id);
  178. httpInvoker.userNameAndPassword(
  179. _builder._login + ":" + _builder._password);
  180. return httpInvoker.invoke();
  181. }
  182. public ShippingAddress getOrderByExternalReferenceCodeShippingAddress(
  183. String externalReferenceCode)
  184. throws Exception {
  185. HttpInvoker.HttpResponse httpResponse =
  186. getOrderByExternalReferenceCodeShippingAddressHttpResponse(
  187. externalReferenceCode);
  188. String content = httpResponse.getContent();
  189. if ((httpResponse.getStatusCode() / 100) != 2) {
  190. _logger.log(
  191. Level.WARNING,
  192. "Unable to process HTTP response content: " + content);
  193. _logger.log(
  194. Level.WARNING,
  195. "HTTP response message: " + httpResponse.getMessage());
  196. _logger.log(
  197. Level.WARNING,
  198. "HTTP response status code: " +
  199. httpResponse.getStatusCode());
  200. throw new Problem.ProblemException(Problem.toDTO(content));
  201. }
  202. else {
  203. _logger.fine("HTTP response content: " + content);
  204. _logger.fine(
  205. "HTTP response message: " + httpResponse.getMessage());
  206. _logger.fine(
  207. "HTTP response status code: " +
  208. httpResponse.getStatusCode());
  209. }
  210. try {
  211. return com.liferay.headless.commerce.admin.order.client.serdes.
  212. v1_0.ShippingAddressSerDes.toDTO(content);
  213. }
  214. catch (Exception e) {
  215. _logger.log(
  216. Level.WARNING,
  217. "Unable to process HTTP response: " + content, e);
  218. throw new Problem.ProblemException(Problem.toDTO(content));
  219. }
  220. }
  221. public HttpInvoker.HttpResponse
  222. getOrderByExternalReferenceCodeShippingAddressHttpResponse(
  223. String externalReferenceCode)
  224. throws Exception {
  225. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  226. if (_builder._locale != null) {
  227. httpInvoker.header(
  228. "Accept-Language", _builder._locale.toLanguageTag());
  229. }
  230. for (Map.Entry<String, String> entry :
  231. _builder._headers.entrySet()) {
  232. httpInvoker.header(entry.getKey(), entry.getValue());
  233. }
  234. for (Map.Entry<String, String> entry :
  235. _builder._parameters.entrySet()) {
  236. httpInvoker.parameter(entry.getKey(), entry.getValue());
  237. }
  238. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  239. httpInvoker.path(
  240. _builder._scheme + "://" + _builder._host + ":" +
  241. _builder._port + _builder._contextPath +
  242. "/o/headless-commerce-admin-order/v1.0/orders/by-externalReferenceCode/{externalReferenceCode}/shippingAddress");
  243. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  244. httpInvoker.userNameAndPassword(
  245. _builder._login + ":" + _builder._password);
  246. return httpInvoker.invoke();
  247. }
  248. public void patchOrderByExternalReferenceCodeShippingAddress(
  249. String externalReferenceCode, ShippingAddress shippingAddress)
  250. throws Exception {
  251. HttpInvoker.HttpResponse httpResponse =
  252. patchOrderByExternalReferenceCodeShippingAddressHttpResponse(
  253. externalReferenceCode, shippingAddress);
  254. String content = httpResponse.getContent();
  255. if ((httpResponse.getStatusCode() / 100) != 2) {
  256. _logger.log(
  257. Level.WARNING,
  258. "Unable to process HTTP response content: " + content);
  259. _logger.log(
  260. Level.WARNING,
  261. "HTTP response message: " + httpResponse.getMessage());
  262. _logger.log(
  263. Level.WARNING,
  264. "HTTP response status code: " +
  265. httpResponse.getStatusCode());
  266. throw new Problem.ProblemException(Problem.toDTO(content));
  267. }
  268. else {
  269. _logger.fine("HTTP response content: " + content);
  270. _logger.fine(
  271. "HTTP response message: " + httpResponse.getMessage());
  272. _logger.fine(
  273. "HTTP response status code: " +
  274. httpResponse.getStatusCode());
  275. }
  276. }
  277. public HttpInvoker.HttpResponse
  278. patchOrderByExternalReferenceCodeShippingAddressHttpResponse(
  279. String externalReferenceCode,
  280. ShippingAddress shippingAddress)
  281. throws Exception {
  282. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  283. httpInvoker.body(shippingAddress.toString(), "application/json");
  284. if (_builder._locale != null) {
  285. httpInvoker.header(
  286. "Accept-Language", _builder._locale.toLanguageTag());
  287. }
  288. for (Map.Entry<String, String> entry :
  289. _builder._headers.entrySet()) {
  290. httpInvoker.header(entry.getKey(), entry.getValue());
  291. }
  292. for (Map.Entry<String, String> entry :
  293. _builder._parameters.entrySet()) {
  294. httpInvoker.parameter(entry.getKey(), entry.getValue());
  295. }
  296. httpInvoker.httpMethod(HttpInvoker.HttpMethod.PATCH);
  297. httpInvoker.path(
  298. _builder._scheme + "://" + _builder._host + ":" +
  299. _builder._port + _builder._contextPath +
  300. "/o/headless-commerce-admin-order/v1.0/orders/by-externalReferenceCode/{externalReferenceCode}/shippingAddress");
  301. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  302. httpInvoker.userNameAndPassword(
  303. _builder._login + ":" + _builder._password);
  304. return httpInvoker.invoke();
  305. }
  306. public ShippingAddress getOrderIdShippingAddress(Long id)
  307. throws Exception {
  308. HttpInvoker.HttpResponse httpResponse =
  309. getOrderIdShippingAddressHttpResponse(id);
  310. String content = httpResponse.getContent();
  311. if ((httpResponse.getStatusCode() / 100) != 2) {
  312. _logger.log(
  313. Level.WARNING,
  314. "Unable to process HTTP response content: " + content);
  315. _logger.log(
  316. Level.WARNING,
  317. "HTTP response message: " + httpResponse.getMessage());
  318. _logger.log(
  319. Level.WARNING,
  320. "HTTP response status code: " +
  321. httpResponse.getStatusCode());
  322. throw new Problem.ProblemException(Problem.toDTO(content));
  323. }
  324. else {
  325. _logger.fine("HTTP response content: " + content);
  326. _logger.fine(
  327. "HTTP response message: " + httpResponse.getMessage());
  328. _logger.fine(
  329. "HTTP response status code: " +
  330. httpResponse.getStatusCode());
  331. }
  332. try {
  333. return com.liferay.headless.commerce.admin.order.client.serdes.
  334. v1_0.ShippingAddressSerDes.toDTO(content);
  335. }
  336. catch (Exception e) {
  337. _logger.log(
  338. Level.WARNING,
  339. "Unable to process HTTP response: " + content, e);
  340. throw new Problem.ProblemException(Problem.toDTO(content));
  341. }
  342. }
  343. public HttpInvoker.HttpResponse getOrderIdShippingAddressHttpResponse(
  344. Long id)
  345. throws Exception {
  346. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  347. if (_builder._locale != null) {
  348. httpInvoker.header(
  349. "Accept-Language", _builder._locale.toLanguageTag());
  350. }
  351. for (Map.Entry<String, String> entry :
  352. _builder._headers.entrySet()) {
  353. httpInvoker.header(entry.getKey(), entry.getValue());
  354. }
  355. for (Map.Entry<String, String> entry :
  356. _builder._parameters.entrySet()) {
  357. httpInvoker.parameter(entry.getKey(), entry.getValue());
  358. }
  359. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  360. httpInvoker.path(
  361. _builder._scheme + "://" + _builder._host + ":" +
  362. _builder._port + _builder._contextPath +
  363. "/o/headless-commerce-admin-order/v1.0/orders/{id}/shippingAddress");
  364. httpInvoker.path("id", id);
  365. httpInvoker.userNameAndPassword(
  366. _builder._login + ":" + _builder._password);
  367. return httpInvoker.invoke();
  368. }
  369. public void patchOrderIdShippingAddress(
  370. Long id, ShippingAddress shippingAddress)
  371. throws Exception {
  372. HttpInvoker.HttpResponse httpResponse =
  373. patchOrderIdShippingAddressHttpResponse(id, shippingAddress);
  374. String content = httpResponse.getContent();
  375. if ((httpResponse.getStatusCode() / 100) != 2) {
  376. _logger.log(
  377. Level.WARNING,
  378. "Unable to process HTTP response content: " + content);
  379. _logger.log(
  380. Level.WARNING,
  381. "HTTP response message: " + httpResponse.getMessage());
  382. _logger.log(
  383. Level.WARNING,
  384. "HTTP response status code: " +
  385. httpResponse.getStatusCode());
  386. throw new Problem.ProblemException(Problem.toDTO(content));
  387. }
  388. else {
  389. _logger.fine("HTTP response content: " + content);
  390. _logger.fine(
  391. "HTTP response message: " + httpResponse.getMessage());
  392. _logger.fine(
  393. "HTTP response status code: " +
  394. httpResponse.getStatusCode());
  395. }
  396. }
  397. public HttpInvoker.HttpResponse patchOrderIdShippingAddressHttpResponse(
  398. Long id, ShippingAddress shippingAddress)
  399. throws Exception {
  400. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  401. httpInvoker.body(shippingAddress.toString(), "application/json");
  402. if (_builder._locale != null) {
  403. httpInvoker.header(
  404. "Accept-Language", _builder._locale.toLanguageTag());
  405. }
  406. for (Map.Entry<String, String> entry :
  407. _builder._headers.entrySet()) {
  408. httpInvoker.header(entry.getKey(), entry.getValue());
  409. }
  410. for (Map.Entry<String, String> entry :
  411. _builder._parameters.entrySet()) {
  412. httpInvoker.parameter(entry.getKey(), entry.getValue());
  413. }
  414. httpInvoker.httpMethod(HttpInvoker.HttpMethod.PATCH);
  415. httpInvoker.path(
  416. _builder._scheme + "://" + _builder._host + ":" +
  417. _builder._port + _builder._contextPath +
  418. "/o/headless-commerce-admin-order/v1.0/orders/{id}/shippingAddress");
  419. httpInvoker.path("id", id);
  420. httpInvoker.userNameAndPassword(
  421. _builder._login + ":" + _builder._password);
  422. return httpInvoker.invoke();
  423. }
  424. private ShippingAddressResourceImpl(Builder builder) {
  425. _builder = builder;
  426. }
  427. private static final Logger _logger = Logger.getLogger(
  428. ShippingAddressResource.class.getName());
  429. private Builder _builder;
  430. }
  431. }