Skip to content

vijeni/CosmosPizza-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CosmosPizza API

Bem vindo(a)!

Essa documentação tem como objetivo auxiliar no uso, implementação e edição da CosmosPizza, uma simples API que permite todos os métodos (GET, POST, PUT, DELETE) para os dados de uma pizzaria.

Documentação da API

Usaremos como exemplo o atributo 'sabor'. Para o uso dos demais atributos, é necessário apenas a alteração de seu nome seguindo a estrutura abaixo:

Retorna uma lista de todos os sabores.

  GET /api/sabor/todos
Parâmetro Tipo Descrição
atributo/todos string Obrigatório. O nome do atributo que você deseja retornar a lista.

Retorna um item

  GET /api/sabor/?id={id}
Parâmetro Tipo Descrição
id integer Obrigatório. O ID do item que você quer

Cadastra um item

  Post /api/cliente/cadastrar

Exemplo de requisição POST, no atributo 'pessoas':

    "nome": "José",
    "cpf": "46065149063",
    "telefone": "45999999",
    "endereco": {
        "id": 3
    },
    "role": "CLIENTE"

Quando o corpo da requisição possui outro objeto, é necessário o preenchimento somente do id do objeto para o sucesso no cadastro.

No atributo "role", é necessário preencher com um dos dois tipos de cliente presentes no sistema: CLIENTE ou FUNCIONARIO.

Edita um item

  PUT /api/cliente/editar?id={id}

Exemplo de requisição PUT, no atributo 'pessoas':

    "id" : 1,
    "nome": "Henrique",
    "cpf": "46065149063",
    "telefone": "45999999",
    "endereco": {
        "id": 3
    },
    "role": "CLIENTE"

Parâmetro Tipo Descrição
/editar?id={id} integer Obrigatório. O ID do item que você quer editar.

Para fazer a edição, é necessário que o id do parâmetro seja idêntico ao item que você deseja editar. No exemplo acima, alteramos o nome "José" para "Henrique".

Deleta um item.

  DELETE /api/sabor/deletar?id={id}
Parâmetro Tipo Descrição
/deletar?id={id} integer Obrigatório. O nome do atributo que você deseja deletar

Retornos

Sempre que um retorno for bem sucedido, o corpo da requisição realizada será retornada no campo Response de sua ferramenta.

Retorno de uma lista do atributo 'cliente':

[
    {
        "id": 2,
        "nome": "José",
        "cpf": "46065149063",
        "telefone": "45999999",
        "endereco": {
            "id": 1,
            "logradouro": "Songa-funda",
            "numero": 179,
            "complemento": "abc",
            "bairro": "Bubas",
            "cep": "85851-010"
        },
        "role": "CLIENTE"
    }
]

Alguns códigos de erro:

Parâmetro Tipo Descrição
400 application/json {"error": "Bad Request", "message": "Validation error", "status": 400}
500 application/json {"error": "Internal Server Error", "message": "An unexpected error occurred.", "status": 500}
503 application/json {"error": "Service Unavailable", "message": "The service is currently unavailable.", "status": 503}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •