Pular para o conteúdo principal

Consultar Status do Contrato (Proposta BMP)

Tipo: Síncrona Por meio deste endpoint, o parceiro pode consultar diretamente na BMP o status do contrato/proposta, obtendo o retorno dos principais campos financeiros, operacionais e de pagamento da operação. Esta consulta é indicada para acompanhamento pontual, conciliação de informações ou validação de status ao longo do ciclo de vida da proposta.
Importante:
Este endpoint reflete exclusivamente o status da proposta na BMP.
Ele não representa o status da operação na DATAPREV, que deve ser acompanhado por meio dos callbacks de averbação e eventos associados.

Endpoint

POST /Proposta/Consultar

Autorizações

Headers Obrigatórios

HeaderTipoDescrição
AuthorizationstringToken de autenticação (Bearer Token).
IdempotencyKeystringIdentificador idempotente da requisição.

Corpo da Requisição

Content-Type: application/json { "dto": { // Parâmetros conforme integração contratada } }

Resposta — Sucesso

HTTP 200 — OK
CampoTipoDescrição
msgstringMensagem de retorno.
hasErrorbooleanIndica se houve erro no processamento.
messagesobject[]Lista de mensagens detalhadas (quando aplicável).
codigouuidIdentificador único da proposta.
dtInclusaostringData de inclusão da proposta.
situacaointStatus atual da proposta na BMP.
vlrFinanciadonumberValor financiado.
qtdeParcelasintQuantidade de parcelas.
vlrParcelanumberValor da parcela.
vlrTACnumberValor da TAC.
vlrBoletonumberValor de boleto (quando aplicável).
vlrSeguronumberValor do seguro.
vlrIOFnumberValor do IOF.
vlrOutrasDespesasnumberOutras despesas.
vlrOutrosServicosnumberOutros serviços.
vlrTotalCreditonumberValor total do crédito.
vlrTotalDividanumberValor total da dívida.
vlrDesembolsonumberValor desembolsado.
percCETMensalnumberCET mensal.
percCETAnualnumberCET anual.
percJurosMensalnumberJuros mensal.
percJurosAnualnumberJuros anual.
codigoOperacaostringCódigo da operação.
tipoContratostringTipo de contrato.
dtPagamentodatetimeData de pagamento.
codigoPropostastringCódigo da proposta.
numeroCCBstringNúmero da CCB.
motivoRejeicaostringMotivo de rejeição, quando houver.
textoRetornoPagamentostringRetorno do processamento de pagamento.
autenticacaoBancariastringAutenticação bancária.
controleBancariostringControle bancário.
textoMotivoAnalisestringMotivo de análise.
nomeFavorecidostringNome do favorecido.
documentoFavorecidostringCPF/CNPJ do favorecido.

Estrutura — propostaLancamentos

Lista de lançamentos financeiros associados à proposta (ex.: splits, TEDs ou boletos).
CampoTipoDescrição
campoIDstringIdentificador do lançamento.
descricaoCampostringDescrição do lançamento.
vlrTransacaonumberValor da transação.
dtPrevPagtodatetimeData prevista de pagamento.
dtPagamentodatetimeData efetiva de pagamento.
situacaointSituação do lançamento.
linhaDigitavelstringLinha digitável do boleto.
dtVenctoBoletodatetimeData de vencimento do boleto.
vlrBoletonumberValor do boleto.
codigoBancointCódigo do banco.
numeroBancostringNúmero do banco.
tipoContaintTipo da conta.
agenciastringAgência.
agenciaDigstringDígito da agência.
contastringConta.
contaDigstringDígito da conta.
documentoFederalstringCPF/CNPJ do favorecido.
nomePagamentostringNome do favorecido.
textoRetornoPagamentostringRetorno do pagamento.
autenticacaoBancariastringAutenticação bancária.
controleBancariostringControle bancário.
descricaoOcorrenciastringDescrição da ocorrência.

Estrutura — propostaContaPagamento

CampoTipoObrigatórioDescrição
tipoContaintSimTipo da conta bancária.
agenciastringSimAgência (máx. 4 caracteres).
contastringSimConta bancária (máx. 20 caracteres).
codigoBancointNãoCódigo do banco.
agenciaDigstringNãoDígito da agência (máx. 1).
contaDigstringNãoDígito da conta (máx. 1).
numeroBancostringNãoNúmero do banco.
documentoFederalPagamentostringNãoCPF/CNPJ do favorecido, quando diferente do titular.
nomePagamentostringNãoNome do favorecido, quando diferente do titular.

Mensagens de Erro

Quando a requisição retorna HTTP 400 — Bad Request, podem ser retornadas as seguintes mensagens:
CategoriaOperaçãoAçãoCódigoCódigo DetalhadoMensagem
PropostaConsultaPropostaConsultarC0019V0001Produto não configurado para esta integração
PropostaConsultaPropostaConsultarC0113V0001Proposta não encontrada
PropostaConsultaPropostaConsultarC0113V0002A proposta não pertence a esta integração

Mapeamento do Erro

  • code → Código
  • context → Código Detalhado
  • message → Mensagem

Considerações Técnicas

  • Este endpoint não substitui o uso de callbacks;
  • O campo situacao representa o estado da proposta dentro da BMP, não refletindo o status na DATAPREV;
  • Informações de pagamento e lançamentos são retornadas quando disponíveis;
  • Requisições sem autorização válida ou fora do escopo da integração serão rejeitadas.

Consulta de Proposta

Curl

curl --request POST \
  --url https://api.bmpdigital.moneyp.dev.br/Proposta/Consultar \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --header 'IdempotencyKey: <idempotencykey>' \
  --data '{
    "dto": {
      "codigoProposta": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "codigoOperacao": "<string>",
      "numeroProposta": 123
    }
  }'

Respostas da API

Sucesso — 200

{
  "msg": "<string>",
  "hasError": true,
  "messages": [
    {
      "messageType": 1,
      "code": "<string>",
      "context": "<string>",
      "description": "<string>",
      "field": "<string>"
    }
  ],
  "codigo": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "dtInclusao": "<string>",
  "situacao": 123,
  "vlrFinanciado": 123,
  "qtdeParcelas": 123,
  "vlrParcela": 123,
  "vlrTAC": 123,
  "vlrBoleto": 123,
  "vlrSeguro": 123,
  "vlrIOF": 123,
  "vlrOutrasDespesas": 123,
  "vlrOutrosServicos": 123,
  "vlrTotalCredito": 123,
  "vlrTotalDivida": 123,
  "vlrDesembolso": 123,
  "percCETMensal": 123,
  "percCETAnual": 123,
  "percJurosMensal": 123,
  "percJurosAnual": 123,
  "codigoOperacao": "<string>",
  "tipoContrato": "<string>",
  "dtPagamento": "2023-11-07T05:31:56Z",
  "codigoProposta": "<string>",
  "numeroCCB": "<string>",
  "motivoRejeicao": "<string>",
  "textoRetornoPagamento": "<string>",
  "autenticacaoBancaria": "<string>",
  "controleBancario": "<string>",
  "textoMotivoAnalise": "<string>",
  "nomeFavorecido": "<string>",
  "documentoFavorecido": "<string>",
  "propostaLancamentos": [
    {
      "campoID": "<string>",
      "descricaoCampo": "<string>",
      "vlrTransacao": 123,
      "dtPrevPagto": "2023-11-07T05:31:56Z",
      "dtPagamento": "2023-11-07T05:31:56Z",
      "situacao": 123,
      "linhaDigitavel": "<string>",
      "dtVenctoBoleto": "2023-11-07T05:31:56Z",
      "vlrBoleto": 123,
      "codigoBanco": 123,
      "numeroBanco": "<string>",
      "tipoConta": 123,
      "agencia": "<string>",
      "agenciaDig": "<string>",
      "conta": "<string>",
      "contaDig": "<string>",
      "documentoFederal": "<string>",
      "nomePagamento": "<string>",
      "textoRetornoPagamento": "<string>",
      "autenticacaoBancaria": "<string>",
      "controleBancario": "<string>",
      "descricaoOcorrencia": "<string>"
    }
  ],
  "propostaContaPagamento": {
    "tipoConta": 123,
    "agencia": "<string>",
    "conta": "<string>",
    "codigoBanco": 123,
    "agenciaDig": "<string>",
    "contaDig": "<string>",
    "numeroBanco": "<string>",
    "documentoFederalPagamento": "<string>",
    "nomePagamento": "<string>"
  }
}

Erro — 400

{
  "msg": "<string>",
  "hasError": true,
  "messages": [
    {
      "messageType": 1,
      "code": "<string>",
      "context": "<string>",
      "description": "<string>",
      "field": "<string>"
    }
  ]
}