Esta API é utilizada para cadastrar, listar, editar e excluir games á sua escolha, utilizando todos os verbos HTTP, (GET, POST, PUT, DELETE), usando mysql para persistência de dados, e Sequelize como ORM de banco de dados;
Esse endpoint é responsável por retornar a listagem de todos os games cadastrados no banco de dados, ordenando pelo ID do game, de forma decrescente;
Não recebe nenhum parametro
Caso essa resposta aconteça, você vai receber a listagem de todos os games!
Exemplo de resposta:
"games": [
{
"id": 2,
"title": "CS GO",
"year": "2015",
"price": 443,
"createdAt": "2022-10-21T19:26:29.000Z",
"updatedAt": "2022-10-21T19:26:29.000Z"
},
{
"id": 1,
"title": "eeeeeee",
"year": "33333",
"price": 333333,
"createdAt": "2022-10-06T00:00:19.000Z",
"updatedAt": "2022-10-06T00:00:19.000Z"
}
]
}
Caso essa resposta aconteça, isso significa que aconteceu alguma falha durante o processo de autenticação da requisição, Motivos: token inválido, Token expirado
Exemplo de resposta:
{
"error": "token invalid",
"erro": {
"name": "JsonWebTokenError",
"message": "invalid token"
}
}
Esse endpoint é responsável por fazer o processo de login
email: E-mail do usuário cadastrado no sistema. password: senha do usuário cadastrado no sistema, com aquele determinado E-mail.
Exemplo de resposta:
{
"email": "email@email.com",
"password": "12345"
}
Caso essa resposta aconteça, você será logado e irá aparecer os dados do usuário logado!
Exemplo de resposta:
{
"user": {
"id": 1,
"name": "usuário",
"email": "email@email.com",
},
"token": "JWT retorna aqui "
}
Caso essa resposta aconteça, isso significa que aconteceu alguma falha durante o processo de autenticação do usuário.
Exemplo de resposta:
{
"message": "invalid password or user"
}
Esse endpoint é responsável por alterar os dados de um game.
id: ID do game cadastrado no sistema. title: Titulo do game. year: Ano de lançamento. price: Preço do game.
Exemplo de resposta:
{
"id": 3,
"title": "meu jogo",
"year": "ano de lançamento",
"price": 333
}
Caso essa resposta aconteça, você será informado de que o game foi altera.
Exemplo de resposta:
{
"message": "game 0 edited succesfully"
}
Caso essa resposta aconteça, isso significa que aconteceu alguma falha durante o processo de alteração dos dados do game.
Exemplo de resposta:
{
"message": "There was an error"
}
Esse endpoint é responsável por deletar um game
id: ID do game cadastrado no sistema.
Exemplo de resposta:
{
"id": "3"
}
Caso essa resposta aconteça, você será informado de que o game foi deletado.
Exemplo de resposta:
{
"message": "deleted game succesfully"
}
Caso essa resposta aconteça, isso significa que aconteceu alguma falha durante o processo de deleção do game.
Exemplo de resposta:
{
"message": "There was an error"
}