Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

KevinDevelopment/API_GAMES

Open more actions menu

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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.