Skip to content

Digitaliza-odonto/Backend-nodejs-legado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentação da API Prontuário-UFPel

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".

Índice

  1. Configuração do Servidor
  2. Pacientes
    1. Criar Paciente
    2. Consultar Paciente
    3. Atualizar Paciente
  3. Encaminhamentos
    1. Criar Encaminhamento
    2. Consultar Encaminhamento
    3. Atualizar Encaminhamento

1. Configuração do Servidor

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);
});

2. Pacientes

2.1. Criar Paciente

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"
    }

2.2. Consultar Paciente

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"
      }
  • 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."
    }

2.3. Atualizar Paciente

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."
    }

3. Encaminhamentos

3.1. Criar Encaminhamento

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."
    }

3.2. Consultar 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."
    }

3.3. Atualizar Encaminhamento

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."
    }

Observações Finais

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published