{"id":21410429,"url":"https://github.com/frekele/cielo-lio-remote-client","last_synced_at":"2025-07-14T02:30:56.654Z","repository":{"id":28347269,"uuid":"117420215","full_name":"frekele/cielo-lio-remote-client","owner":"frekele","description":"Cielo LIO Payment Remote Java REST API Client (Open Source)","archived":false,"fork":false,"pushed_at":"2023-05-09T18:06:47.000Z","size":2788,"stargazers_count":6,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-07T21:51:33.359Z","etag":null,"topics":["cielo","cielo-lio","client","java","open-source","order-management"],"latest_commit_sha":null,"homepage":"https://cielo-lio-remote-client.frekele.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frekele.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-14T10:17:23.000Z","updated_at":"2025-01-10T07:06:11.000Z","dependencies_parsed_at":"2024-11-22T17:50:39.359Z","dependency_job_id":null,"html_url":"https://github.com/frekele/cielo-lio-remote-client","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/frekele/cielo-lio-remote-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frekele%2Fcielo-lio-remote-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frekele%2Fcielo-lio-remote-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frekele%2Fcielo-lio-remote-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frekele%2Fcielo-lio-remote-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frekele","download_url":"https://codeload.github.com/frekele/cielo-lio-remote-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frekele%2Fcielo-lio-remote-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265233753,"owners_count":23731825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cielo","cielo-lio","client","java","open-source","order-management"],"created_at":"2024-11-22T17:40:01.964Z","updated_at":"2025-07-14T02:30:55.613Z","avatar_url":"https://github.com/frekele.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cielo LIO Payment Remote Java REST Client (Open Source)\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.frekele.cielo/cielo-lio-remote-client/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.frekele.cielo/cielo-lio-remote-client)\n[![Javadocs](http://www.javadoc.io/badge/org.frekele.cielo/cielo-lio-remote-client.svg?color=blue)](http://www.javadoc.io/doc/org.frekele.cielo/cielo-lio-remote-client)\n[![Build Status](https://travis-ci.org/frekele/cielo-lio-remote-client.svg?branch=master)](https://travis-ci.org/frekele/cielo-lio-remote-client)\n[![Coverage](https://codecov.io/gh/frekele/cielo-lio-remote-client/branch/master/graph/badge.svg)](https://codecov.io/gh/frekele/cielo-lio-remote-client)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8e49f3317817425abe7f67b02c590f1b)](https://www.codacy.com/app/frekele/cielo-lio-remote-client?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=frekele/cielo-lio-remote-client\u0026amp;utm_campaign=Badge_Grade)\n[![Codacy Badge](https://api.codacy.com/project/badge/Coverage/8e49f3317817425abe7f67b02c590f1b)](https://www.codacy.com/app/frekele/cielo-lio-remote-client?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=frekele/cielo-lio-remote-client\u0026utm_campaign=Badge_Coverage)\n\n### REST Client for remote integration with Cielo LIO Payment Order Management\n\n![Cielo Lio V1 V2](https://raw.githubusercontent.com/frekele/cielo-lio-remote-client/master/docs/img/lio-v1-v2.png)\n\nBuilt-based on the documentation: [https://developercielo.github.io/manual/cielo-lio](https://developercielo.github.io/manual/cielo-lio)\n\n\n#### Supported Java Versions:\n- requires Java 8 (or higher) at runtime.\n\nProject built with RESTEasy 3.6.x + Jackson 2.x.x.\n\n#### Maven dependency:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.frekele.cielo\u003c/groupId\u003e\n    \u003cartifactId\u003ecielo-lio-remote-client\u003c/artifactId\u003e\n    \u003cversion\u003e1.4.6\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n#### Gradle dependency:\n```gradle\nimplementation 'org.frekele.cielo:cielo-lio-remote-client:1.4.6'\n```\n\n#### Usage\n\n```java\npublic class MyService {\n    \n    public void call() {\n        //First create CieloLioAuth\n        Properties prop = // read Properties\n        String clientId = prop.getProperty(\"clientId\");\n        String accessToken = prop.getProperty(\"accessToken\");\n        String merchantId = prop.getProperty(\"merchantId\");\n        String environment = prop.getProperty(\"environment\"); // PRODUCTION OR SANDBOX\n        CieloLioAuth auth = CieloLioAuth.newBuilder()\n            .withClientId(clientId)\n            .withAccessToken(accessToken)\n            .withMerchantId(merchantId)\n            .withEnvironment(environment)\n            .build();\n\n        //Build one client per thread, or use CDI Injection.\n        ResteasyClient client = new ResteasyClientBuilder()\n                // Register your Custom Logging\n                //.register(CustomLoggingFilter.class)\n                .build();\n        CieloLioRemoteRepository repository = new CieloLioRemoteRepositoryImpl(client, auth);\n\n        List\u003cOrder\u003e resultList = repository.findOrders();\n        Order order = repository.findOrder(\"5f182dec98-1866-47b0-b69d-471448911f\");\n\n        //Is important to close in end, or use CDI.\n        client.close();\n    }\n}\n```\n\n#### Usage with CDI (Contexts and Dependency Injection)\n\n```java\npublic class CieloLioProducer {\n\n    @Produces\n    @CieloLio\n    public CieloLioAuth producesCieloLioAuth() {\n        String clientId = System.getenv(\"CIELO_LIO_CLIENT_ID\");\n        String accessToken = System.getenv(\"CIELO_LIO_ACCESS_TOKEN\");\n        String merchantId = System.getenv(\"CIELO_LIO_MERCHANT_ID\");\n        String environment = System.getenv(\"CIELO_LIO_ENVIRONMENT\"); // PRODUCTION OR SANDBOX\n        return CieloLioAuth.newBuilder()\n            .withClientId(clientId)\n            .withAccessToken(accessToken)\n            .withMerchantId(merchantId)\n            .withEnvironment(environment)\n            .build();\n    }\n\n    @Produces\n    @CieloLio\n    public ResteasyClient producesResteasyClient() {\n        ResteasyClient client = new ResteasyClientBuilder()\n                // Register your Custom Logging\n                //.register(CustomLoggingFilter.class)\n                // Add your proxy\n                //.defaultProxy(\"192.168.56.67\", 3456)\n                // Change the connection Pool size.\n                //.connectionPoolSize(3)\n                // Change the connection TTL.\n                //.connectionTTL(30, TimeUnit.MINUTES)\n                .build();\n        return client;\n    }\n\n    public void closeResteasyClient(@Disposes @CieloLio ResteasyClient client) {\n        client.close();\n    }\n}\n\n//Then you just need to @inject.\npublic class MyService {\n\n    @Inject\n    @CieloLio\n    private CieloLioRemoteRepository repository;\n\n    public void call() {\n        List\u003cOrder\u003e resultList = repository.findOrders();\n        Order order = repository.findOrder(\"5f182dec98-1866-47b0-b69d-471448911f\");\n    }\n}\n\n```\n\n#### Custom Logging for Response and Request\n\nWith the filter you can intercept all requests during sending and receiving responses.\nEverything before the Jackson conversion (json to Object) and (Object to Json).\n\n```java\npublic class CustomLoggingFilter implements ClientResponseFilter, ClientRequestFilter {\n\n    private Logger logger = Logger.getLogger(CustomLoggingFilter.class.getName());\n\n    @Override\n    public void filter(ClientRequestContext requestContext) throws IOException {\n        this.getLogger().debug(\"--\u003e Request LoggingFilter: Uri = \" + requestContext.getUri());\n        this.getLogger().debug(\"--\u003e Request LoggingFilter: Method= \" + requestContext.getMethod());\n        // Add more logs as you want.\n    }\n\n    @Override\n    public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException {\n        this.getLogger().debug(\"\u003c-- Response LoggingFilter:\");\n        this.getLogger().debug(\"\u003c-- Response LoggingFilter: Status = \" + responseContext.getStatus());\n        // Add more logs as you want.\n    }\n\n    public Logger getLogger() {\n        return logger;\n    }\n}\n```\n\n### Example usage\n\n#### Create Order - POST\n```java\n//Build item\nOrderItem item = OrderItem.newBuilder()\n     .withSku(\"RTG-234-AQF-6587-C57\")\n     .withName(\"White Dining Table\")\n     .withQuantity(1)\n     .withUnitOfMeasure(\"EACH\")\n     .withUnitPrice(BigDecimal.valueOf(325.34))\n     .build();\n\n//Build order and add item.\nOrder order = Order.newBuilder()\n    .withStatus(OrderStatusEnum.DRAFT)\n    .withNumber(\"12345\")\n    .withReference(\"Order #12345\")\n    .withNotes(\"Consumer Jim Jonson\")\n    .withPrice(BigDecimal.valueOf(325.34))\n    .addItem(item)\n    .build();\n\n//Post\nString idOrder = repository.createOrder(order);\n```\n\n#### Update Order - PUT\n```java\n//Change or add more info.\norder.setNotes(\"Consumer Edward Anthony\");\n\n//Put\nrepository.updateOrder(idOrder, order);\n```\n\n#### Delete Order - DELETE\n```java\nrepository.deleteOrder(idOrder);\n```\n\n#### Find Order - GET\n```java\nOrder orderResult = repository.findOrder(idOrder);\n```\n\n#### Find Orders By Number - GET\n```java\nList\u003cOrder\u003e resultList = repository.findOrdersByNumber(\"12345\");\n```\n\n#### Find Orders By Reference - GET\n```java\nList\u003cOrder\u003e resultList = repository.findOrdersByReference(\"Order #12345\");\n```\n\n#### Find Orders By Status - GET\n```java\nList\u003cOrder\u003e resultList = repository.findOrdersByStatus(OrderStatusEnum.ENTERED);\n```\n\n#### Find All Orders - GET\n```java\nList\u003cOrder\u003e resultList = repository.findOrders();\n```\n\n\n#### Create Order Item - POST\n```java\n//Build item\nOrderItem orderItem = OrderItem.newBuilder()\n     .withSku(\"XPT-456-564-34554-3453\")\n     .withName(\"White Wood Chair\")\n     .withQuantity(4)\n     .withUnitOfMeasure(\"EACH\")\n     .withUnitPrice(BigDecimal.valueOf(103.10))\n     .build();\n\n//Post\nString idOrderItem = repository.createOrderItem(idOrder, orderItem);\n```\n\n#### Update Order Item - PUT\n```java\n//Change or add more info.\norderItem.setName(\"Black Dining Table\");\norderItem.setDescription(\"Black dining table for sharing meals and being together!\");\n\n//Put\nrepository.updateOrderItem(idOrder, idOrderItem, orderItem);\n```\n\n#### Delete Order Item - DELETE\n```java\nrepository.deleteOrderItem(idOrder, idOrderItem);\n```\n\n#### Find Order Item - GET\n```java\nOrder orderResult = repository.findOrderItem(idOrder, idOrderItem);\n```\n\n#### Find Order Items - GET\n```java\nList\u003cOrderItem\u003e resultList = repository.findOrderItems(idOrder);\n```\n\n\n#### Create Order Transaction - POST (Only in SandBox)\n```java\n//Build paymentProduct\nOrderPaymentProduct orderPaymentProduct = OrderPaymentProduct.newBuilder()\n    .withPrimaryProductName(\"CREDITO\")\n    .withSecondaryProductName(\"A VISTA\")\n    .withNumberOfQuotas(0)\n    .build();\n\n//Build card\nOrderCard orderCard = OrderCard.newBuilder()\n    .withBrand(CardBrandEnum.VISA.getValue())\n    .withMask(\"************5487\")\n    .build();\n\n//Build transaction\nOrderTransaction orderTransaction = OrderTransaction.newBuilder()\n    .withStatus(TransactionStatusEnum.CONFIRMED)\n    .withTerminalNumber((long) 12345678)\n    .withAuthorizationCode((long) 3458619)\n    .withNumber((long) 672836)\n    .withAmount(BigDecimal.valueOf(325.34))\n    .withTransactionType(TransactionTypeEnum.PAYMENT)\n    .withPaymentProduct(orderPaymentProduct)\n    .withCard(orderCard)\n    .build();\n\n//Post\nString idOrderTransaction = repository.createOrderTransaction(idOrder, orderTransaction);\n```\n\n#### Find Order Transaction - GET\n```java\nOrderTransaction orderTransaction = repository.findOrderTransaction(idOrder, idOrderTransaction);\n```\n\n#### Find Order Transactions - GET\n```java\nList\u003cOrderTransaction\u003e resultList = repository.findOrderTransactions(idOrder);\n```\n\n\n#### Change status of an Order\n```java\n//PLACE\nrepository.updateOrderStatus(idOrder, OperationEnum.PLACE);\n\n//PAY\nrepository.updateOrderStatus(idOrder, OperationEnum.PAY);\n\n//CLOSE\nrepository.updateOrderStatus(idOrder, OperationEnum.CLOSE);\n```\n\n\n### Order Status Lifecycle\n![Order Status Lifecycle](https://raw.githubusercontent.com/frekele/cielo-lio-remote-client/master/docs/img/lifecycle.png)\n\n\n\n### CieloLioRemoteRepository Interface.\n\n```java\npublic interface CieloLioRemoteRepository extends Serializable {\n\n    /**\n     * GET - Consultar todos os Pedidos\n     * Esse recurso é utilizado para obter a lista e as informações de todos os pedidos cadastrados no Order Manager.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders\n     */\n    List\u003cOrder\u003e findOrders();\n\n    /**\n     * GET - Consultar todos os Pedidos pelo id(UUID) do pedido\n     * Esse recurso é utilizado para obter a lista e as informações de todos os pedidos cadastrados no Order Manager com filtro por number.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders?number=1234567890\n     */\n    List\u003cOrder\u003e findOrdersByNumber(String number);\n\n    /**\n     * GET - Consultar todos os Pedidos pela Referência do pedido\n     * Esse recurso é utilizado para obter a lista e as informações de todos os pedidos cadastrados no Order Manager com filtro por reference.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders?reference=384769536\n     */\n    List\u003cOrder\u003e findOrdersByReference(String reference);\n\n    /**\n     * GET - Consultar todos os Pedidos pela Status do pedido\n     * Esse recurso é utilizado para obter a lista e as informações de todos os pedidos cadastrados no Order Manager com filtro por status.\n     * (DRAFT, ENTERED, RE-ENTERED, PAID, CANCELED e CLOSED).\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders?status=PAID\n     */\n    List\u003cOrder\u003e findOrdersByStatus(OrderStatusEnum status);\n\n    /**\n     * GET - Consultar pedido\n     * Esse recurso é utilizado para obter informações sobre um pedido específico. O id do pedido é utilizado para realizar a chamada.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f\n     */\n    Order findOrder(String idOrder);\n\n    /**\n     * POST - Criar um pedido\n     * Esse recurso realiza a criação de um pedido no servidor do Order Manager.\n     * Exemplo de requisição: POST https://api.cielo.com.br/order-management/v1/orders\n     */\n    String createOrder(Order order);\n\n    /**\n     * PUT - Altera um pedido\n     * Esse recurso realiza a alteracao de um pedido no servidor do Order Manager.\n     * Exemplo de requisição: PUT https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f\n     */\n    void updateOrder(String idOrder, Order order);\n\n    /**\n     * PUT - Alterar status de um pedido\n     * Esse recurso realiza a alteração do status de um pedido criado. O id do pedido é utilizado para realizar a chamada.\n     * Exemplo de requisição: PUT https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f?operation=PLACE\n     * As possíveis alterações de status são:\n     * PLACE (Liberar um pedido para pagamento, exibir pedido na Cielo LIO)\n     * PAY (Alterar um pedido para pago)\n     * CLOSE (Fechar um pedido)\n     */\n    void updateOrderStatus(String idOrder, OperationEnum operation);\n\n    /**\n     * DELETE - Excluir um pedido\n     * Esse recurso é utilizado para excluir um pedido do servidor do Order Manager. O id do pedido é utilizado para realizar a chamada.\n     * Exemplo de requisição: DELETE https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f\n     */\n    void deleteOrder(String idOrder);\n\n    /**\n     * GET - Consultar os itens de um pedido\n     * Esse recurso é utilizado para consultar os itens presentes em um pedido. O id do pedido é utilizado para realizar a chamada.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/items\n     */\n    List\u003cOrderItem\u003e findOrderItems(String idOrder);\n\n    /**\n     * GET - Consultar o item de um pedido\n     * Esse recurso é utilizado para consultar um item presente em um pedido. O id do pedido e o id_item são utilizados para realizar a chamada.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/items/dce7def3-72b2-40a0-91a1-096eed18eab3\n     */\n    public OrderItem findOrderItem(String idOrder, String idOrderItem);\n\n    /**\n     * POST - Adicionar Item/Itens em um Pedido\n     * Esse recurso é utilizado para adicionar um ou mais itens em um pedido já criado. O id do pedido é utilizado para realizar a chamada.\n     * Exemplo de requisição: POST https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/items\n     */\n    String createOrderItem(String idOrder, OrderItem orderItem);\n\n    /**\n     * PUT - Alterar um item em um pedido\n     * Esse recurso permite alterar informações de um item de um pedido. O id do pedido e o id_item são utilizados para realizar a chamada.\n     * Exemplo de requisição: PUT https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/items/dce7def3-72b2-40a0-91a1-096eed18eab3\n     */\n    void updateOrderItem(String idOrder, String idOrderItem, OrderItem orderItem);\n\n    /**\n     * DELETE - Excluir Item de um pedido\n     * Esse recurso é utilizado para excluir um item presente em um pedido. O id do pedido e o id_item são utilizados para realizar a chamada.\n     * Exemplo de requisição: DELETE https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/items/dce7def3-72b2-40a0-91a1-096eed18eab3\n     */\n    void deleteOrderItem(String idOrder, String idOrderItem);\n\n    /**\n     * GET - Consultar as transações de um pedido\n     * Esse recurso é utilizado para obter as informações de todas as transações realizadas em um pedido.\n     * O id do pedido é utilizado para realizar a chamada. Em ambiente de produção, uma vez que um pagamento for realizado na Cielo LIO\n     * a transactions será adicionada automaticamente no pedido e então, será possível obter as informações do pagamento realizado a partir da chamada deste recurso.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/transactions\n     */\n    List\u003cOrderTransaction\u003e findOrderTransactions(String idOrder);\n\n    /**\n     * GET - Consultar a transação de um pedido\n     * Esse recurso é utilizado para obter as informações de uma transação realizada em um pedido.\n     * O id do pedido e o id_transaction são utilizados para realizar a chamada. Em ambiente de produção, uma vez que um pagamento for realizado na Cielo LIO\n     * a transactions será adicionada automaticamente no pedido e então, será possível obter as informações do pagamento realizado a partir da chamada deste recurso.\n     * Exemplo de requisição: GET https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/transactions/362d1e9e-ae99-4d79-87d6-add9aad2795c\n     */\n    OrderTransaction findOrderTransaction(String idOrder, String idOrderTransaction);\n\n    /**\n     * POST - Adicionar uma Transação (Recurso utilizado somente para Ambiente de Sandbox)\n     * Esse recurso permite que o desenvolvedor simule as transações financeiras, adicionando-as manualmente, sendo possível entender o funcionamento em uma Order.\n     * Exemplo de requisição: POST https://api.cielo.com.br/order-management/v1/orders/c393ce9f-3741-413f-8ad5-2f142eaed51f/transactions\n     */\n    String createOrderTransaction(String idOrder, OrderTransaction orderTransaction);\n}\n```\n\n### If you need to convert Json or Objects manually, do so:\n\n#### Json --\u003e Object\n```java\nObjectMapper mapper = new ObjectMapper();\nString json = \"{ \\\"number\\\": \\\"0992f1d5cee540d9a9648f4d6a9e4aa6\\\", \\\"reference\\\": \\\"Order #1234\\\", \\\"status\\\": \\\"DRAFT\\\", ........ }\";\nOrder order = mapper.readValue(json, Order.class);\n```\n\n#### Json --\u003e List\n```java\nObjectMapper mapper = new ObjectMapper();\nString jsonArray = \"[{ \\\"number\\\": \\\"0992f1d5cee540d9a9648f4d6a9e4aa6\\\", \\\"reference\\\": \\\"Order #1234\\\", \\\"status\\\": \\\"DRAFT\\\", ........ }]\";\nList\u003cOrder\u003e listOrder = mapper.readValue(jsonArray, new TypeReference\u003cList\u003cOrder\u003e\u003e(){});\n```\n\n#### Object --\u003e Json\n```java\nObjectMapper mapper = new ObjectMapper();\nOrder order = Order.newBuilder().build();\nString json = mapper.writeValueAsString(order);\n```\n\n#### List --\u003e Json\n```java\nObjectMapper mapper = new ObjectMapper();\nList\u003cOrder\u003e listOrder = new ArrayList\u003c\u003e();\nlistOrder.add(order1);\nlistOrder.add(order2);\nString jsonArray = mapper.writeValueAsString(listOrder);\n```\n\n\n### Cielo Lio Order Management - Travis CI Tests - Push Notification (Captured HTTP requests)\n- https://hookbin.com/bin/vP8bVo09\n\n\n#### Compile with Maven:\n```\nmvn clean install -Dgpg.skip\n```\n\n#### Compile with integration Tests:\nYou need to add the environment variables to run the integration tests.\n - CIELO_LIO_CLIENT_ID    = //Your Client-Id.\n - CIELO_LIO_ACCESS_TOKEN = //Your Access-Token\n - CIELO_LIO_MERCHANT_ID  = //Your Merchant-Id\n```\nmvn clean install -Dgpg.skip -DskipITs=false\n```\n\n\nfrekele/cielo-lio-remote-client is **licensed** under the **[MIT License]**. The terms of the license are as follows:\n\n    MIT License\n\n    Copyright (c) 2018-2019 @frekele\u003cLeandro Kersting de Freitas\u003e\n\n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrekele%2Fcielo-lio-remote-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrekele%2Fcielo-lio-remote-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrekele%2Fcielo-lio-remote-client/lists"}