EduardoDandolini / backend-lanches-senac

0 stars 0 forks source link

Criação do CRUD dos Produtos (Criação, Leitura, Edição e Exclusão) #1

Open Rafael-Floriano opened 4 months ago

Rafael-Floriano commented 4 months ago

Cadastro de Produtos:

{baseUrl}/product/save

Request Body:

{
    "nome":"Produto Test",
    "categoria": 1,
    "preco":19.5,
    "precoCusto":10,
    "imagem": "/home/ubuntu/Documents/image.png",
    "quantidade": 8,
    "adicionais": [1, 5, 6]
}

Response:

201 CREATED - Empty Body

Regras de negócio:


Update de Produtos:

{baseUrl}/product/update

Request Body:

{
    "nome":"Produto Test",
    "categoria": 1,
    "preco":19.5,
    "precoCusto":10,
    "imagem": "/home/ubuntu/Documents/image.png",
    "quantidade": 8,
    "adicionais": [1, 5, 6]
}

Response:

200 OK - Empty Body

Regras de negócio:


Delete de Produto:

{baseUrl}/product/delete/{id}

Request Body:

Empty

Response:

200 OK - Empty Body

Regras de negócio:


Paginação de Produto (Sem Filtro):

Descrição:

Faz a paginação de produtos para o cardápio e lista de itens cadastrados no administrativo, o front-ent apenas deve informar a página que deve ser exibida pelo back-end

{baseUrl}/product/pagination/page/{pageNumber}

Request Body:

Empty

Response:

{
    "totalItems":20,
    {
        "nome":"Hamburgues",
        "image":"/home/ubuntu/Documents/image.png",
        "preco":16.5,
        "categoria": {
            "id":1,
            "nome": "Lanches"
        }
    },
    "totalPages":12,
    "currentPage":0
}

Regras de negócio:

Rafael-Floriano commented 4 months ago

Essa task deve esperar as seguintes tarefas abaixo: