Skip to content

IkaroFox/TestIntmed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DESAFIO: Medicar

N|Solid

Requesitos

  • 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

Medico

RETORNO

GET /medicos/
 1  {
 2      {
 3          "id": 1,
 4          "crm": 3711,
 5          "nome": "Drauzio Varella",
 6          "email": "drauzinho@globo.com"
 7      },
 8      {
 9          "id": 2,
 10         "crm": 2544,
 11         "nome": "Gregory House",
 12         "email": "greg@hbo.com.br"
 13     }
 14 }

Cadastrar medico

POST /medicos/
 1   {
 2      "crm": 3711,
 3      "nome": "Drauzio Varella",
 4      "email": "drauzinho@globo.com"
 5   }

Agenda

RETORNO

GET /agendas/
 1  {
 2    	{
 3    		"id": 14,
 4    		"medico": {
 5    			"id": 1,
 6    			"crm": "126481",
 7    			"nome": "Rogerio Fernandes",
 8    			"email": "rogerio_medic@intmed.care"
 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 }

Consulta

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": "rogerio_medic@intmed.care"
 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": "rogerio_medic@intmed.care"
11      }
12  }

Desmarcar Consulta

POST /consulta/<consulta_id>

Releases

No releases published

Packages

No packages published

Languages