Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 Agenda API – Sistema de Agendamentos

API REST desenvolvida em Python + Flask, utilizando SQLite como banco de dados e documentada com Swagger (OpenAPI). O sistema permite cadastrar, listar, buscar e remover agendamentos de profissionais com seus respectivos pacientes.

🚀 Tecnologias Utilizadas

Python 3.12

Flask

Flask-OpenAPI3 (Swagger)

SQLAlchemy

SQLite

Pydantic

![Flask-CORS](https://img.shields.io/badge/Flask-CORS-6d28d9

📂 Estrutura do Projeto

App Screenshot

🗄️ Banco de Dados

A API utiliza SQLite, criado automaticamente na pasta ao iniciar o servidor.

Parameter Type Description
id integer PK Identificador
profissional string Nome do profissional
paciente string Nome do paciente
servico string Serviço prestado
valor float Valor cobrado
horario time Horário do atendimento
data date Data do atendimento
data_insercao datetime Registro no banco de dados

OBS: Restrição de unicidade para profissional, data e horário, evitando assim agendamentos duplicados.

📌 Rotas da API

🔹 1. Criar agendamento

POST /agendamento

Corpo da requisição:

App Screenshot

Respostas:

• 200 – Agendamento criado

• 400 – Dados inválidos

• 409 – Conflito de horário

🔹 2. Listar todos os agendamentos

GET /agendamentos

Corpo da requisição:

App Screenshot

Respostas:

• 200 – Ok

🔹 3. Buscar por profissional ou paciente

GET /agendamento?profissional=lanna&paciente=lanna

App Screenshot

GET /agendamento?profissional=carol&paciente=carol

App Screenshot

Respostas:

• 200 – OK

• 404 – Nenhum agendamento encontrado

🔹 4. Remover agendamento DELETE /agendamento?profissional=Ana&paciente=Carlos

• 200 – Removido !

📄 Documentação Swagger

A documentação completa está disponível automaticamente em:

  http://localhost:5000/openapi

🛠️ Como Executar o Projeto

  1. Criar ambiente virtual (recomendado)
  python -m venv venv
  1. Ativar o ambiente virtual
  venv\Scripts\Activate
  1. Instalar dependências
  pip install -r requirements.txt
  1. Executar a API
  flask run --host 0.0.0.0 --port 5000
  1. Executar a API em modo desenvolvimento
  flask run --host 0.0.0.0 --port 5000 --reload

📝 Logs

Os logs são gerados automaticamente em:

  C:/temp/agendamento_logs/

Arquivos:

• error.log

• detailed.log

About

API REST desenvolvida em Python + Flask, utilizando SQLite como banco de dados e documentada com Swagger (OpenAPI). O sistema permite cadastrar, listar, buscar e remover agendamentos de profissionais com seus respectivos pacientes.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages