- 🔐 Autenticação segura com credenciais
- 📡 Consulta de informações pessoais por CPF
- 🔁 Tratamento de múltiplas tentativas de requisição
- 🛡️ Manipulação de erros robusta
Tecnologia | Versão Mínima |
---|---|
Node.js | 14.x |
TypeScript | 4.x |
npm | 6.x |
- Clone o repositório
git clone https://github.com/lalaio1/InfoSUS_API
cd InfoSUS_API
- Instale as dependências
npm install
- Configuração das Credenciais
- Abra o arquivo
index.ts
- Substitua
SEU_EMAIL_AQUI
eSUA_SENHA_AQUI
com suas credenciais
Crie um arquivo tsconfig.json
na raiz do projeto:
{
"compilerOptions": {
"target": "es2020",
"module": "commonjs",
"strict": true,
"esModuleInterop": true
}
}
Script | Comando | Descrição |
---|---|---|
Desenvolvimento | npm run dev |
Inicia o servidor em modo de desenvolvimento |
Compilar | npm run build |
Compila o TypeScript para JavaScript |
Iniciar | npm start |
Inicia o servidor de produção |
GET /cpf?cpf=NUMERODOCPF
curl http://localhost:3000/cpf?cpf=12345678900
Campo | Tipo | Descrição |
---|---|---|
nome | string | Nome completo |
dataNascimento | string | Data de nascimento |
sexo | string | Sexo |
nomeMae | string | Nome da mãe |
ativo | boolean | Status de atividade |
racaCor | string | Raça/Cor |
- ❌ CPF não informado: Retorna erro 400
- 🔒 Falha de autenticação: Retorna erro de login
- 📭 Dados não encontrados: Retorna mensagem específica