{"section":"announcements","requestedLocale":"pt","requestedSlug":"2019-03-20-json-do-get-order-entrega-agora-novas-variaveis-de-calculos-do-pedido","locale":"pt","slug":"2019-03-20-json-do-get-order-entrega-agora-novas-variaveis-de-calculos-do-pedido","path":"docs/pt/announcements/2019/março/2019-03-20-json-do-get-order-entrega-agora-novas-variaveis-de-calculos-do-pedido.md","branch":"main","content":"> ⚠️ Por motivos técnicos, o lançamento dessa funcionalidade foi postergado por tempo inderteminado.\n\n\nA partir de 01 de Abril de 2019, o JSON de pedidos retornará um novo objeto chamado `alternativeTotals`.  Ele aparecerá nos totalizers que ficam dentro do array de `totals`, para as consultas feitas pela API de Get Order.\n\nPor exemplo:\nEm um pedido onde o valor de frete calculado seja de R$9,90 e ele foi abatido por uma promoção de envio grátis, o JSON retorna o seguinte dado:\n\n```\n\"totals\": [\n        {\n            \"id\": \"Items\",\n            \"name\": \"Total dos Itens\",\n            \"value\": 23970,\n        },\n        {\n            \"id\": \"Discounts\",\n            \"name\": \"Total dos Descontos\",\n            \"value\": 0,\n        },\n        {\n            \"id\": \"Shipping\",\n            \"name\": \"Total do Frete\",\n            \"value\": 0,\n\n               }\n            ]\n```\nCom o novo campo, o retorno passará a ser:\n\n```\n\"totals\": [\n        {\n            \"id\": \"Items\",\n            \"name\": \"Total dos Itens\",\n            \"value\": 23970,\n            \"alternativeTotals\": null\n        },\n        {\n            \"id\": \"Discounts\",\n            \"name\": \"Total dos Descontos\",\n            \"value\": 0,\n            \"alternativeTotals\": null\n        },\n        {\n            \"id\": \"Shipping\",\n            \"name\": \"Total do Frete\",\n            \"value\": 0,\n            \"alternativeTotals\": [\n                {\n                    \"id\": \"AlternativeShippingTotal\",\n                    \"name\": \"Alternative Shipping Total\",\n                    \"value\": 990,\n                    \"alternativeTotals\": null\n                },\n                {\n                    \"id\": \"AlternativeShippingDiscount\",\n                    \"name\": \"Alternative Shipping Discount\",\n                    \"value\": -990,\n                    \"alternativeTotals\": null\n                }\n            ]\n```\n\nRepare que no valor de frete temos o `value` 0. No `alternativeTotals`, temos os dados usados pelo sistema para chegar no cálculo de frete de R$9,90. Contudo, tivemos também um desconto de R$9,90, fazendo com que o valor final do frete fosse 0.\n\n## Principais vantagens \nEste novo campo permite a utilização do dado na interface do módulo, mostrando ao usuário do admin o cálculo feito para o frete de forma clara e intuitiva.\n\nOutra vantagem é a possibilidade de ter os dados do cálculo, feito pelo sistema, disponível para consumo de seu sistema de BI.\n\n## O que você precisa fazer \nÉ fundamental revisar as integrações que usam as APIs Get Order, como as de ERP, por exemplo. Aquelas que não estiverem preparadas para receber a nova resposta precisam ser ajustadas antes de 29 de Março 2019.\n\nAtenção: por hora, a mudança ocorrerá apenas na API. A UI do Gerenciamento de pedidos não sofrerá nenhuma modificação."}