Skip to main content
A API de Propostas leva um pedido de crédito do seu sistema até a oferta escolhida pelo cliente, sem passar pela tela.
Resumo: mesmo endereço e mesmo token do resto da API, caminhos só em /v1. Dinheiro vai em centavos e taxa em pontos-base. Não existe webhook de proposta: você acompanha pelo webhook da execução da esteira e pela leitura da proposta.
Propostas é um módulo contratado à parte. Veja Módulos e capacidades.

Endereço e autenticação

Troque gyra-client-id e gyra-client-secret por um token em POST /auth/authenticate e envie Authorization: Bearer <token> em toda chamada. As credenciais são geradas em Configurações, API & MCP. Veja Chaves de API. Token ausente, vencido ou inválido responde 401 com "Token de acesso inválido.".

Caminhos versionados

As rotas de Propostas e de Dados de entrada respondem só com o prefixo /v1. Não há caminho legado sem versão.
A exceção é o fechamento externo, POST /operation/close, que responde sem prefixo.

Módulo e permissões

Sem o módulo de Propostas, as rotas /v1/proposals, /v1/products, /v1/portfolios, /v1/proposal-settings e /v1/pricing respondem 403, e não 404: assim você sabe que a rota existe e que falta contratar o módulo. Os dados de entrada aceitam qualquer um de três módulos: Propostas, Onboarding ou Formalização. Cada rota exige uma permissão de um grupo. Basta ter uma delas. A organização e o usuário de cada chamada saem sempre do token. Campo organizationId ou userId no corpo é descartado.

Unidades e formatos

Id fora do formato de 24 caracteres hexadecimais responde 400 antes de qualquer busca.
Duas saídas usam reais e percentuais, e não centavos e pontos-base, porque alimentam fórmulas e contratos: o dado de entrada proposta.valor_pedido (em reais) e os termos da oferta escolhida em chosen.terms (taxas e CET em %, valores em reais). Cada página indica onde isso acontece.

Paginação

Só a lista de propostas é paginada. A resposta traz total (propostas que casam com o filtro) e items da página pedida. As demais listas (produtos, carteiras, modelos, índices) vêm inteiras. A exportação gerencial não pagina: devolve até 5.000 propostas e avisa em truncated quando cortou.

Repetir uma chamada com segurança

A API não usa cabeçalho de idempotência. O que acontece quando você repete depende da rota:

Erros

O corpo de erro é sempre { code, message }, com code igual ao status HTTP e a mensagem em português. Alguns erros trazem campos extras para você retomar sem duplicar trabalho: operationResultId (execução que já está no ar), reportId e proposalRunId (relatório já criado e ligado à proposta).
Campo que a API não conhece é descartado em silêncio, não recusado. Se algo que você mandou não aparece na resposta, confira o nome do campo.

Acompanhe a proposta sem webhook próprio

Não existe evento de webhook de proposta ou de oferta. Use as duas fontes que existem:
  • Webhook OPERATION da execução. Quando a análise roda por esteira, a execução avisa ao terminar, com operationId, operationResultId, document e status. Cadastre a URL em Webhooks e veja o ciclo em Execuções.
  • Leitura da proposta. GET /v1/proposals/{id} devolve a situação, as ofertas de cada rodada e as execuções ligadas. Consulte depois do webhook ou, sem ele, em intervalos espaçados.
A situação WAITING_CUSTOMER indica que a oferta indicativa foi enviada ao cliente e aguarda a escolha. Não há webhook para esse momento: ele aparece na leitura da proposta.

Do pedido à oferta escolhida

1

Crie a proposta

Informe o documento, o produto e o contato do cliente. A proposta nasce em DRAFT.
Guarde o id da resposta.
2

Rode a análise

Dispare a esteira (OPERATION) ou a política (REPORT). A proposta vai para IN_ANALYSIS.
A resposta traz o operationResultId da execução.
3

Acompanhe

Espere o webhook OPERATION da execução ou leia a proposta.
Com pré-aprovação na esteira, a situação passa a WAITING_CUSTOMER e offers traz a oferta indicativa (INDICATIVE, SENT).
4

Escolha a oferta

O cliente escolhe pela página da oferta, que recebeu por e-mail ou SMS. Se ele escolheu com você por outro canal, registre a escolha em nome dele, com o motivo.
A esteira segue com a escolha. Ao aprovar, emite a oferta firme e a proposta vai para OFFER_ISSUED.

Páginas desta referência

Propostas

Criar, listar, ler, mudar a situação, participantes e rodar a análise.

Ofertas

Link da oferta, reenvio ao cliente e escolha em nome dele.

Produtos e precificação

Produtos, carteiras, índices de mercado e simulação de parcelas.

Indicadores gerenciais

Os números da aba Gerencial e a exportação das propostas do período.

Dados de entrada

O que a proposta e o cliente informaram, no formato das regras.

Fechamento externo

Avise que o contrato foi fechado no seu sistema.

Conceito de proposta

Ciclo de vida, situações e como a proposta se liga à esteira.