API e Banco do projeto academia
Certifique-se de ter o Docker e docker-compose instalados em sua máquina.
No Diretório raiz, execute o comando:(se estiver executando pela primeira vez)
docker-compose build
Em seguida execute o comando:
docker-compose up
A url de acesso à API será mostrada no terminal assim que os conteiners estiverem sendo executados.
Como utilizar as rotas REST:
As rotas podem ser acessadas através da url: http://localhost:5000
adiciona usuário ao banco de dados
Método: POST
body json:
{
"cpf": "12345678910",
"nome": "nome",
"dt_inicio": "2021-09-14",
"email": "email@email.com",
"senha": "senha",
"adm": false
}
adiciona aluno ao banco de dados
Método: POST
body json:
{
"cpf": "12345678910",
"nome": "nome",
"dt_inicio": "2021-09-14",
"email": "email@email.com",
"senha": "senha",
"adm": false,
"altura": 1.7,
"peso": 70,
"n_cartao": "1234123412341234",
"cpf_instrutor": "01987654321"
}
adiciona instrutor ao banco de dados
Método: POST
body json:
{
"cpf": "12345678910",
"nome": "nome",
"dt_inicio": "2021-09-14",
"email": "email@email.com",
"senha": "senha",
"adm": false,
"salario": 3000,
"especializacao": "pilates",
"conta": "ag. 123 cc. 456"
}
Atualiza o instrutor do aluno especificado para um novo instrutor informado
Método: PUT
body json:
{
"cpf_instrutor": "0100478631",
"cpf_aluno": "01047856610"
}
Mostra uma lista com todos os exercícios cadastrados
Método: GET
Mostra uma lista de todos os exercícios que ativam o músculo pesquisado
Método: GET
json body
{
"musculo": "nome do músculo"
}
Adiciona um exercício ao banco de dados
Método: POST
json body:
{
"nome": "nome do exercicio",
"musculo": "musculo ativado"
}
Adiciona um novo treino para um aluno em um dia específico da semana
Método: POST
json body:
{
"dia_semana": "2021-09-15",
"cpf_aluno": "25864831550",
"cpf_instrutor": "10200612548",
"exercicios": [
{ "id_exercicio": 1, "n_repeticoes": 44, "n_series": 22, "peso": 15 },
{ "id_exercicio": 2, "n_repeticoes": 33, "n_series": 11, "peso": 20 }
]
}
adiciona um registro de frequência ao banco de dados
Método: POST
body json:
{
"hora_entrada": "07:40",
"hora_saida": "18:40",
"data": "2021/09/15",
"u_cpf": "12345678910"
}
Retorna a lista de todos os alunos com seus respectivos instrutores
Método: GET
Retorna a lista de todos os instrutores quando alunos cada um possui
Método: GET
Retorna uma lista com instrutores que possuem um valor maior ou igual ao valor de alunos informado
Método: GET
{
"n_alunos": 3
}
Retorna um log de todas as frequencias registradas
Método: GET
Retorna uma lista de todos os usuários cadastrados
Método: GET
Retorna todas as fichas de um determinado aluno
Método: GET
body json:
{
"cpf": "12345678901"
}
Retorna a ficha de determinado aluno em dia da semana informado
Método: GET
body json:
{
"cpf": "12345678901",
"dia": "2021-09-14"
}
Retorna as fichas de determinado aluno em um período especificado
Método: GET
body json:
{
"cpf": "12345678901",
"dia_inicio": "2021-08-14",
"dia_fim": "2021-09-14"
}
Retorna uma tabela informando a soma dos salários, maior salário, menor salário, média salarial e número de instrutores cadastrados.
Método: GET
Retorna os alunos que estão inadimplentes no mês indicado
Método: GET
body json:
{
"mes": "2021-09-__"
}