Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implementar endpoint de GET em alunos e escolas #7

Open
thewillyan opened this issue Mar 23, 2024 · 0 comments · May be fixed by #11
Open

implementar endpoint de GET em alunos e escolas #7

thewillyan opened this issue Mar 23, 2024 · 0 comments · May be fixed by #11
Labels
enhancement New feature or request

Comments

@thewillyan
Copy link
Contributor

thewillyan commented Mar 23, 2024

implementar endpoints /api/<versao>/aluno e /api/<versao>/escola que são responsáveis por prover os dados da tabela aluno e escola respectivamente. Abaixo especificadas o contexto geral das entradas e saídas desses endpoints.

/api/<versao>/aluno:

  • Dado de entrada: id do usuário que está fazendo o request, id do aluno solicitado.
  • Dado de saída: informações da tabela de aluno.

/api/<versao>/escola:

  • Dado de entrada: id do usuário que está fazendo o request, id da escola solicitada.
  • Dado de saída: informações da tabela de escola.
  1. As chamadas pra api serão feitas pelo método GET, tanto as requests quanto as responses serão dadas em formato JSON.
  2. Para determinar a role do usuário que faz a request deve ser usado o id_global e a tabela usuario.

Quanto a validação, existem alguns critérios:

  • /api/<versao>/aluno
    • Alunos só podem ver seus próprios dados.
    • Escolas só podem ver os dados de seus alunos.
    • petianos podem ver tudo.
  • /api/<versao>/escola
    • Escolas só podem ver seus próprios dados.
    • petianos podem ver tudo.

As queries para o BD devem ser feitas com o usuário referente ao cargo de quem fez a request (Ex.: dado que alguém com cargo "escola" fez uma request para um desses endpoints, o usuário do BD de nome escola_user deve ser usado na conecção).

@thewillyan thewillyan added the enhancement New feature or request label Mar 23, 2024
@thewillyan thewillyan changed the title implementar endpoint implementar endpoint de GET em alunos e escolas Mar 23, 2024
@joaovitormgv joaovitormgv linked a pull request Apr 25, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant