Thanks to visit codestin.com
Credit goes to github.com

Skip to content

NathanLisandro/CommanderAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentação da API

Esta documentação descreve os endpoints disponíveis na API para autenticação e gerenciamento de decks.

Autenticação

POST /auth/login

Descrição: Realiza o login e retorna um token JWT para autenticação.

Corpo da Requisição:

{
  "username": "seu_usuario",
  "password": "sua_senha"
}

Resposta:

{
  "token": "seu_token_jwt"
}

Gestão de Decks

GET /decks/

Descrição: Requer autenticação. Retorna todos os decks do usuário autenticado.

Resposta:

[
  {
    "id": 1,
    "name": "Deck Exemplo",
    "cards": [
      { "id": "card1", "name": "Card 1", "quantity": 2 },
      { "id": "card2", "name": "Card 2", "quantity": 1 }
    ]
  }
]

POST /decks/

Descrição: Requer autenticação. Cria um novo deck para o usuário autenticado.

Corpo da Requisição:

{
  "name": "Novo Deck",
  "cards": [
    { "id": "card1", "quantity": 1 },
    { "id": "card2", "quantity": 2 }
  ]
}

Resposta:

{
  "id": 2,
  "name": "Novo Deck",
  "cards": [
    { "id": "card1", "name": "Card 1", "quantity": 1 },
    { "id": "card2", "name": "Card 2", "quantity": 2 }
  ]
}

PUT /decks/{id}

Descrição: Requer autenticação. Atualiza um deck existente.

Corpo da Requisição:

{
  "name": "Deck Atualizado",
  "cards": [
    { "id": "card1", "quantity": 3 },
    { "id": "card3", "quantity": 1 }
  ]
}

Resposta:

{
  "id": 1,
  "name": "Deck Atualizado",
  "cards": [
    { "id": "card1", "name": "Card 1", "quantity": 3 },
    { "id": "card3", "name": "Card 3", "quantity": 1 }
  ]
}

DELETE /decks/{id}

Descrição: Requer autenticação. Exclui um deck.

Resposta:

{
  "message": "Deck excluído com sucesso"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages