Skip to content

KevinDevelopment/API_GAMES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

API DE GAMES

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;

Endpoints

GET /games

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;

Parametros

Não recebe nenhum parametro

Respostas

OK ! 200

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"
        }
    ]
}   

Falha na autenticação! 401

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"
    }
}


POST /auth

Esse endpoint é responsável por fazer o processo de login

Parametros

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"
}

Respostas

OK ! 200

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 "
}

Falha na autenticação! 401

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"
}


PUT /game

Esse endpoint é responsável por alterar os dados de um game.

Parametros

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
}

Respostas

OK ! 200

Caso essa resposta aconteça, você será informado de que o game foi altera.

Exemplo de resposta:

{
    "message": "game 0 edited succesfully"
}

Bad Request! 400

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"
}


DELETE /game/:id

Esse endpoint é responsável por deletar um game

Parametros

id: ID do game cadastrado no sistema.

Exemplo de resposta:

{
    "id": "3"
}

Respostas

OK ! 200

Caso essa resposta aconteça, você será informado de que o game foi deletado.

Exemplo de resposta:

{
    "message": "deleted game succesfully"
}

Bad Request! 400

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"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published