Guia passo a passo para integração dos correspondentes bancários com a plataforma Presença — do login à efetivação da proposta.
Tenha em mãos a documentação funcional, a documentação técnica (Swagger) e a URL base de produção.
A sequência abaixo evita erros de fluxo. Cada etapa depende da anterior — não pule passos.
Obtenha o token de acesso que autentica todas as requisições seguintes.
POST /loginGere o link do termo LGPD. O fluxo pausa aqui até que o cliente acesse o link e dê o aceite.
Pausa · aguarda aceite do clienteExecute somente após o aceite do termo pelo cliente. Busca os empregadores/vínculos ativos.
Somente após aceiteConsulta a margem disponível para o vínculo selecionado.
Requer matrícula + CNPJ do vínculoSimula as ofertas disponíveis com base na margem retornada.
Requer margem do vínculoEfetiva a proposta enviando os dados da tabela escolhida.
POST /v3/operacoes0 pelo ID da proposta gerada:
GET /operacoes/{id}/link-formalizacao
https://presenca-bank-api.azurewebsites.net/operacoes/12345/link-formalizacao
GET /operacoes/{id}/detalhe
https://presenca-bank-api.azurewebsites.net/operacoes/0/detalhe
Após a configuração no portal, importe a Collection fornecida para o Postman e siga o fluxo passo a passo para criar a proposta. Preencha todos os corpos das requisições com dados válidos do cliente — dados incorretos podem causar erros no fluxo de validação.
| Método | Descrição | Endpoint |
|---|---|---|
| POST | Login | /login |
| POST | 1. Gerar Termo de Autorização de Consulta | /consultas/termo-inss |
| PUT | 2. Assinar Termo de Autorização | — |
| POST | 3. Consultar Vínculos Empregatícios | /v3/operacoes/consignado-privado/consultar-vinculos |
| POST | 4. Consultar Margem do Vínculo | /v3/operacoes/consignado-privado/consultar-margem |
| POST | 5. Consultar Tabelas Disponíveis | /v5/operacoes/simulacao/disponiveis |
| POST | 6. Criar Operação Consignado Privado | /v3/operacoes |
Preencha todas as informações dos bodys com dados válidos do cliente para evitar erros no fluxo de criação de proposta.
// POST /login { "login": "Usuario", "senha": "Senha" }
{
"token": "(Token)",
"expireAt": "2025-11-05T03:58:01Z",
"usuario": {
"id": 000000,
"nome": "Nome Sobrenome",
"cpf": "00000000000",
"login": "Usuario",
"status": {
"name": "Ativo",
"id": 2
}
}
}
{
"cpf": "12345678999",
"nome": "Teste",
"telefone": "0000000",
"produtoId": 25
}
{
"autorizacaoId": "7e8ceced-8495-4410-b2e6-9817f741b508",
"shortUrl": "http://..."
}
{
"cpf": "00000999000"
}
{
"id": [
{
"matricula": "000000",
"numeroInscricaoEmpregador": "0000000000",
"elegivel": true,
"cpf": "00000000000"
}
]
}
cnpj deve ser preenchido com o valor de numeroInscricaoEmpregador do response anterior.
{
"cpf": "8880006...",
"matricula": "431",
"cnpj": "8800000000000"
}
{
"numeroInscricaoEmpregador": "00000000000",
"valorMargem": 936.1,
"matricula": "431",
"dataAdmissao": "2025-07-14",
"dataNascimento": "1997-03-30",
"valorMargemAvaliavel": 936.1,
"valorBaseMargem": 2674.58,
"valorTotalVencimentos": 3238.88,
"nomeMae": "NOME MAE",
"sexo": "Feminino"
}
registroEmpregaticio = matrícula do endpoint 3.
ValorSolicitado não precisa enviar. Sexo = M ou F (aceita null).
FormaCredito: 1 = poupança / 2 = corrente.
[
{
"id": 5165,
"nome": "Privado CLT-12x -6,99% -15x-",
"prazo": 12,
"taxaJuros": 6.99,
"valorLiberado": 2611.96,
"tipoCredito": { "name": "Novo", "id": 1 },
"type": "credito-privado-v3",
"valorParcela": 444.29
},
{
"id": 5162,
"nome": "Privado CLT-6x -6,99% 15k-",
"prazo": 6,
"taxaJuros": 6.99,
"valorLiberado": 1615.42,
"tipoCredito": { "name": "Novo", "id": 1 },
"type": "credito-privado-v3",
"valorParcela": 452.85
}
]
ValorSolicitado não precisa enviar.
Sexo = M ou F (aceita null). FormaCredito: 1 = poupança / 2 = corrente.
// 200 OK — detalhe do corpo cortado na fonte original. // O ID gerado retorna no corpo da resposta.
{
"userAgent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36",
"OperationalSystem": "Android",
"DeviceModel": "S23",
"DeviceName": "Android",
"DeviceType": "Mobile",
"GeoLocation": {
"Latitude": "-1.0",
"Longitude": "-5.0"
}
}