Skip to content

luanvsfeo/gama-academy-spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dev's

  • Luan Veiga Sampaio FĂ©o
  • Amne Fredo
  • Gabriel Oliveira Ferreira

Documentação Desafio Final Gama Academy

Categorias

  • GET /categoria
    Retorna todas as categorias!

Status Code: 200

  • POST /categoria

Exemplo de body:

{
  "nome": "eletrodomésticos"
}

Resposta:

{
  "id": 1,
  "nome": "eletrodomésticos"
}

Status Code: 201

Compra

  • GET /compra
    Retorna todas as compras!

Status Code: 200

  • POST /categoria

Exemplo de body:

{
  "produtos": [
    {
      "produto": {
        "categoria": {
          "nome": "string"
        },
        "codigoBarra": "string",
        "marca": {
          "nome": "string"
        },
        "nome": "string"
      }
    }
  ]
}

Resposta:

{
  "dataCompra": "2021-04-09T13:39:46.792Z",
  "id": 0,
  "produtos": [
    {
      "id": 0,
      "produto": {
        "categoria": {
          "id": 0,
          "nome": "string"
        },
        "codigoBarra": "string",
        "id": 0,
        "marca": {
          "id": 0,
          "nome": "string"
        },
        "nome": "string",
        "quantidadeDisponivel": 0,
        "unidadeMedida": "string",
        "valorUnitario": 0
      },
      "quantidade": 0,
      "valorTotal": 0,
      "valorUnitario": 0
    }
  ],
  "valorTotal": 0
}

Status Code: 201

Marca

  • GET /marca
    Retorna todas as marcas!

Status Code: 200

  • POST /marca

Exemplo de body:

{
  "nome": "Consul"
}

Resposta:

{
  "id": 1,
  "nome": "Consul"
}

Status Code: 201

Produtos

  • GET /produto
    Params:
        - Categoria = eletrodomestico
        - Marca = consul
        - valorUnitario = 12,99

Resposta:

[
  {
    "categoria": {
      "id": 0,
      "nome": "string"
    },
    "codigoBarra": "string",
    "id": 0,
    "marca": {
      "id": 0,
      "nome": "string"
    },
    "nome": "string",
    "quantidadeDisponivel": 0,
    "unidadeMedida": "string",
    "valorUnitario": 0
  }
]

Status Code: 200

  • POST /produto

Exemplo de body:

{
  "categoria": {
    "nome": "string"
  },
  "codigoBarra": "string",
  "marca": {
    "nome": "string"
  },
  "nome": "string",
  "quantidadeDisponivel": 0,
  "unidadeMedida": "string",
  "valorUnitario": 0
}

Resposta:

{
  "id": 1,
  "produto": {
    "categoria": {
      "id": 0,
      "nome": "string"
    },
    "codigoBarra": "string",
    "id": 0,
    "marca": {
      "id": 0,
      "nome": "string"
    },
    "nome": "string",
    "quantidadeDisponivel": 0,
    "unidadeMedida": "string",
    "valorUnitario": 0
  }
}

Status Code: 201

  • PUT /produto/:id

Exemplo de body:

{
  "categoria": {
    "nome": "string"
  },
  "codigoBarra": "string",
  "marca": {
    "nome": "string"
  },
  "nome": "string",
  "quantidadeDisponivel": 0,
  "unidadeMedida": "string",
  "valorUnitario": 0
}

Resposta:

{
  "id": 1,
  "produto": {
    "categoria": {
      "id": 0,
      "nome": "string"
    },
    "codigoBarra": "string",
    "id": 0,
    "marca": {
      "id": 0,
      "nome": "string"
    },
    "nome": "string",
    "quantidadeDisponivel": 0,
    "unidadeMedida": "string",
    "valorUnitario": 0
  }
}

Status Code: 200

  • GET /produto/:id

Resposta:

{
  "id": 1,
  "produto": {
    "categoria": {
      "id": 0,
      "nome": "string"
    },
    "codigoBarra": "string",
    "id": 0,
    "marca": {
      "id": 0,
      "nome": "string"
    },
    "nome": "string",
    "quantidadeDisponivel": 0,
    "unidadeMedida": "string",
    "valorUnitario": 0
  }
}

Status Code: 200

  • DELETE /produto/:id

Resposta:

{}

Status Code: 204

Usuario

  • POST /usuario

Exemplo de Body:

{
  "cpf": "string",
  "dataNascimento": "2021-04-09",
  "email": "string",
  "cep": "string",
  "login": "string",
  "nome": "string",
  "senha": "string"
}

Resposta:

{
  "cpf": "string",
  "dataNascimento": "2021-04-09T14:59:56.251Z",
  "email": "string",
  "endereco": {
    "bairro": "string",
    "cep": "string",
    "complemento": "string",
    "id": 1,
    "localidade": "string",
    "logradouro": "string",
    "numero": 0,
    "uf": "string"
  },
  "id": 1,
  "login": "string",
  "nome": "string",
  "senha": "string"
}

Status Code: 201

  • GET /usuario/:id

Resposta:

{
  "cpf": "string",
  "dataNascimento": "2021-04-09",
  "email": "string",
  "endereco": {
    "bairro": "string",
    "cep": "string",
    "complemento": "string",
    "id": 1,
    "localidade": "string",
    "logradouro": "string",
    "numero": 0,
    "uf": "string"
  },
  "id": 1,
  "login": "string",
  "nome": "string",
  "senha": "string"
}

Status Code: 200

  • GET /usuario/:id

Exemplo de Body:

{
  "cpf": "string",
  "dataNascimento": "2021-04-09",
  "email": "string",
  "cep": "string",
  "login": "string",
  "nome": "string",
  "senha": "string"
}

Resposta:

{
  "cpf": "string",
  "dataNascimento": "2021-04-09T15:14:45.113Z",
  "email": "string",
  "endereco": {
    "bairro": "string",
    "cep": "string",
    "complemento": "string",
    "id": 0,
    "localidade": "string",
    "logradouro": "string",
    "numero": 0,
    "uf": "string"
  },
  "id": 0,
  "login": "string",
  "nome": "string",
  "senha": "string"
}

Status Code: 200

  • DELETE /usuario/:id

Resposta:

{}

Status Code: 204

  • GET /venda
    Params:
        - dataVenda = "08/04/2021"
        - usuarioId = 1

Resposta:

[
  {
    "dataVenda": "2021-04-08",
    "id": 1,
    "produtos": [
      {
        "id": 1,
        "produto": {
          "categoria": {
            "id": 1,
            "nome": "string"
          },
          "codigoBarra": "string",
          "id": 1,
          "marca": {
            "id": 1,
            "nome": "string"
          },
          "nome": "string",
          "quantidadeDisponivel": 0,
          "unidadeMedida": "string",
          "valorUnitario": 0
        },
        "quantidade": 0,
        "valorTotal": 0,
        "valorUnitario": 0
      }
    ],
    "usuario": {
      "cpf": "string",
      "dataNascimento": "2021-04-08",
      "email": "string",
      "endereco": {
        "bairro": "string",
        "cep": "string",
        "complemento": "string",
        "id": 1,
        "localidade": "string",
        "logradouro": "string",
        "numero": 0,
        "uf": "string"
      },
      "id": 1,
      "login": "string",
      "nome": "string",
      "senha": "string"
    },
    "valorTotal": 0
  }
]

Status Code: 204

  • POST /venda

Exemplo de Body:

{
  "produtos": [
    {
      "produto": {
        "categoria": {
          "nome": "string"
        },
        "codigoBarra": "string",
        "marca": {
          "nome": "string"
        },
        "nome": "string",
        "quantidadeDisponivel": 0,
        "unidadeMedida": "string",
        "valorUnitario": 0
      },
      "quantidade": 0,
      "valorTotal": 0,
      "valorUnitario": 0
    }
  ],
  "usuario": {
    "login": "string",
    "senha": "string"
  },
  "valorTotal": 0
}

Resposta:

{
  "dataVenda": "2021-04-09T15:23:50.801Z",
  "id": 1,
  "produtos": [
    {
      "id": 1,
      "produto": {
        "categoria": {
          "id": 1,
          "nome": "string"
        },
        "codigoBarra": "string",
        "id": 1,
        "marca": {
          "id": 1,
          "nome": "string"
        },
        "nome": "string",
        "quantidadeDisponivel": 0,
        "unidadeMedida": "string",
        "valorUnitario": 0
      },
      "quantidade": 0,
      "valorTotal": 0,
      "valorUnitario": 0
    }
  ],
  "usuario": {
    "cpf": "string",
    "dataNascimento": "2021-04-09T15:23:50.802Z",
    "email": "string",
    "endereco": {
      "bairro": "string",
      "cep": "string",
      "complemento": "string",
      "id": 1,
      "localidade": "string",
      "logradouro": "string",
      "numero": 0,
      "uf": "string"
    },
    "id": 1,
    "login": "string",
    "nome": "string",
    "senha": "string"
  },
  "valorTotal": 0
}

Status Code: 201

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages