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

Base para a criação dos próximos endpoints da API #6

Open
5 of 10 tasks
omariosouto opened this issue Sep 10, 2018 · 1 comment
Open
5 of 10 tasks

Base para a criação dos próximos endpoints da API #6

omariosouto opened this issue Sep 10, 2018 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@omariosouto
Copy link
Member

omariosouto commented Sep 10, 2018

Endpoints

Usuarios

  • /users/ [GET, POST]

Permite visualizar todos os usuários
Criar um usuário

  • /users/:id [GET, PATCH]

Visualizar infos de um usuário específico
Atualizar o usuário específico

Login

  • /login [POST]

Mandamos login e senha para retornarmos um token JWT

Emails

  • /emails [POST] (criar é bobo)

Criar email é só mandar um { subject: '', content: '', from: '', to: '' }

  • /emails/inbox [GET Authorization]

Lista somente os e-mails com o "to" de quem for o Authorization
/emails/inbox?page=0&size=10

  • /emails/sent [GET Authorization]

Lista somente os e-mails com o "from" de quem for o Authorization
/emails/inbox?page=0&size=10

  • /emails/inbox/:id [PUT Authorization]

Devemos mudar um atributo um trashed=true

  • /emails/sent/:id [PUT Authorization]

Devemos mudar um atributo um trashed=true

Bônus

  • /emails/trashed [GET Authorization]

Lista todos os emails com trashed_from: true ou trashed_to: true E NÃO TIVER removed_to ou removed_from true (enfim define saporra)

  • /emails/trashed/:id [DELETE Authorization]

Devemos mudar um atributo um removed_from=true ou

======

Como devem ficar os modelos de dados

[Usuario]

id_usuario
email
nome
password

[Email]

id_email
from: mario
to: rolinho
subject: Eai Rolinho
content: alo alo w brazil
trashed_from: true
trashed_to: false
removed_from: true
removed_to: false

@omariosouto omariosouto added the enhancement New feature or request label Sep 11, 2018
@vanessametonini vanessametonini self-assigned this Oct 5, 2018
@vanessametonini
Copy link
Contributor

Mario, para cadastro de usuário os dados poderão ser:

id
nome
username
senha
avatar

estou fazendo assim na apostila

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

No branches or pull requests

2 participants