---
# System prepended metadata

title: Planejamento da API - Lusett Models

---

###### Nomes:
*Renato Ribeiro Cardoso - 46
Pedro Henrique Souza Avelar - 51 
Rayssa Sacramento Guerra - 44
João Gabriel Camargo Ramos - 23*

[toc]


# Planejamento da API - Lusett Models

## GET/produtos/+populares
> Ira consultar as marcas baseado em XXX.

###### Response
```json=
[
    {
      "id": 213,
      "nome": "...",
      "preco": 0.00,
      "imagem": "...",
      "avaliacao": 5
    }
]
```

## GET/produtos/menor preco
> Ira consultar as marcas baseado em XXX.

###### Response
```json=
[
    {
      "id": 213,
      "nome": "...",
      "preco": 0.00,
      "imagem": "...",
      "avaliacao": 5
    }
]
```

## GET/produtos/maior preco
> Ira consultar as marcas baseado em XXX.

###### Response
```json=
[
    {
      "id": 213,
      "nome": "...",
      "preco": 0.00,
      "imagem": "...",
      "avaliacao": 5
    }
]
```

## GET/produtos/lancamento
> Ira consultar as marcas baseado em XXX.

###### Response
```json=
[
    {
      "id": 213,
      "nome": "...",
      "preco": 0.00,
      "imagem": "...",
      "avaliacao": 5
    }
]
```

## GET/produtos?nome=XX&pagina=XX
> Irá consultar os produtos filtrando pelo nome seguindo a paginação.

###### Response
```json=
[
    {
      "nome": "DC Shoes",
      "preco": 450,
      "imagem": "...",
      "avaliacao": 5
    }
]
```

## GET/produtos/:id
> Irá consultar todos os detalhes de um produto especifico.

###### Response
```json=
[
    {
      "nome": "DC Shoes",
      "preco": 450,
      "imagem": ["http://.../DC1.jpg", "http://.../DC2.jpg"], 
      "avaliacao": 5
      
    }
]
```

## POST/produto
> Irá cadastrar um produto novo.

###### Request Body
```json=
[
    {
      "nome": "...",
      "preco": 450,
      "imagem": ..., 
      "avaliacao": ...
      
    }
]
```
###### Response
```json=
[
    {
      "id": 6969,
      "nome": "Camiseta satanica", 
      ...
      
    }
]
```

## GET/pedido
> Irá listar todos os pedidos.

###### Request Body
```json=
[
    {
      "id": 142,
      "cliente": "...",
      "total": 0.00,
      "situacao": "Aguardando Pagamento", 
      "avaliacao": ...
      ...
      
    }
]
```

## PUT/pedido/:id/situacao
> Irá atualizar a situação de como se encontra o pedido na hora da entrega.

###### Request Body
```json=
[
    {
       
      "situacao": "A caminho"  
    }
]
```

