Inclusão dos ajustes de um carrinho na API de Alíquotas

Foi adicionado o array AjustesCarrinho no corpo da requisição, contendo objetos com os campos Tipo, Valor e Nome, utilizados para representar ajustes globais aplicados sobre o total do pedido (ex: cupons de desconto ou promoções por produto)

🧾 Como era antes?

Antes desta implementação, a API de Alíquotas não informava se um carrinho havia recebido um ajuste, o que resultava em cálculos que dependeriam de outras requisições ou então não totalmente preciso, ou seja:

  • Não existia o campo AjustesCarrinho no corpo da requisição da API;
  • Os parceiros não tinham visibilidade sobre o uso dessa possibilidade de ajustes no pedido;
  • Isso dificultava ações automatizadas, como por exemplo regras de cashback.

✅ O que mudou?

Agora os parceiros passam a ter visibilidade sobre os ajustes aplicados em um carrinho, o que possibilita ter mais praticidade e flexibilidade para aplicar um desconto, por exemplo.

Tipos de Ajustes que serão retornados:

  • Cupom de Desconto (tipo 6);
  • Promoção por Produto (tipo 10);
  • Promoção Frete (tipo 7);
  • Atacarejo (tipo 3).

🧪 Exemplo de payload com o array AjustesCarrinho

{
  "Id": "8597845-2315-4cc3-89fe-65359764",
  "Fechado": false,
  "Cep": 80030001,
  "Produtos": [
    {
      "PrecoDe": 100.0,
      "PrecoPor": 75.0,
      "ProdutoVarianteId": 644152,
      "Quantidade": 1,
      "CentroDistribuicaoId": 25,
      "Sku": "canetaWake"
    }
  ],
  "ValorFrete": 5.20,
  "ValorTotal": 75.00,
  "ContaCorrente": 0.0,
  "FreteEscolhido": {
    "Valor": 5.20,
    "Ajuste": 0.0,
    "Prazo": 0,
    "ValorCotacaoTodos": 0.0
  },
  "Cotacoes": [
    {
      "CotacaoFreteId": null,
      "Nome": "Teste",
      "Produtos": null,
      "TabelaFreteId": 0,
      "Prazo": 2,
      "Valor": 5.20,
      "Ajuste": 0.0,
      "ValorCotacaoTodos": 0.0
    }
  ],
  "AjustesCarrinho": [
    {
      "Tipo": 6,
      "Valor": 12.00,
      "Nome": "Promoção por Cupom de Desconto"
    },
    {
      "Tipo": 10,
      "Valor": 15.00,
      "Nome": "Promoção por Produto"
    }
  ],
  "Usuario": {
    "Cnpj": "",
    "Cpf": "18105124092",
    "Email": "[email protected]",
    "Id": 410558,
    "Nome": "Nome do comprador",
    "Telefone": "",
    "Enderecos": [
      {
        "Bairro": "Juvevê",
        "Cep": 80030001,
        "Cidade": "Curitiba",
        "Complemento": "9º Andar",
        "Estado": "PR",
        "Numero": "1698",
        "Logradouro": "Avenida João Gualberto",
        "Id": 683406
      }
    ],
    "PessoaJuridica": false,
    "InscricaoEstadual": false
  },
  "EnderecoEntrega": {
    "Bairro": "Juvevê",
    "Cep": 80030001,
    "Cidade": "Curitiba",
    "Complemento": "9º Andar",
    "Estado": "PR",
    "Numero": "1698",
    "Logradouro": "Avenida João Gualberto",
    "Id": 683406
  }
}

📘

Nota técnica

Nenhuma alteração é necessária por parte dos integradores, exceto se desejarem consumir o novo campo.

📚 Documentação

Confira como utilizar essa funcionalidade na documentação oficial da API de alíquotas.