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

https://github.com/danielreuther/liferay-portal · Java · 1177 lines · 879 code · 281 blank · 17 comment · 95 complexity · 8757117391dcca2520dfca0f76af25f3 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.OrderNote;
  16. import com.liferay.headless.commerce.admin.order.client.http.HttpInvoker;
  17. import com.liferay.headless.commerce.admin.order.client.pagination.Page;
  18. import com.liferay.headless.commerce.admin.order.client.pagination.Pagination;
  19. import com.liferay.headless.commerce.admin.order.client.problem.Problem;
  20. import com.liferay.headless.commerce.admin.order.client.serdes.v1_0.OrderNoteSerDes;
  21. import java.util.LinkedHashMap;
  22. import java.util.Locale;
  23. import java.util.Map;
  24. import java.util.logging.Level;
  25. import java.util.logging.Logger;
  26. import javax.annotation.Generated;
  27. /**
  28. * @author Alessio Antonio Rendina
  29. * @generated
  30. */
  31. @Generated("")
  32. public interface OrderNoteResource {
  33. public static Builder builder() {
  34. return new Builder();
  35. }
  36. public void deleteOrderNoteByExternalReferenceCode(
  37. String externalReferenceCode)
  38. throws Exception;
  39. public HttpInvoker.HttpResponse
  40. deleteOrderNoteByExternalReferenceCodeHttpResponse(
  41. String externalReferenceCode)
  42. throws Exception;
  43. public OrderNote getOrderNoteByExternalReferenceCode(
  44. String externalReferenceCode)
  45. throws Exception;
  46. public HttpInvoker.HttpResponse
  47. getOrderNoteByExternalReferenceCodeHttpResponse(
  48. String externalReferenceCode)
  49. throws Exception;
  50. public void patchOrderNoteByExternalReferenceCode(
  51. String externalReferenceCode, OrderNote orderNote)
  52. throws Exception;
  53. public HttpInvoker.HttpResponse
  54. patchOrderNoteByExternalReferenceCodeHttpResponse(
  55. String externalReferenceCode, OrderNote orderNote)
  56. throws Exception;
  57. public void deleteOrderNote(Long id) throws Exception;
  58. public HttpInvoker.HttpResponse deleteOrderNoteHttpResponse(Long id)
  59. throws Exception;
  60. public void deleteOrderNoteBatch(Long id, String callbackURL, Object object)
  61. throws Exception;
  62. public HttpInvoker.HttpResponse deleteOrderNoteBatchHttpResponse(
  63. Long id, String callbackURL, Object object)
  64. throws Exception;
  65. public OrderNote getOrderNote(Long id) throws Exception;
  66. public HttpInvoker.HttpResponse getOrderNoteHttpResponse(Long id)
  67. throws Exception;
  68. public void patchOrderNote(Long id, OrderNote orderNote) throws Exception;
  69. public HttpInvoker.HttpResponse patchOrderNoteHttpResponse(
  70. Long id, OrderNote orderNote)
  71. throws Exception;
  72. public Page<OrderNote> getOrderByExternalReferenceCodeOrderNotesPage(
  73. String externalReferenceCode, Pagination pagination)
  74. throws Exception;
  75. public HttpInvoker.HttpResponse
  76. getOrderByExternalReferenceCodeOrderNotesPageHttpResponse(
  77. String externalReferenceCode, Pagination pagination)
  78. throws Exception;
  79. public OrderNote postOrderByExternalReferenceCodeOrderNote(
  80. String externalReferenceCode, OrderNote orderNote)
  81. throws Exception;
  82. public HttpInvoker.HttpResponse
  83. postOrderByExternalReferenceCodeOrderNoteHttpResponse(
  84. String externalReferenceCode, OrderNote orderNote)
  85. throws Exception;
  86. public Page<OrderNote> getOrderIdOrderNotesPage(
  87. Long id, Pagination pagination)
  88. throws Exception;
  89. public HttpInvoker.HttpResponse getOrderIdOrderNotesPageHttpResponse(
  90. Long id, Pagination pagination)
  91. throws Exception;
  92. public OrderNote postOrderIdOrderNote(Long id, OrderNote orderNote)
  93. throws Exception;
  94. public HttpInvoker.HttpResponse postOrderIdOrderNoteHttpResponse(
  95. Long id, OrderNote orderNote)
  96. throws Exception;
  97. public void postOrderIdOrderNoteBatch(
  98. Long id, String callbackURL, Object object)
  99. throws Exception;
  100. public HttpInvoker.HttpResponse postOrderIdOrderNoteBatchHttpResponse(
  101. Long id, String callbackURL, Object object)
  102. throws Exception;
  103. public static class Builder {
  104. public Builder authentication(String login, String password) {
  105. _login = login;
  106. _password = password;
  107. return this;
  108. }
  109. public OrderNoteResource build() {
  110. return new OrderNoteResourceImpl(this);
  111. }
  112. public Builder contextPath(String contextPath) {
  113. _contextPath = contextPath;
  114. return this;
  115. }
  116. public Builder endpoint(String host, int port, String scheme) {
  117. _host = host;
  118. _port = port;
  119. _scheme = scheme;
  120. return this;
  121. }
  122. public Builder header(String key, String value) {
  123. _headers.put(key, value);
  124. return this;
  125. }
  126. public Builder locale(Locale locale) {
  127. _locale = locale;
  128. return this;
  129. }
  130. public Builder parameter(String key, String value) {
  131. _parameters.put(key, value);
  132. return this;
  133. }
  134. public Builder parameters(String... parameters) {
  135. if ((parameters.length % 2) != 0) {
  136. throw new IllegalArgumentException(
  137. "Parameters length is not an even number");
  138. }
  139. for (int i = 0; i < parameters.length; i += 2) {
  140. String parameterName = String.valueOf(parameters[i]);
  141. String parameterValue = String.valueOf(parameters[i + 1]);
  142. _parameters.put(parameterName, parameterValue);
  143. }
  144. return this;
  145. }
  146. private Builder() {
  147. }
  148. private String _contextPath = "";
  149. private Map<String, String> _headers = new LinkedHashMap<>();
  150. private String _host = "localhost";
  151. private Locale _locale;
  152. private String _login = "";
  153. private String _password = "";
  154. private Map<String, String> _parameters = new LinkedHashMap<>();
  155. private int _port = 8080;
  156. private String _scheme = "http";
  157. }
  158. public static class OrderNoteResourceImpl implements OrderNoteResource {
  159. public void deleteOrderNoteByExternalReferenceCode(
  160. String externalReferenceCode)
  161. throws Exception {
  162. HttpInvoker.HttpResponse httpResponse =
  163. deleteOrderNoteByExternalReferenceCodeHttpResponse(
  164. externalReferenceCode);
  165. String content = httpResponse.getContent();
  166. if ((httpResponse.getStatusCode() / 100) != 2) {
  167. _logger.log(
  168. Level.WARNING,
  169. "Unable to process HTTP response content: " + content);
  170. _logger.log(
  171. Level.WARNING,
  172. "HTTP response message: " + httpResponse.getMessage());
  173. _logger.log(
  174. Level.WARNING,
  175. "HTTP response status code: " +
  176. httpResponse.getStatusCode());
  177. throw new Problem.ProblemException(Problem.toDTO(content));
  178. }
  179. else {
  180. _logger.fine("HTTP response content: " + content);
  181. _logger.fine(
  182. "HTTP response message: " + httpResponse.getMessage());
  183. _logger.fine(
  184. "HTTP response status code: " +
  185. httpResponse.getStatusCode());
  186. }
  187. }
  188. public HttpInvoker.HttpResponse
  189. deleteOrderNoteByExternalReferenceCodeHttpResponse(
  190. String externalReferenceCode)
  191. throws Exception {
  192. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  193. if (_builder._locale != null) {
  194. httpInvoker.header(
  195. "Accept-Language", _builder._locale.toLanguageTag());
  196. }
  197. for (Map.Entry<String, String> entry :
  198. _builder._headers.entrySet()) {
  199. httpInvoker.header(entry.getKey(), entry.getValue());
  200. }
  201. for (Map.Entry<String, String> entry :
  202. _builder._parameters.entrySet()) {
  203. httpInvoker.parameter(entry.getKey(), entry.getValue());
  204. }
  205. httpInvoker.httpMethod(HttpInvoker.HttpMethod.DELETE);
  206. httpInvoker.path(
  207. _builder._scheme + "://" + _builder._host + ":" +
  208. _builder._port + _builder._contextPath +
  209. "/o/headless-commerce-admin-order/v1.0/orderNotes/by-externalReferenceCode/{externalReferenceCode}");
  210. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  211. httpInvoker.userNameAndPassword(
  212. _builder._login + ":" + _builder._password);
  213. return httpInvoker.invoke();
  214. }
  215. public OrderNote getOrderNoteByExternalReferenceCode(
  216. String externalReferenceCode)
  217. throws Exception {
  218. HttpInvoker.HttpResponse httpResponse =
  219. getOrderNoteByExternalReferenceCodeHttpResponse(
  220. externalReferenceCode);
  221. String content = httpResponse.getContent();
  222. if ((httpResponse.getStatusCode() / 100) != 2) {
  223. _logger.log(
  224. Level.WARNING,
  225. "Unable to process HTTP response content: " + content);
  226. _logger.log(
  227. Level.WARNING,
  228. "HTTP response message: " + httpResponse.getMessage());
  229. _logger.log(
  230. Level.WARNING,
  231. "HTTP response status code: " +
  232. httpResponse.getStatusCode());
  233. throw new Problem.ProblemException(Problem.toDTO(content));
  234. }
  235. else {
  236. _logger.fine("HTTP response content: " + content);
  237. _logger.fine(
  238. "HTTP response message: " + httpResponse.getMessage());
  239. _logger.fine(
  240. "HTTP response status code: " +
  241. httpResponse.getStatusCode());
  242. }
  243. try {
  244. return OrderNoteSerDes.toDTO(content);
  245. }
  246. catch (Exception e) {
  247. _logger.log(
  248. Level.WARNING,
  249. "Unable to process HTTP response: " + content, e);
  250. throw new Problem.ProblemException(Problem.toDTO(content));
  251. }
  252. }
  253. public HttpInvoker.HttpResponse
  254. getOrderNoteByExternalReferenceCodeHttpResponse(
  255. String externalReferenceCode)
  256. throws Exception {
  257. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  258. if (_builder._locale != null) {
  259. httpInvoker.header(
  260. "Accept-Language", _builder._locale.toLanguageTag());
  261. }
  262. for (Map.Entry<String, String> entry :
  263. _builder._headers.entrySet()) {
  264. httpInvoker.header(entry.getKey(), entry.getValue());
  265. }
  266. for (Map.Entry<String, String> entry :
  267. _builder._parameters.entrySet()) {
  268. httpInvoker.parameter(entry.getKey(), entry.getValue());
  269. }
  270. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  271. httpInvoker.path(
  272. _builder._scheme + "://" + _builder._host + ":" +
  273. _builder._port + _builder._contextPath +
  274. "/o/headless-commerce-admin-order/v1.0/orderNotes/by-externalReferenceCode/{externalReferenceCode}");
  275. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  276. httpInvoker.userNameAndPassword(
  277. _builder._login + ":" + _builder._password);
  278. return httpInvoker.invoke();
  279. }
  280. public void patchOrderNoteByExternalReferenceCode(
  281. String externalReferenceCode, OrderNote orderNote)
  282. throws Exception {
  283. HttpInvoker.HttpResponse httpResponse =
  284. patchOrderNoteByExternalReferenceCodeHttpResponse(
  285. externalReferenceCode, orderNote);
  286. String content = httpResponse.getContent();
  287. if ((httpResponse.getStatusCode() / 100) != 2) {
  288. _logger.log(
  289. Level.WARNING,
  290. "Unable to process HTTP response content: " + content);
  291. _logger.log(
  292. Level.WARNING,
  293. "HTTP response message: " + httpResponse.getMessage());
  294. _logger.log(
  295. Level.WARNING,
  296. "HTTP response status code: " +
  297. httpResponse.getStatusCode());
  298. throw new Problem.ProblemException(Problem.toDTO(content));
  299. }
  300. else {
  301. _logger.fine("HTTP response content: " + content);
  302. _logger.fine(
  303. "HTTP response message: " + httpResponse.getMessage());
  304. _logger.fine(
  305. "HTTP response status code: " +
  306. httpResponse.getStatusCode());
  307. }
  308. }
  309. public HttpInvoker.HttpResponse
  310. patchOrderNoteByExternalReferenceCodeHttpResponse(
  311. String externalReferenceCode, OrderNote orderNote)
  312. throws Exception {
  313. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  314. httpInvoker.body(orderNote.toString(), "application/json");
  315. if (_builder._locale != null) {
  316. httpInvoker.header(
  317. "Accept-Language", _builder._locale.toLanguageTag());
  318. }
  319. for (Map.Entry<String, String> entry :
  320. _builder._headers.entrySet()) {
  321. httpInvoker.header(entry.getKey(), entry.getValue());
  322. }
  323. for (Map.Entry<String, String> entry :
  324. _builder._parameters.entrySet()) {
  325. httpInvoker.parameter(entry.getKey(), entry.getValue());
  326. }
  327. httpInvoker.httpMethod(HttpInvoker.HttpMethod.PATCH);
  328. httpInvoker.path(
  329. _builder._scheme + "://" + _builder._host + ":" +
  330. _builder._port + _builder._contextPath +
  331. "/o/headless-commerce-admin-order/v1.0/orderNotes/by-externalReferenceCode/{externalReferenceCode}");
  332. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  333. httpInvoker.userNameAndPassword(
  334. _builder._login + ":" + _builder._password);
  335. return httpInvoker.invoke();
  336. }
  337. public void deleteOrderNote(Long id) throws Exception {
  338. HttpInvoker.HttpResponse httpResponse = deleteOrderNoteHttpResponse(
  339. id);
  340. String content = httpResponse.getContent();
  341. if ((httpResponse.getStatusCode() / 100) != 2) {
  342. _logger.log(
  343. Level.WARNING,
  344. "Unable to process HTTP response content: " + content);
  345. _logger.log(
  346. Level.WARNING,
  347. "HTTP response message: " + httpResponse.getMessage());
  348. _logger.log(
  349. Level.WARNING,
  350. "HTTP response status code: " +
  351. httpResponse.getStatusCode());
  352. throw new Problem.ProblemException(Problem.toDTO(content));
  353. }
  354. else {
  355. _logger.fine("HTTP response content: " + content);
  356. _logger.fine(
  357. "HTTP response message: " + httpResponse.getMessage());
  358. _logger.fine(
  359. "HTTP response status code: " +
  360. httpResponse.getStatusCode());
  361. }
  362. }
  363. public HttpInvoker.HttpResponse deleteOrderNoteHttpResponse(Long id)
  364. throws Exception {
  365. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  366. if (_builder._locale != null) {
  367. httpInvoker.header(
  368. "Accept-Language", _builder._locale.toLanguageTag());
  369. }
  370. for (Map.Entry<String, String> entry :
  371. _builder._headers.entrySet()) {
  372. httpInvoker.header(entry.getKey(), entry.getValue());
  373. }
  374. for (Map.Entry<String, String> entry :
  375. _builder._parameters.entrySet()) {
  376. httpInvoker.parameter(entry.getKey(), entry.getValue());
  377. }
  378. httpInvoker.httpMethod(HttpInvoker.HttpMethod.DELETE);
  379. httpInvoker.path(
  380. _builder._scheme + "://" + _builder._host + ":" +
  381. _builder._port + _builder._contextPath +
  382. "/o/headless-commerce-admin-order/v1.0/orderNotes/{id}");
  383. httpInvoker.path("id", id);
  384. httpInvoker.userNameAndPassword(
  385. _builder._login + ":" + _builder._password);
  386. return httpInvoker.invoke();
  387. }
  388. public void deleteOrderNoteBatch(
  389. Long id, String callbackURL, Object object)
  390. throws Exception {
  391. HttpInvoker.HttpResponse httpResponse =
  392. deleteOrderNoteBatchHttpResponse(id, callbackURL, object);
  393. String content = httpResponse.getContent();
  394. if ((httpResponse.getStatusCode() / 100) != 2) {
  395. _logger.log(
  396. Level.WARNING,
  397. "Unable to process HTTP response content: " + content);
  398. _logger.log(
  399. Level.WARNING,
  400. "HTTP response message: " + httpResponse.getMessage());
  401. _logger.log(
  402. Level.WARNING,
  403. "HTTP response status code: " +
  404. httpResponse.getStatusCode());
  405. throw new Problem.ProblemException(Problem.toDTO(content));
  406. }
  407. else {
  408. _logger.fine("HTTP response content: " + content);
  409. _logger.fine(
  410. "HTTP response message: " + httpResponse.getMessage());
  411. _logger.fine(
  412. "HTTP response status code: " +
  413. httpResponse.getStatusCode());
  414. }
  415. }
  416. public HttpInvoker.HttpResponse deleteOrderNoteBatchHttpResponse(
  417. Long id, String callbackURL, Object object)
  418. throws Exception {
  419. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  420. httpInvoker.body(object.toString(), "application/json");
  421. if (_builder._locale != null) {
  422. httpInvoker.header(
  423. "Accept-Language", _builder._locale.toLanguageTag());
  424. }
  425. for (Map.Entry<String, String> entry :
  426. _builder._headers.entrySet()) {
  427. httpInvoker.header(entry.getKey(), entry.getValue());
  428. }
  429. for (Map.Entry<String, String> entry :
  430. _builder._parameters.entrySet()) {
  431. httpInvoker.parameter(entry.getKey(), entry.getValue());
  432. }
  433. httpInvoker.httpMethod(HttpInvoker.HttpMethod.DELETE);
  434. if (callbackURL != null) {
  435. httpInvoker.parameter(
  436. "callbackURL", String.valueOf(callbackURL));
  437. }
  438. httpInvoker.path(
  439. _builder._scheme + "://" + _builder._host + ":" +
  440. _builder._port + _builder._contextPath +
  441. "/o/headless-commerce-admin-order/v1.0/orderNotes/batch");
  442. httpInvoker.path("id", id);
  443. httpInvoker.userNameAndPassword(
  444. _builder._login + ":" + _builder._password);
  445. return httpInvoker.invoke();
  446. }
  447. public OrderNote getOrderNote(Long id) throws Exception {
  448. HttpInvoker.HttpResponse httpResponse = getOrderNoteHttpResponse(
  449. id);
  450. String content = httpResponse.getContent();
  451. if ((httpResponse.getStatusCode() / 100) != 2) {
  452. _logger.log(
  453. Level.WARNING,
  454. "Unable to process HTTP response content: " + content);
  455. _logger.log(
  456. Level.WARNING,
  457. "HTTP response message: " + httpResponse.getMessage());
  458. _logger.log(
  459. Level.WARNING,
  460. "HTTP response status code: " +
  461. httpResponse.getStatusCode());
  462. throw new Problem.ProblemException(Problem.toDTO(content));
  463. }
  464. else {
  465. _logger.fine("HTTP response content: " + content);
  466. _logger.fine(
  467. "HTTP response message: " + httpResponse.getMessage());
  468. _logger.fine(
  469. "HTTP response status code: " +
  470. httpResponse.getStatusCode());
  471. }
  472. try {
  473. return OrderNoteSerDes.toDTO(content);
  474. }
  475. catch (Exception e) {
  476. _logger.log(
  477. Level.WARNING,
  478. "Unable to process HTTP response: " + content, e);
  479. throw new Problem.ProblemException(Problem.toDTO(content));
  480. }
  481. }
  482. public HttpInvoker.HttpResponse getOrderNoteHttpResponse(Long id)
  483. throws Exception {
  484. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  485. if (_builder._locale != null) {
  486. httpInvoker.header(
  487. "Accept-Language", _builder._locale.toLanguageTag());
  488. }
  489. for (Map.Entry<String, String> entry :
  490. _builder._headers.entrySet()) {
  491. httpInvoker.header(entry.getKey(), entry.getValue());
  492. }
  493. for (Map.Entry<String, String> entry :
  494. _builder._parameters.entrySet()) {
  495. httpInvoker.parameter(entry.getKey(), entry.getValue());
  496. }
  497. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  498. httpInvoker.path(
  499. _builder._scheme + "://" + _builder._host + ":" +
  500. _builder._port + _builder._contextPath +
  501. "/o/headless-commerce-admin-order/v1.0/orderNotes/{id}");
  502. httpInvoker.path("id", id);
  503. httpInvoker.userNameAndPassword(
  504. _builder._login + ":" + _builder._password);
  505. return httpInvoker.invoke();
  506. }
  507. public void patchOrderNote(Long id, OrderNote orderNote)
  508. throws Exception {
  509. HttpInvoker.HttpResponse httpResponse = patchOrderNoteHttpResponse(
  510. id, orderNote);
  511. String content = httpResponse.getContent();
  512. if ((httpResponse.getStatusCode() / 100) != 2) {
  513. _logger.log(
  514. Level.WARNING,
  515. "Unable to process HTTP response content: " + content);
  516. _logger.log(
  517. Level.WARNING,
  518. "HTTP response message: " + httpResponse.getMessage());
  519. _logger.log(
  520. Level.WARNING,
  521. "HTTP response status code: " +
  522. httpResponse.getStatusCode());
  523. throw new Problem.ProblemException(Problem.toDTO(content));
  524. }
  525. else {
  526. _logger.fine("HTTP response content: " + content);
  527. _logger.fine(
  528. "HTTP response message: " + httpResponse.getMessage());
  529. _logger.fine(
  530. "HTTP response status code: " +
  531. httpResponse.getStatusCode());
  532. }
  533. }
  534. public HttpInvoker.HttpResponse patchOrderNoteHttpResponse(
  535. Long id, OrderNote orderNote)
  536. throws Exception {
  537. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  538. httpInvoker.body(orderNote.toString(), "application/json");
  539. if (_builder._locale != null) {
  540. httpInvoker.header(
  541. "Accept-Language", _builder._locale.toLanguageTag());
  542. }
  543. for (Map.Entry<String, String> entry :
  544. _builder._headers.entrySet()) {
  545. httpInvoker.header(entry.getKey(), entry.getValue());
  546. }
  547. for (Map.Entry<String, String> entry :
  548. _builder._parameters.entrySet()) {
  549. httpInvoker.parameter(entry.getKey(), entry.getValue());
  550. }
  551. httpInvoker.httpMethod(HttpInvoker.HttpMethod.PATCH);
  552. httpInvoker.path(
  553. _builder._scheme + "://" + _builder._host + ":" +
  554. _builder._port + _builder._contextPath +
  555. "/o/headless-commerce-admin-order/v1.0/orderNotes/{id}");
  556. httpInvoker.path("id", id);
  557. httpInvoker.userNameAndPassword(
  558. _builder._login + ":" + _builder._password);
  559. return httpInvoker.invoke();
  560. }
  561. public Page<OrderNote> getOrderByExternalReferenceCodeOrderNotesPage(
  562. String externalReferenceCode, Pagination pagination)
  563. throws Exception {
  564. HttpInvoker.HttpResponse httpResponse =
  565. getOrderByExternalReferenceCodeOrderNotesPageHttpResponse(
  566. externalReferenceCode, pagination);
  567. String content = httpResponse.getContent();
  568. if ((httpResponse.getStatusCode() / 100) != 2) {
  569. _logger.log(
  570. Level.WARNING,
  571. "Unable to process HTTP response content: " + content);
  572. _logger.log(
  573. Level.WARNING,
  574. "HTTP response message: " + httpResponse.getMessage());
  575. _logger.log(
  576. Level.WARNING,
  577. "HTTP response status code: " +
  578. httpResponse.getStatusCode());
  579. throw new Problem.ProblemException(Problem.toDTO(content));
  580. }
  581. else {
  582. _logger.fine("HTTP response content: " + content);
  583. _logger.fine(
  584. "HTTP response message: " + httpResponse.getMessage());
  585. _logger.fine(
  586. "HTTP response status code: " +
  587. httpResponse.getStatusCode());
  588. }
  589. try {
  590. return Page.of(content, OrderNoteSerDes::toDTO);
  591. }
  592. catch (Exception e) {
  593. _logger.log(
  594. Level.WARNING,
  595. "Unable to process HTTP response: " + content, e);
  596. throw new Problem.ProblemException(Problem.toDTO(content));
  597. }
  598. }
  599. public HttpInvoker.HttpResponse
  600. getOrderByExternalReferenceCodeOrderNotesPageHttpResponse(
  601. String externalReferenceCode, Pagination pagination)
  602. throws Exception {
  603. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  604. if (_builder._locale != null) {
  605. httpInvoker.header(
  606. "Accept-Language", _builder._locale.toLanguageTag());
  607. }
  608. for (Map.Entry<String, String> entry :
  609. _builder._headers.entrySet()) {
  610. httpInvoker.header(entry.getKey(), entry.getValue());
  611. }
  612. for (Map.Entry<String, String> entry :
  613. _builder._parameters.entrySet()) {
  614. httpInvoker.parameter(entry.getKey(), entry.getValue());
  615. }
  616. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  617. if (pagination != null) {
  618. httpInvoker.parameter(
  619. "page", String.valueOf(pagination.getPage()));
  620. httpInvoker.parameter(
  621. "pageSize", String.valueOf(pagination.getPageSize()));
  622. }
  623. httpInvoker.path(
  624. _builder._scheme + "://" + _builder._host + ":" +
  625. _builder._port + _builder._contextPath +
  626. "/o/headless-commerce-admin-order/v1.0/orders/by-externalReferenceCode/{externalReferenceCode}/orderNotes");
  627. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  628. httpInvoker.userNameAndPassword(
  629. _builder._login + ":" + _builder._password);
  630. return httpInvoker.invoke();
  631. }
  632. public OrderNote postOrderByExternalReferenceCodeOrderNote(
  633. String externalReferenceCode, OrderNote orderNote)
  634. throws Exception {
  635. HttpInvoker.HttpResponse httpResponse =
  636. postOrderByExternalReferenceCodeOrderNoteHttpResponse(
  637. externalReferenceCode, orderNote);
  638. String content = httpResponse.getContent();
  639. if ((httpResponse.getStatusCode() / 100) != 2) {
  640. _logger.log(
  641. Level.WARNING,
  642. "Unable to process HTTP response content: " + content);
  643. _logger.log(
  644. Level.WARNING,
  645. "HTTP response message: " + httpResponse.getMessage());
  646. _logger.log(
  647. Level.WARNING,
  648. "HTTP response status code: " +
  649. httpResponse.getStatusCode());
  650. throw new Problem.ProblemException(Problem.toDTO(content));
  651. }
  652. else {
  653. _logger.fine("HTTP response content: " + content);
  654. _logger.fine(
  655. "HTTP response message: " + httpResponse.getMessage());
  656. _logger.fine(
  657. "HTTP response status code: " +
  658. httpResponse.getStatusCode());
  659. }
  660. try {
  661. return OrderNoteSerDes.toDTO(content);
  662. }
  663. catch (Exception e) {
  664. _logger.log(
  665. Level.WARNING,
  666. "Unable to process HTTP response: " + content, e);
  667. throw new Problem.ProblemException(Problem.toDTO(content));
  668. }
  669. }
  670. public HttpInvoker.HttpResponse
  671. postOrderByExternalReferenceCodeOrderNoteHttpResponse(
  672. String externalReferenceCode, OrderNote orderNote)
  673. throws Exception {
  674. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  675. httpInvoker.body(orderNote.toString(), "application/json");
  676. if (_builder._locale != null) {
  677. httpInvoker.header(
  678. "Accept-Language", _builder._locale.toLanguageTag());
  679. }
  680. for (Map.Entry<String, String> entry :
  681. _builder._headers.entrySet()) {
  682. httpInvoker.header(entry.getKey(), entry.getValue());
  683. }
  684. for (Map.Entry<String, String> entry :
  685. _builder._parameters.entrySet()) {
  686. httpInvoker.parameter(entry.getKey(), entry.getValue());
  687. }
  688. httpInvoker.httpMethod(HttpInvoker.HttpMethod.POST);
  689. httpInvoker.path(
  690. _builder._scheme + "://" + _builder._host + ":" +
  691. _builder._port + _builder._contextPath +
  692. "/o/headless-commerce-admin-order/v1.0/orders/by-externalReferenceCode/{externalReferenceCode}/orderNotes");
  693. httpInvoker.path("externalReferenceCode", externalReferenceCode);
  694. httpInvoker.userNameAndPassword(
  695. _builder._login + ":" + _builder._password);
  696. return httpInvoker.invoke();
  697. }
  698. public Page<OrderNote> getOrderIdOrderNotesPage(
  699. Long id, Pagination pagination)
  700. throws Exception {
  701. HttpInvoker.HttpResponse httpResponse =
  702. getOrderIdOrderNotesPageHttpResponse(id, pagination);
  703. String content = httpResponse.getContent();
  704. if ((httpResponse.getStatusCode() / 100) != 2) {
  705. _logger.log(
  706. Level.WARNING,
  707. "Unable to process HTTP response content: " + content);
  708. _logger.log(
  709. Level.WARNING,
  710. "HTTP response message: " + httpResponse.getMessage());
  711. _logger.log(
  712. Level.WARNING,
  713. "HTTP response status code: " +
  714. httpResponse.getStatusCode());
  715. throw new Problem.ProblemException(Problem.toDTO(content));
  716. }
  717. else {
  718. _logger.fine("HTTP response content: " + content);
  719. _logger.fine(
  720. "HTTP response message: " + httpResponse.getMessage());
  721. _logger.fine(
  722. "HTTP response status code: " +
  723. httpResponse.getStatusCode());
  724. }
  725. try {
  726. return Page.of(content, OrderNoteSerDes::toDTO);
  727. }
  728. catch (Exception e) {
  729. _logger.log(
  730. Level.WARNING,
  731. "Unable to process HTTP response: " + content, e);
  732. throw new Problem.ProblemException(Problem.toDTO(content));
  733. }
  734. }
  735. public HttpInvoker.HttpResponse getOrderIdOrderNotesPageHttpResponse(
  736. Long id, Pagination pagination)
  737. throws Exception {
  738. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  739. if (_builder._locale != null) {
  740. httpInvoker.header(
  741. "Accept-Language", _builder._locale.toLanguageTag());
  742. }
  743. for (Map.Entry<String, String> entry :
  744. _builder._headers.entrySet()) {
  745. httpInvoker.header(entry.getKey(), entry.getValue());
  746. }
  747. for (Map.Entry<String, String> entry :
  748. _builder._parameters.entrySet()) {
  749. httpInvoker.parameter(entry.getKey(), entry.getValue());
  750. }
  751. httpInvoker.httpMethod(HttpInvoker.HttpMethod.GET);
  752. if (pagination != null) {
  753. httpInvoker.parameter(
  754. "page", String.valueOf(pagination.getPage()));
  755. httpInvoker.parameter(
  756. "pageSize", String.valueOf(pagination.getPageSize()));
  757. }
  758. httpInvoker.path(
  759. _builder._scheme + "://" + _builder._host + ":" +
  760. _builder._port + _builder._contextPath +
  761. "/o/headless-commerce-admin-order/v1.0/orders/{id}/orderNotes");
  762. httpInvoker.path("id", id);
  763. httpInvoker.userNameAndPassword(
  764. _builder._login + ":" + _builder._password);
  765. return httpInvoker.invoke();
  766. }
  767. public OrderNote postOrderIdOrderNote(Long id, OrderNote orderNote)
  768. throws Exception {
  769. HttpInvoker.HttpResponse httpResponse =
  770. postOrderIdOrderNoteHttpResponse(id, orderNote);
  771. String content = httpResponse.getContent();
  772. if ((httpResponse.getStatusCode() / 100) != 2) {
  773. _logger.log(
  774. Level.WARNING,
  775. "Unable to process HTTP response content: " + content);
  776. _logger.log(
  777. Level.WARNING,
  778. "HTTP response message: " + httpResponse.getMessage());
  779. _logger.log(
  780. Level.WARNING,
  781. "HTTP response status code: " +
  782. httpResponse.getStatusCode());
  783. throw new Problem.ProblemException(Problem.toDTO(content));
  784. }
  785. else {
  786. _logger.fine("HTTP response content: " + content);
  787. _logger.fine(
  788. "HTTP response message: " + httpResponse.getMessage());
  789. _logger.fine(
  790. "HTTP response status code: " +
  791. httpResponse.getStatusCode());
  792. }
  793. try {
  794. return OrderNoteSerDes.toDTO(content);
  795. }
  796. catch (Exception e) {
  797. _logger.log(
  798. Level.WARNING,
  799. "Unable to process HTTP response: " + content, e);
  800. throw new Problem.ProblemException(Problem.toDTO(content));
  801. }
  802. }
  803. public HttpInvoker.HttpResponse postOrderIdOrderNoteHttpResponse(
  804. Long id, OrderNote orderNote)
  805. throws Exception {
  806. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  807. httpInvoker.body(orderNote.toString(), "application/json");
  808. if (_builder._locale != null) {
  809. httpInvoker.header(
  810. "Accept-Language", _builder._locale.toLanguageTag());
  811. }
  812. for (Map.Entry<String, String> entry :
  813. _builder._headers.entrySet()) {
  814. httpInvoker.header(entry.getKey(), entry.getValue());
  815. }
  816. for (Map.Entry<String, String> entry :
  817. _builder._parameters.entrySet()) {
  818. httpInvoker.parameter(entry.getKey(), entry.getValue());
  819. }
  820. httpInvoker.httpMethod(HttpInvoker.HttpMethod.POST);
  821. httpInvoker.path(
  822. _builder._scheme + "://" + _builder._host + ":" +
  823. _builder._port + _builder._contextPath +
  824. "/o/headless-commerce-admin-order/v1.0/orders/{id}/orderNotes");
  825. httpInvoker.path("id", id);
  826. httpInvoker.userNameAndPassword(
  827. _builder._login + ":" + _builder._password);
  828. return httpInvoker.invoke();
  829. }
  830. public void postOrderIdOrderNoteBatch(
  831. Long id, String callbackURL, Object object)
  832. throws Exception {
  833. HttpInvoker.HttpResponse httpResponse =
  834. postOrderIdOrderNoteBatchHttpResponse(id, callbackURL, object);
  835. String content = httpResponse.getContent();
  836. if ((httpResponse.getStatusCode() / 100) != 2) {
  837. _logger.log(
  838. Level.WARNING,
  839. "Unable to process HTTP response content: " + content);
  840. _logger.log(
  841. Level.WARNING,
  842. "HTTP response message: " + httpResponse.getMessage());
  843. _logger.log(
  844. Level.WARNING,
  845. "HTTP response status code: " +
  846. httpResponse.getStatusCode());
  847. throw new Problem.ProblemException(Problem.toDTO(content));
  848. }
  849. else {
  850. _logger.fine("HTTP response content: " + content);
  851. _logger.fine(
  852. "HTTP response message: " + httpResponse.getMessage());
  853. _logger.fine(
  854. "HTTP response status code: " +
  855. httpResponse.getStatusCode());
  856. }
  857. }
  858. public HttpInvoker.HttpResponse postOrderIdOrderNoteBatchHttpResponse(
  859. Long id, String callbackURL, Object object)
  860. throws Exception {
  861. HttpInvoker httpInvoker = HttpInvoker.newHttpInvoker();
  862. httpInvoker.body(object.toString(), "application/json");
  863. if (_builder._locale != null) {
  864. httpInvoker.header(
  865. "Accept-Language", _builder._locale.toLanguageTag());
  866. }
  867. for (Map.Entry<String, String> entry :
  868. _builder._headers.entrySet()) {
  869. httpInvoker.header(entry.getKey(), entry.getValue());
  870. }
  871. for (Map.Entry<String, String> entry :
  872. _builder._parameters.entrySet()) {
  873. httpInvoker.parameter(entry.getKey(), entry.getValue());
  874. }
  875. httpInvoker.httpMethod(HttpInvoker.HttpMethod.POST);
  876. if (callbackURL != null) {
  877. httpInvoker.parameter(
  878. "callbackURL", String.valueOf(callbackURL));
  879. }
  880. httpInvoker.path(
  881. _builder._scheme + "://" + _builder._host + ":" +
  882. _builder._port + _builder._contextPath +
  883. "/o/headless-commerce-admin-order/v1.0/orders/orderNotes/batch");
  884. httpInvoker.path("id", id);
  885. httpInvoker.userNameAndPassword(
  886. _builder._login + ":" + _builder._password);
  887. return httpInvoker.invoke();
  888. }
  889. private OrderNoteResourceImpl(Builder builder) {
  890. _builder = builder;
  891. }
  892. private static final Logger _logger = Logger.getLogger(
  893. OrderNoteResource.class.getName());
  894. private Builder _builder;
  895. }
  896. }