Equipe 6 - ES 2023.1
- Victor Emmanuel Vieira Soares
- Marcos Vinicius Ribeiro Alencar
- Emanuel Mendes Monteiro
- Eduardo Bezerra de Sousa
A API Littlegram fornece funcionalidades para gerenciar usuários, sessões e fotos.
A URL base para todas as requisições é http://localhost:3333
.
A maioria das rotas requer autenticação JWT. O token deve ser fornecido no cabeçalho de autorização no formato Bearer <token>
.
Cria um novo usuário.
- Body:
{ "realName": "nome real", "username": "nome de usuário", "email": "email", "password": "senha", "bio": "biografia" }
- Response: Retorna os detalhes do usuário criado.
Obtém todos os usuários.
- Response: Retorna uma lista de usuários.
Cria uma nova sessão, efetuando login do usuário.
- Body:
{ "email": "email", "password": "senha" }
- Response: Retorna o token JWT.
Confirma a conta do usuário a partir do email.
- Body:
{ "email": "email", "token": "token de confirmação" }
- Response: Retorna a confirmação de que a conta foi verificada.
Faz o upload de uma foto.
- Body: Multipart form-data com o parâmetro 'photo' contendo o arquivo de foto.
- Response: Retorna os detalhes da foto carregada.
Obtém todas as fotos do usuário autenticado.
- Response: Retorna uma lista de fotos do usuário autenticado.
Obtém uma foto específica.
- Response: Retorna a foto especificada.
Exclui uma foto específica.
-
Query parameters:
- photoId: O identificador da foto.
-
Response: Retorna a confirmação da foto excluída.
Atualiza o avatar do usuário.
- Body: Multipart form-data com o parâmetro 'avatar' contendo o arquivo de imagem.
- Response: Retorna os detalhes do usuário com o avatar atualizado.
Obtém o avatar do usuário.
- Response: Retorna o avatar do usuário.