Criar lead com decisão imediata

POST /leads

Cria o lead a partir de uma pré-análise já concluída e retorna a decisão de forma
síncrona, na própria resposta. Nenhum webhook é disparado por este endpoint.

Request

{
  "profileAnalysisId": "rentals_pa_abc123xyz",
  "rentPackage": {
    "amount": 2500.0,
    "condominiumAmount": 300.0,
    "iptuAmount": 100.0
  },
  "rentAddress": {
    "street": "Av. Paulista",
    "number": "1000",
    "complement": "Apt 42",
    "neighborhood": "Bela Vista",
    "city": "São Paulo",
    "state": "SP",
    "zipcode": "01310-100"
  }
}
CampoTipoObrigatórioRegras
profileAnalysisIdstringSimpreProfileAnalysisId de uma análise concluída
rentPackage.amountnumberSim≥ 0 — valor do aluguel
rentPackage.condominiumAmountnumberNão≥ 0
rentPackage.iptuAmountnumberNão≥ 0
rentAddress.streetstringSimNão vazio
rentAddress.numberstringSimNão vazio
rentAddress.complementstringNão—
rentAddress.neighborhoodstringSimNão vazio
rentAddress.citystringSimNão vazio
rentAddress.statestringSimExatamente 2 caracteres (UF)
rentAddress.zipcodestringSimNão vazio

Sucesso — 200 OK

{
  "idApplication": "rentals_abc123",
  "decision": "APPROVED"
}
decisionSignificado
APPROVEDLead aprovado — pode seguir para seleção de plano
REJECTEDLead reprovado — fluxo encerrado
GREYZONEAnálise manual / pendência de documentos de renda em curso (será lançado em versões futuras)

Erros mapeados

HTTPcodeQuando ocorre
400(validação)Campo obrigatório ausente ou inválido no payload
422PRE_PROFILE_ANALYSIS_NOT_READYprofileAnalysisId não existe ou a análise ainda não terminou
500LEAD_DECISION_UNMAPPABLEStatus de lead não representável neste contrato — acionar o suporte Creditas
500LEAD_INTEGRATION_FAILUREFalha de comunicação interna — repetir com backoff