Skip to content

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

Description

@omariosouto

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

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions