Skip to main content
A oferta é o que a análise aprovou para o cliente escolher: uma faixa de valor, os prazos e as carências. Estas rotas deixam você ajudar o cliente a concluir a escolha sem abrir a tela.
Resumo: quem cria as ofertas é a esteira, não a API. Você lê as ofertas em GET /v1/proposals/{id}, copia o link, reenvia o aviso e, quando o cliente decidiu com você, registra a escolha. Veja o fluxo em Pré-aprovação e oferta.

A oferta

A proposta tem uma oferta por rodada. A primeira costuma ser a pré-aprovação (INDICATIVE), com uma faixa para o cliente escolher. A última, depois da decisão final, é a oferta firme (FIRM), com o cronograma congelado. Uma rodada nova substitui as ofertas ainda abertas. Para achar a oferta vigente, use currentOfferId da proposta ou a última de offers[].
Na proposta que veio do canal de correspondentes, a etapa de pré-aprovação pode mandar a oferta para o Atendente do canal (correspondente) em vez do cliente. A oferta fica SENT e escolhível do mesmo jeito, mas nenhum aviso sai para o contato da proposta: quem escolhe valor e prazo é o atendente.

Devolve o link que o cliente recebeu, para você mandar por outro canal. Não gera link novo: o link continua o mesmo que já foi enviado.
string
required
Id da proposta.
string
required
Id da oferta.
Endereço da página da oferta. null quando não há link que valha a pena copiar.
string | null
Quando o link deixa de abrir.
string
Só quando link é null. Um destes textos:
  • "A proposta está encerrada."
  • "O cliente já escolheu esta oferta."
  • "Esta oferta não tem link para o cliente."
  • "Esta oferta já venceu."
  • "O link desta oferta foi emitido antes de poder ser copiado. Reenvie o e-mail para gerar um link novo."
  • "Não foi possível recompor o link. Reenvie o e-mail para gerar um link novo."
O link abre a oferta para quem tiver o endereço, sem login. Mande só para o contato do cliente.

Reenviar a oferta ao cliente

Gera um link novo e reenvia o aviso de pré-aprovação por todos os canais que o contato da proposta tem (e-mail e SMS). O link anterior deixa de abrir.
string
required
Id da proposta.
string
required
Id da oferta. Precisa estar aberta (DRAFT, SENT ou ISSUED) e dentro da validade.
Sem corpo.
string[]
Canais pelos quais o aviso saiu: EMAIL, SMS ou os dois.
string
Validade da oferta.

Registrar a escolha pelo cliente

Grava a escolha que o cliente fez com você (por telefone, na agência) como se ele tivesse escolhido na página da oferta. A esteira segue com ela do mesmo jeito. O motivo é obrigatório e fica na oferta, junto com o usuário que registrou.
string
required
Id da proposta.
string
required
Id da oferta, em SENT.
integer
required
Valor escolhido, em centavos. Entre minCents e maxCents da oferta.
integer
required
Prazo escolhido, em meses. Um dos terms da oferta.
integer
Carência escolhida, em meses. 0 ou uma das graceOptions. De 0 a 120.
string
required
Por que você está registrando pelo cliente. Até 500 caracteres.
integer
Valor escolhido, em centavos.
integer
Prazo escolhido.
integer
Carência escolhida.
object
Condições calculadas para a escolha, no formato usado pelas regras e pelo contrato. Unidades diferentes do resto da API: taxas e CET em percentual (2.21 = 2,21%), valores em reais, datas AAAA-MM-DD, sistema e indexador como código (PRICE, CDI). Os campos saem null quando o cálculo não foi possível; a escolha vale mesmo assim.
Depois da escolha, a proposta volta a IN_ANALYSIS e a esteira continua. O cronograma calculado fica gravado na oferta.
Não há webhook de oferta escolhida. Para saber que o cliente escolheu pela página, leia a proposta: a oferta passa a CHOSEN e a proposta volta a IN_ANALYSIS. O fim da execução chega pelo webhook OPERATION.