Ir para o conteúdo

4.8. Consultar carrinho

🔗 Endpoint

Método URL
GET /public/api/v1.1/cartao/agendas/{idAgenda}/carrinho

🧾 Descrição

Retorna o carrinho da agenda: os itens montados até agora, o total garantido por eles e a validade da agenda que os sustenta.

🛒 Como o carrinho funciona

  • Uma agenda tem um único carrinho, e esse carrinho tem N itens.
  • Cada item vira um contrato no momento da efetivação. Um carrinho com três itens gera três contratos.
  • Itens de tipos diferentes coexistem no mesmo carrinho: você pode ter um item de troca de titularidade (antecipação) e outro de garantia lado a lado.
  • A mesma UR pode ser rateada entre itens, desde que a soma alocada nela respeite o valorDisponivel daquela UR — o valor livre já descontado o percentual máximo por UR configurado na operação.

Consulte este endpoint antes de efetivar: ele é a fotografia do que será registrado.


📤 Requisição

🧭 Parâmetros de rota

Parâmetro Tipo Obrigatório Descrição
idAgenda string Sim GUID da agenda, devolvido em 4.1. Solicitar agenda.

🧪 Exemplo de cURL

curl -X GET https://api.veflow.com/public/api/v1.1/cartao/agendas/534D8AAE-61E4-4264-9D15-715B9E1F1D51/carrinho \
  -H "Authorization: Bearer {seu_token}" \
  -H "GrupoEconomico: {seu_grupo_economico}" \
  -H "Content-Type: application/json"

📥 Responses

✅ 200 OK

{
  "quantidadeItens": 2,
  "totais": {
    "valorGarantido": 45000.00,
    "quantidadeUrs": 12
  },
  "itens": [
    {
      "idItem": "9E5B1C77-40A2-4D6E-8B31-52C7A0F9D184",
      "tipoContrato": 1,
      "valorGarantido": 25000.00,
      "quantidadeUrs": 7
    },
    {
      "idItem": "C1F70D3B-6A94-4E52-9C08-7B3E15A2D6F0",
      "tipoContrato": 2,
      "valorGarantido": 20000.00,
      "quantidadeUrs": 6
    }
  ],
  "dataValidadeAgenda": "2025-09-03T18:00:00"
}

🧾 Detalhamento dos Campos

🔹 Nível raiz

Campo Tipo Descrição
quantidadeItens integer Quantidade de itens no carrinho. Cada item vira um contrato na efetivação.
totais object Consolidado do carrinho (ver abaixo).
itens array Itens montados no carrinho. Array vazio ([]) significa carrinho vazio.
dataValidadeAgenda string Validade da agenda que sustenta o carrinho. Passada essa data e hora, os itens são invalidados.

🔹 totais

Campo Tipo Descrição
valorGarantido number Soma do valorGarantido de todos os itens — quanto das URs está sendo utilizado pelo carrinho.
quantidadeUrs integer Quantidade de URs distintas envolvidas. Uma UR rateada entre dois itens conta uma vez aqui, e uma vez em cada item.

🔹 itens

Campo Tipo Descrição
idItem string GUID do item de carrinho. Use-o para consultar, alterar ou remover o item.
tipoContrato integer Tipo do contrato que o item vai gerar: 1 = Troca de titularidade, 2 = Garantia.
valorGarantido number Quanto de UR o item já tem alocado.
quantidadeUrs integer Quantidade de URs alocadas no item.

🔢 tipoContrato

Código Significado
1 Troca de titularidade — antecipação: a UR é cedida ao fundo. É a única fase em que existem valorNominal, valorDesconto e valorAquisicao.
2 Garantia — a UR fica travada em favor do credor, sem cessão. Não tem deságio: nunca traz nominal, desconto, aquisição nem taxa.

Fumaça não é tipo de contrato. É uma configuração da garantia (tipoContrato = 2): prazo estendido, somente URs performadas e regra de retenção. Aparece nos parâmetros do item, não neste código.


✅ 200 OK — carrinho vazio

{
  "quantidadeItens": 0,
  "totais": {
    "valorGarantido": 0.00,
    "quantidadeUrs": 0
  },
  "itens": [],
  "dataValidadeAgenda": "2025-09-03T18:00:00"
}

Uma agenda sem itens montados devolve 200 com o carrinho vazio — não 404.


❌ 404 Not Found

{
  "tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
  "titulo": "Não encontrado",
  "status": 404,
  "erros": [
    "Agenda '534D8AAE-61E4-4264-9D15-715B9E1F1D51' não encontrada."
  ]
}

🕒 Observações

  • Cada item é montado por uma estratégia de alocação: 1 = URs selecionadas, 2 = Split por valor desejado, 3 = Troca por valor desejado, 4 = Alocação automática por parcela. Ver 4.10. Adicionar item.
  • O rateio da mesma UR entre itens é validado contra o valorDisponivel da UR, não contra o valorLivre. Ultrapassar o teto faz a alocação ser recusada — confira os valores em 4.4. Listar URs da agenda.
  • Na alocação automática por parcela, a plataforma busca as melhores URs para cada parcela por regras de prioridade (menor prazo, maior valor disponível, ordenação configurada) e considera URs com data prevista de liquidação a partir de 5 dias úteis antes da data de vencimento da parcela. Esse comportamento é parametrizável por cliente.
  • valorGarantido é o vocabulário da fase de carrinho e contrato. Enquanto o item não é efetivado, esse valor é alocação na plataforma — ainda não é ônus registrado nas registradoras. O ônus registrado aparece como valorComprometido em 4.5. Detalhes da UR.
  • Depois de dataValidadeAgenda, os itens do carrinho são invalidados e é necessário refazer a consulta e remontar o carrinho — ver 4.7. Refazer consulta.
  • Não existe CET no retorno de nenhuma rota da agenda ou do carrinho.
  • Headers obrigatórios e convenções gerais: 1.2. Convenções da API.