Skip to content

Este é um repositório que contém uma API Rest desenvolvida em Django, projetada para criar e gerenciar agendamentos.

License

Notifications You must be signed in to change notification settings

SamuelBarbosaDev/API_Rest_Django

Repository files navigation

API Rest Django

Índice:

Contextualizando

Este é um repositório que contém uma API Rest desenvolvida em Django, projetada para criar e gerenciar agendamentos. A API oferece uma variedade de rotas para lidar com diferentes aspectos de agendamentos. Abaixo estão as principais rotas e suas descrições:

Rotas da API

A seguir estão listadas as rotas da API com os métodos HTTP correspondentes e os parâmetros necessários, quando aplicável.

Listar os horários disponíveis:

  • Método: GET
  • Rota:
  /api/get_horarios/?data=2023-01-02
  • Descrição: Retorna os horários disponíveis para a data especificada.

Listar os agendamentos do usuário:

  • Método: GET
  • Rota:
  /api/agendamento_list/?username=name
  • Descrição: Retorna a lista de agendamentos do usuário com o nome de usuário especificado.

Lista todos os agendamentos de todos os prestadores:

  • Método: GET
  • Rota:
  /api/prestador_list/
  • Descrição: Retorna a lista de todos os agendamentos de todos os prestadores.

Gera um CSV com os agendamentos de todos os prestadores:

  • Método: GET
  • Rota:
  /api/prestador_list/?formato=csv
  • Descrição: Gera um arquivo CSV contendo os agendamentos de todos os prestadores.

Cria um novo agendamento:

  • Método: POST
  • Rota:
  /api/agendamento_list/?username=name
  • Descrição: Cria um novo agendamento para o usuário com o nome de usuário especificado.

Lista um agendamento:

  • Método: GET
  • Rota:
  /api/agendamento/pk/?username=name
  • Descrição: Retorna os detalhes de um agendamento específico com base no ID (pk) especificado.

Faz uma alteração parcial de um agendamento:

  • Método: PATCH
  • Rota:
  /api/agendamento/pk/?username=name
  • Descrição: Realiza uma alteração parcial em um agendamento específico com base no ID (pk) especificado para o usuário com o nome de usuário especificado.

Faz uma alteração total:

  • Método: PUT
  • Rota:
  /api/agendamento/pk/?username=name
  • Descrição: Realiza uma alteração total em um agendamento específico com base no ID (pk) especificado para o usuário com o nome de usuário especificado.

Deleta um agendamento:

  • Método: DELETE
  • Rota:
  /api/agendamento/pk/?username=name
  • Descrição: Deleta um agendamento específico com base no ID (pk) especificado para o usuário com o nome de usuário especificado.

Implantação:

Iniciando a etapa de implementação do projeto em produção.

Pré-requisitos para executar o projeto:

Abaixo, listarei os requisitos necessários para que o projeto funcione corretamente.

Ambiente virtual e Dependências:

Criando ambiente virtual:

python3.10 -m venv core/.venv

Entrando no ambiente virtual:

source .venv/bin/activate

Instale as dependências:

pip install -r requirements.txt

Linkedin: https://www.linkedin.com/in/name-barbosa-dev/

E-mail: nameoficial@protonmail.com

About

Este é um repositório que contém uma API Rest desenvolvida em Django, projetada para criar e gerenciar agendamentos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published