Endpoint: POST /user/create
Descrição: Cria um novo usuário.
{
"name": "string",
"email": "string",
"password": "string",
"namertag": "string"
}
Resposta de Sucesso: (201)
{
"name": "string",
"email": "string",
"id": "string",
"createdAt": "datetime"
}
Erros Possíveis:
-
400:Nome, email, senha ou namertag ausente ou usuário já existente. -
500:Erro interno no servidor.
Endpoint: POST /user/login
Descrição: Realiza o login do usuário e retorna um token de autenticação.
{
"email": "string",
"password": "string"
}Resposta de Sucesso: (200)
{
"userID": "string",
"token": "string",
"message": "Login successful"
}Erros Possíveis:
400:Email/senha ausente, usuário não encontrado, não verificado ou senha inválida.500:Erro interno no servidor.
Endpoint: GET /user/profile/:userId
Descrição: Retorna as informações do perfil de um usuário específico.
Requer Autenticação: Sim (middleware authMiddleware).
Parâmetros da URL
userId(string): ID do usuário.
Resposta de Sucesso: (200)
{
"id": "string",
"name": "string",
"email": "string",
"createdAt": "datetime",
"updateAt": "datetime",
"inventoryAccess": [
{
"role": "string",
"inventory": {
"name": "string"
}
}
]
}Erros Possíveis
500:Erro interno no servidor.
Endpoint:: PUT /user/profile/put-user/:userId
Descrição: Atualiza o nome do usuário. Requer Autenticação: Sim (middleware authMiddleware).
Parâmetros da URL
userId(string): ID do usuário.
Request Body
{
"name": "string"
}Resposta de Sucesso: (200)
{
"success": true,
"user": {
"name": "string",
"id": "string",
"updateAt": "datetime"
}
}Erros Possíveis
500:Erro interno no servidor.
Endpoint: PUT /user/profile/put-password/:userId
Descrição: Atualiza a senha do usuário. Requer Autenticação: Sim (middleware authMiddleware).
Parâmetros da URL
userId(string): ID do usuário. Request Body
{
"password": "string"
}Resposta de Sucesso: (200)
{
"updateAt": "datetime"
}Erros Possíveis
500:Erro interno no servidor.
Endpoint: DELETE /user/delete/:userId
Descrição: Remove um usuário do sistema.
Parâmetros da URL
userId(string): ID do usuário. Resposta de Sucesso:(200)
{
"count": "number"
}
Erros Possíveis
500:Erro interno no servidor.