Sumário
Descrição #
Esta operação registra uma ou mais propostas de crédito para solicitações obtidas na consulta. Cada proposta é vinculada a uma solicitação pelo idSolicitacaoProposta e identificada, do lado do parceiro, pelo numeroProposta.
O envio é idempotente pelo numeroProposta: reenviar o mesmo número não gera proposta duplicada.
Endpoints #
Produção: https://api2.bancosemear.com.br/caas-credito-trabalhador-clt/v1/leiloes/propostas
Homologação: https://hmlapi2.bancosemear.com.br/caas-credito-trabalhador-clt/v1/leiloes/propostas
Requisição (POST) #
Segue exemplo de requisição:
curl --request POST "https://hmlapi2.bancosemear.com.br/<contexto>/v1/leiloes/propostas" \
--header "Content-Type: application/json" \
--header "client_id: <CLIENT_ID>" \
--header "access_token: <ACCESS_TOKEN>" \
--header "X-Parceiro-Id: <IDENTIFICADOR_DO_PARCEIRO>" \
--data '[
{
"numeroProposta": "PRP-2026-000123",
"idSolicitacaoProposta": 32051605,
"dataHoraValidadeProposta": "12092026235959",
"numeroParcelas": 6,
"valorParcela": 380.50,
"valorLiberado": 2000.00,
"valorEmprestimo": 2283.00,
"valorIOF": 43.20,
"valorTaxaAnual": 28.50,
"valorTaxaMensal": 2.11,
"valorCETAnual": 33.80,
"valorCETMensal": 2.45,
"temGarantias": false,
"contatos": [
{
"tipo": 1,
"contato": "contato@parceiro.com.br"
}
]
}
]'
Parâmetros de Requisição #
Cabeçalho #
| Cabeçalho | Descrição | Obrigatório |
| Content-Type | Indica o tipo do corpo da requisição. Sempre application/json | Sim |
| client_id | ID de cliente usado para controle de acesso do gateway de APIs | Sim |
| access_token | Token recebido após executar o método oAuth | Sim |
| X-Parceiro-Id | Identificador do parceiro. Usado para segregar os dados e registrar a trilha de auditoria | Sim |
| X-Correlacao-Id | Identificador de correlação para rastreio ponta a ponta. Se omitido, a API gera um | Não |
Corpo (JSON) #
O corpo é uma lista. Cada item representa uma proposta.
| Propriedade | Descrição | Tipo |
| numeroProposta | Identificador da proposta no parceiro. Chave de idempotência | String |
| idSolicitacaoProposta | Identificador da solicitação, obtido na consulta | int64 |
| dataHoraValidadeProposta | Validade da proposta, em ddMMyyyyHHmmss | String |
| numeroParcelas | Quantidade de parcelas ofertada | int32 |
| valorParcela | Valor de cada parcela | decimal |
| valorLiberado | Valor liberado ao trabalhador | decimal |
| valorEmprestimo | Valor total do empréstimo | decimal |
| valorIOF | Valor do IOF | decimal |
| valorTaxaAnual | Taxa de juros anual, em percentual | decimal |
| valorTaxaMensal | Taxa de juros mensal, em percentual | decimal |
| valorCETAnual | Custo Efetivo Total anual, em percentual | decimal |
| valorCETMensal | Custo Efetivo Total mensal, em percentual | decimal |
| temGarantias | Indica se a proposta considera garantias | boolean |
| valorSaldoDisponivelGarantiaFgts | Saldo de FGTS considerado como garantia | decimal |
| valorMultaRescisoriaGarantiaFgts | Multa rescisória considerada como garantia | decimal |
| percVerbaRescisoriaGarantia | Percentual de verba rescisória em garantia | decimal |
| contatos | Lista de contatos do parceiro para a proposta | Array |
| contatos.tipo | Tipo do contato | int32 |
| contatos.contato | Valor do contato | String |
Resposta #
Segue exemplo de resposta:
{
"propostas": [
{
"codigo": "OK",
"mensagem": "Proposta registrada.",
"numeroProposta": "PRP-2026-000123",
"idSolicitacaoProposta": 32051605,
"dataHoraValidadeProposta": "12092026235959"
}
],
"parceiro": {
"identificador": "PARCEIRO_EXEMPLO"
},
"correlacaoId": "9a5e6bc5579047b8b5a6f7bc578a3ff1"
}
Parâmetros de Resposta #
Corpo (JSON) #
| Propriedade | Descrição | Tipo |
| propostas | Resultado individual de cada proposta enviada | Array |
| propostas.codigo | Código do resultado do registro da proposta | String |
| propostas.mensagem | Descrição do resultado | String |
| propostas.numeroProposta | Número da proposta, conforme enviado | String |
| propostas.idSolicitacaoProposta | Identificador da solicitação atendida | int64 |
| propostas.dataHoraValidadeProposta | Validade da proposta registrada | String |
| parceiro.identificador | Identificador do parceiro que enviou as propostas | String |
| correlacaoId | Identificador de correlação da requisição | String |
Códigos de Retorno #
As duas operações compartilham o mesmo contrato de erro.
| HTTP | Código | Significado |
| 200 | — | Consulta realizada com sucesso |
| 201 | — | Propostas registradas com sucesso |
| 400 | ENTRADA_INVALIDA | Parâmetro ausente ou fora do formato esperado |
| 401 | PARCEIRO_NAO_IDENTIFICADO | Requisição sem identificação do parceiro |
| 409 | — | Conflito de negócio, como proposta já registrada com outro conteúdo |
| 422 | — | Regra de negócio recusou a operação. O código no corpo detalha o motivo |
| 502 | PROVEDOR_INDISPONIVEL | Falha de comunicação com o provedor externo |
| 504 | TEMPO_LIMITE | O provedor externo não respondeu dentro do tempo limite |
Corpo de erro #
Segue exemplo de resposta de erro:
{
"codigo": "ENTRADA_INVALIDA",
"mensagem": "Requisicao invalida.",
"correlacaoId": "1ec3eef2ef6a490c8b72750a06c3de19",
"detalhes": [
{
"campo": "dataHoraInicio",
"motivo": "deve estar no formato ddMMyyyyHHmmss"
}
]
}
| Propriedade | Descrição | Tipo |
| codigo | Código estável do erro. Use este campo para tratamento programático | String |
| mensagem | Descrição legível do erro | String |
| correlacaoId | Identificador de correlação. Informe este valor ao acionar o suporte | String |
| detalhes | Lista de campos recusados, quando aplicável | Array |
| detalhes.campo | Nome do campo recusado | String |
| detalhes.motivo | Motivo da recusa | String |