Esta documentação descreve a API "Prontuário-UFPel", que é usada para gerenciar informações de pacientes e encaminhamentos médicos. A API utiliza o framework Express.js para lidar com as requisições HTTP e se comunica com um banco de dados utilizando o módulo "db".
A API "Prontuário-UFPel" utiliza o framework Express.js e é executada em uma porta específica (padrão 3333). Além disso, as configurações de CORS são aplicadas para permitir a comunicação com diferentes origens.
Exemplo de inicialização do servidor:
const http = require("http");
const express = require("express");
const crypto = require("crypto");
const db = require('./database/db');
const app = express();
const port = process.env.PORT || 3333;
app.set('port', port);
// Configurações de CORS
app.use(function (req, res, next) {
// Configurações de CORS aqui
next();
});
const server = http.createServer(app);
// Inicialização do servidor
server.listen(port, () => {
console.log("API escutando na porta: " + port);
});
Endpoint para criar um novo registro de paciente.
- URL:
/pacientes/criar
- Método: POST
- Corpo da Requisição:
{ "CPF": "123.456.789-00", "Nome": "João da Silva", "DataNasc": "1985-01-15", // Campos adicionais do paciente... }
- Resposta de Sucesso:
{ "pacienteCriado": true, "message": "Paciente criado com sucesso" }
- Resposta de Erro:
{ "pacienteCriado": false, "message": "Paciente com esse CPF já existe" }
Endpoint para consultar informações de pacientes com base no CPF ou nome.
- URL:
/pacientes/consultar
- Método: POST
- Corpo da Requisição:
- Consulta por CPF:
{ "CPF": "123.456.789-00" }
- Consulta por Nome (com correspondência parcial):
{ "Nome": "Silva" }
- Consulta por CPF:
- Resposta de Sucesso:
[ { "CPF": "123.456.789-00", "Nome": "João da Silva", "DataNasc": "1985-01-15", // Campos adicionais do paciente... }, // Outros registros, se houver ]
- Resposta de Erro:
{ "error": "Paciente não encontrado." }
Endpoint para atualizar informações de um paciente existente.
- URL:
/pacientes/atualizar
- Método: POST
- Corpo da Requisição:
{ "CPF": "123.456.789-00", // Campos a serem atualizados... }
- Resposta de Sucesso:
{ "message": "Informações do paciente atualizadas com sucesso." }
- Resposta de Erro:
{ "error": "Nenhum campo para atualizar." }
Endpoint para criar um novo encaminhamento médico.
- URL:
/encaminhamentos/criar
- Método: POST
- Corpo da Requisição:
{ "CPF": "123.456.789-00", "Data": "2023-08-09", "Especialidade": "Pediatria", "Demanda": "Avaliação clínica", "Status": "Pendente" }
- Resposta de Sucesso:
{ "message": "Encaminhamento criado com sucesso" }
- Resposta de Erro:
{ "message": "Erro ao criar o encaminhamento." }
Endpoint para consultar encaminhamentos com base no CPF do paciente e/ou especialidade.
- URL:
/encaminhamentos/consultar
- Método: POST
- Corpo da Requisição:
{ "CPF": "123.456.789-00", "Especialidade": "Pediatria" }
- Resposta de Sucesso:
[ { "id": 1, "CPF": "123.456.789-00", "Especialidade": "Pediatria", "Data": "2023-08-09", // Outros campos do encaminhamento... }, // Outros registros, se houver ]
- Resposta de Erro:
{ "error": "Nenhum encaminhamento encontrado." }
Endpoint para atualizar informações de um encaminhamento méd
ico existente.
- URL:
/encaminhamentos/atualizar
- Método: POST
- Corpo da Requisição:
{ "id": 1, "Demanda": "Avaliação clínica, foi indentificado 76 e 86 com icdas 5 na oclusal", "Status": "Alta" }
- Resposta de Sucesso:
{ "message": "Encaminhamento atualizado com sucesso." }
- Resposta de Erro:
{ "error": "Nenhum campo para atualizar." }
Esta documentação abrange os principais endpoints e funcionalidades da API "Prontuário-UFPel". Certifique-se de utilizar os métodos e parâmetros corretos ao fazer as requisições. Em caso de dúvidas ou problemas, consulte o desenvolvedor responsável pelo sistema.