- Python 3.10.4
- Django 3.2.13
Instalação após o Python
# Aqui será isntalado o Django
pip install django
# E o não menos importante, o rest Framework
pip install djangorestframework
# Procure por atualizações no banco de dados
py manage.py makemigrations
# Atualize o banco de dados
py manage.py migrate
Após a confirmação de todos os requesitos, rode o seguinte comando
py manage.py runserver
RETORNO
GET /medicos/
1 {
2 {
3 "id": 1,
4 "crm": 3711,
5 "nome": "Drauzio Varella",
6 "email": "[email protected]"
7 },
8 {
9 "id": 2,
10 "crm": 2544,
11 "nome": "Gregory House",
12 "email": "[email protected]"
13 }
14 }
Cadastrar medico
POST /medicos/
1 {
2 "crm": 3711,
3 "nome": "Drauzio Varella",
4 "email": "[email protected]"
5 }
RETORNO
GET /agendas/
1 {
2 {
3 "id": 14,
4 "medico": {
5 "id": 1,
6 "crm": "126481",
7 "nome": "Rogerio Fernandes",
8 "email": "[email protected]"
9 },
10 "dia": "2022-05-25",
11 "horarios": [
12 "00:32:00",
13 "00:25:00"
14 ]
15 },
16 }
Cadastrar Agenda
POST /agendas/
1 {
2 {
3 "medico": 1,
4 "dia": "2022-05-25",
5 "horarios": [
6 { "horarios" : "00:32:00" }
7 ]
8 },
9 }
RETORNO
GET /consulta/
1 {
2 {
3 "id": 14,
4 "dia": "2022-05-25",
5 "horarios": "00:32:00",
6 "data_agendamento": "2022-05-04T14:26:22.063414-03:00",
7 "medico": {
8 "id": 1,
9 "crm": "126481",
10 "nome": "Rogerio Fernandes",
11 "email": "[email protected]"
12 },
13 },
14 }
Agendar Consulta
POST /consulta/
2 {
3 "agenda_id": 1,
4 "horario": "07:57:00",
8 },
Retorno do agendamento da Consulta
1 {
2 "id": 6,
3 "dia": "2022-05-20",
4 "horario": "07:57:00",
5 "data_agendamento": "2022-05-04T15:17:54.169909-03:00",
6 "medico": {
7 " id": 1,
8 "nome": "Rogerio Fernandes",
9 "crm": "126481",
10 "email": "[email protected]"
11 }
12 }
Desmarcar Consulta
POST /consulta/<consulta_id>