Pular para o conteúdo principal

👤 API de Clientes Lojista

Este guia apresenta o passo a passo para integração com o serviço de consulta de informações de clientes em estabelecimentos lojistas, incluindo dados cadastrais, cartões e portadores adicionais.

🎯 Visão Geral

A API de Clientes Lojista permite que você:

  • 📋 Consulte dados cadastrais completos de clientes
  • 💳 Obtenha informações de cartões (limites, situação, vencimentos)
  • 📱 Acesse dados de contato (telefones e e-mails)
  • 🏠 Visualize endereços cadastrados
  • 👥 Identifique portadores adicionais vinculados ao cartão

URLs Base:

  • Homologação: https://apihml.credsystem.com.br/servicos-lojista/api/v1
  • Produção: https://api.credsystem.com.br/servicos-lojista/api/v1
📚 Recursos Adicionais

🔐 Autenticação

Esta API utiliza Oracle IDCS com o fluxo Client Credentials (servidor para servidor).

Todos os endpoints requerem autenticação via Bearer Token (JWT) no header:

Authorization: Bearer <seu_token_jwt>
PropriedadeValor
SistemaOracle IDCS
Fluxo OAuth2Client Credentials
TipoServidor para Servidor (sem usuário)
TokenAccess Token (JWT)
Atenção

Tokens inválidos ou expirados retornarão erro 401 Unauthorized.

🔑 Como obter o token?

📚 Endpoint Disponível

1️⃣ Consultar Dados Cadastrais do Cliente

Retorna todas as informações cadastrais de um cliente, incluindo dados pessoais, contatos, endereços, informações do cartão e portadores adicionais.

Endpoint: GET /clientes

Parâmetros de header:

  • Authorization (string, obrigatório) – Token de autorização válido
  • cpf (string, opcional) – CPF do cliente (11 dígitos numéricos)
  • cartao (string, opcional) – Número completo do cartão (16 dígitos numéricos)
Importante

Pelo menos um dos parâmetros deve ser informado: cpf OU cartao OU ambos.

Boas práticas
  • Valide o CPF e/ou número do cartão antes de enviar a requisição
  • Armazene o traceId retornado para rastreamento de problemas
  • Quando informar CPF e cartão juntos, certifique-se que o cartão pertence ao CPF fornecido
  • Para maior precisão, envie ambos os parâmetros quando disponíveis

Exemplos de requisição:

# Consulta com CPF e Cartão
curl -X GET "https://apihml.credsystem.com.br/servicos-lojista/api/v1/clientes" \
-H "accept: */*" \
-H "Authorization: Bearer SEU_TOKEN_JWT" \
-H "cpf: 25296540000" \
-H "cartao: 9604201327474511"

# Consulta apenas com CPF
curl -X GET "https://apihml.credsystem.com.br/servicos-lojista/api/v1/clientes" \
-H "accept: */*" \
-H "Authorization: Bearer SEU_TOKEN_JWT" \
-H "cpf: 25296540000"

# Consulta apenas com Cartão
curl -X GET "https://apihml.credsystem.com.br/servicos-lojista/api/v1/clientes" \
-H "accept: */*" \
-H "Authorization: Bearer SEU_TOKEN_JWT" \
-H "cartao: 9604201327474511"

Exemplo de resposta (200 OK):

{
"status": 200,
"mensagem": "Consulta realizada com sucesso.",
"dados": {
"codigoCliente": 234032511,
"nome": "JOÃO DA SILVA SANTOS",
"cpf": "25296540000",
"rg": "1032374942",
"sexo": "M",
"estadoCivil": "1",
"nascimento": "1942-01-31T00:00:00.000Z",
"email": "joao.silva@email.com",
"faturaEmail": false,
"telefones": [
{
"codigoPais": 55,
"ddd": "51",
"numero": "917445886",
"tipoTelefone": "CELULAR"
}
],
"enderecos": [
{
"endereco": "RUA DAS FLORES",
"numero": "123",
"complemento": "CASA",
"bairro": "GUAJUVIRAS",
"cidade": "CANOAS",
"estado": "RS",
"cep": "92440546"
}
],
"cartao": {
"bin": "960420",
"finalCartao": 4511,
"situacao": "DESBLOQUEADO POR EMISSAO",
"cartaoAdicional": "false",
"diaVencimento": 10,
"melhorDiaCompra": 28,
"limiteCartao": 900.00,
"limiteDisponivel": 900.00,
"valorOverLimit": 900.00,
"parcelasOverLimit": 12
},
"adicionais": [
{
"nome": "ANA SILVA SANTOS",
"situacao": "DESBLOQUEADO POR EMISSAO"
}
],
"emissor": {
"codigoEmissor": 1,
"nomeEmissor": "CREDSYSTEM"
}
}
}
Precisa de mais detalhes?

Consulte o 🔧 Guia de Troubleshooting para informações detalhadas sobre cada erro, exemplos práticos e soluções.


💡 Dicas e Boas Práticas

✅ Recomendações

  1. Envie pelo menos um parâmetro - Informe CPF, cartão ou ambos para identificar o cliente
  2. Prefira enviar ambos quando disponíveis - CPF + cartão resulta em consulta mais precisa
  3. Valide os dados antes de enviar - Verifique CPF e número do cartão localmente antes de fazer a requisição
  4. Armazene o traceId - Use para rastrear problemas com o suporte técnico
  5. Implemente retry com backoff - Em caso de erro 503, tente novamente após alguns segundos
  6. Cache de tokens - Evite gerar novos tokens a cada requisição
  7. Valide formato do CPF - Aceite apenas 11 dígitos numéricos (quando informado)
  8. Trate o código 204 - Sem conteúdo não significa erro

❌ Evite

  1. ❌ Não exponha o token de autenticação no frontend
  2. ❌ Não ignore os códigos de status HTTP
  3. ❌ Não envie CPF ou cartão com formatação (pontos, traços)
  4. ❌ Não faça requisições sem pelo menos um parâmetro de identificação (CPF ou cartão)
  5. ❌ Não faça requisições excessivas desnecessárias
  6. ❌ Não armazene dados sensíveis sem criptografia

🆘 Suporte

Contato Técnico

Em Caso de Erro

  1. Anote o traceId retornado no erro
  2. Capture a requisição completa (sem dados sensíveis)
  3. Descreva o comportamento esperado vs. obtido
  4. Envie para o email de suporte com assunto: [API Clientes v1] - Descrição do Problema