Rotas e formatos para Req e Res - paulosfjunior/atividade-persistencia GitHub Wiki

Utilize o POSTMAN para executar as requisições abaixo

Usuário

Criar Usuário

localhost:8080/usuarios

Enviar requisição conforme modelo abaixo via POST.

{
  "usuario": "nomeUsuario",
  "nome": "Nome completo do Usuario",
  "endereco":
  {
    "endereco": "Endereco do usuario com o numero",
    "bairro": "Centro",
    "cidade": "Pompéia",
    "estado": "São Paulo",
    "pais": "Brasil",
    "cep": "17507-390"
  },
  "email": "[email protected]",
  "senha": "1234567890",
  "regra": "Administrador"
}

Retorno para função de criar usuário será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Usuário nomeUsuario foi cadastrado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Usuário não cadastrado."
}

Listar Usuários

localhost:8080/usuarios

Enviar requisição via GET.

Retorno para função de listar usuários será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": [{
    "id": "aabeeca0-6ccf-11e9-99be-bd80270ea429",
    "email": "[email protected]",
    "endereco": {
      "endereco": "Endereco do usuario com o numero",
      "bairro": "Centro",
      "cidade": "Marilia",
      "pais": "Jardim Aquarius",
      "cep": "17507-390"
    },
    "hash": "1234567890",
    "nome": "Nome completo do Usuario",
    "regra": "Administrador",
    "salt": "0987654321",
    "usuario": "nomeUsuario"
  }]
}

Erro

{
  "tipo": "erro",
  "mensagem": "Não foi possivel carregar lista de usuários."
}

Editar Usuário

localhost:8080/usuarios/aabeeca0-6ccf-11e9-99be-bd80270ea429

Enviar requisição conforme modelo abaixo via PUT.

{
  "usuario": "nomeUsuario",
  "nome": "Nome completo do Usuário",
  "endereco":
  {
    "endereco": "Endereço do usuário com o número",
    "bairro": "Jardim Aquarius",
    "cidade": "Marilia",
    "estado": "São Paulo",
    "pais": "Brasil",
    "cep": "17507-39"0
  },
  "email": "[email protected]",
  "senha": "1234567890",
  "regra": "Administrador"
}

Retorno para função de editar usuário será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Usuário nomeUsuario foi alterado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Usuário não foi alterado."
}

Deletar Usuário

localhost:8080/usuarios/aabeeca0-6ccf-11e9-99be-bd80270ea429

Enviar requisição conforme modelo abaixo via DELETE.

Retorno para função de deletar usuário será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Usuário aabeeca0-6ccf-11e9-99be-bd80270ea429 foi apagado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Usuário não foi apagado."
}

Procurar Usuário

localhost:8080/usuarios/aabeeca0-6ccf-11e9-99be-bd80270ea429

Enviar requisição conforme modelo abaixo via GET.

Retorno para função de procurar usuário será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": [{
    "id": "aabeeca0-6ccf-11e9-99be-bd80270ea429",
    "email": "[email protected]",
    "endereco": {
      "endereco": "Endereço do usuário com o número",
      "bairro": "Jardim Aquarius",
      "cidade": "Marilia",
      "pais": "Brasil",
      "cep": "17507-390"
    },
    "hash": "1234567890",
    "nome": "Nome completo do Usuário",
    "regra": "Administrador",
    "salt": "0987654321",
    "usuario": "nomeUsuario"
  }]
}

Erro

{
  "tipo": "erro",
  "mensagem": "Usuário não encontrado."
}

Autenticar Usuário

localhost:8080/usuarios/autenticar

Enviar requisição conforme modelo abaixo via POST.

{
  "usuario": "nomeUsuario",
  "senha": "1234567890"
}

Retorno para função de autenticar usuário será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": true
}

OU

{
  "tipo": "sucesso",
  "mensagem": false
}

Erro

{
  "tipo": "erro",
  "mensagem": "Usuário não encontrado."
}


Produto

Criar Produto

localhost:8080/produtos

Enviar requisição conforme modelo abaixo via POST.

{
  "nome": "Açucar",
  "descricao": "Saco de açucar 5kg",
  "preco": "7.53"
}

Retorno para função de criar produto será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Produto Açucar foi cadastrado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Produto não cadastrado."
}

Listar Produtos

localhost:8080/produtos

Enviar requisição via GET.

Retorno para função de listar produtos será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": [{
    "id": "2c1caa90-6cd9-11e9-a14c-9545368f415d",
    "descricao": "Saco de açucar 5kg",
    "nome": "Açucar",
    "preco": 7.53000020980835
  }]
}

Erro

{
  "tipo": "erro",
  "mensagem": "Não foi possivel carregar lista de produtos."
}

Editar Produto

localhost:8080/produtos/2c1caa90-6cd9-11e9-a14c-9545368f415d

Enviar requisição conforme modelo abaixo via PUT.

{
  "nome": "Açucar",
  "descricao": "Saco de açucar 5kg",
  "preco": "7.84"
}

Retorno para função de editar produto será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Produto Açucar foi alterado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Produto não foi alterado."
}

Deletar Produto

localhost:8080/produtos/2c1caa90-6cd9-11e9-a14c-9545368f415d

Enviar requisição conforme modelo abaixo via DELETE.

Retorno para função de deletar produto será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Produto 2c1caa90-6cd9-11e9-a14c-9545368f415d foi apagado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Produto não foi apagado."
}

Procurar Produto

localhost:8080/produtos/2c1caa90-6cd9-11e9-a14c-9545368f415d

Enviar requisição conforme modelo abaixo via GET.

Retorno para função de procurar produto será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": [{
    "id": "2c1caa90-6cd9-11e9-a14c-9545368f415d",
    "descricao": "Saco de açucar 5kg",
    "nome": "Açucar",
    "preco": 7.840000152587891
  }]
}

Erro

{
  "tipo": "erro",
  "mensagem": "Produto não encontrado."
}


Pedido

Criar Pedido

localhost:8080/pedidos

Enviar requisição conforme modelo abaixo via POST.

{
  "cliente": {
    "id": "aabeeca0-6ccf-11e9-99be-bd80270ea429",
    "nome": "Nome completo do Usuário"
  },
  "data_pedido": "2019-05-02",
  "carrinho": [{
    "id": "2c1caa90-6cd9-11e9-a14c-9545368f415d",
    "produto": "Açucar",
    "valor_unitario": 7.53,
    "quantidade": 2,
    "valor_total": 15.06
  }],
  "valor_pedido": 15.06,
  "forma_pagamento": "A Vista",
  "status": "Aberto"
}

Retorno para função de criar pedido será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Pedido cadastrado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Pedido não cadastrado."
}

Listar Pedidos

localhost:8080/pedidos

Enviar requisição via GET.

Retorno para função de listar pedidos será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": [{
    "id": "8f7a4270-6cdc-11e9-a14c-9545368f415d",
    "carrinho": [{
      "id": "2c1caa90-6cd9-11e9-a14c-9545368f415d",
      "produto": "Açucar",
      "valor_unitario": 7.53000020980835,
      "quantidade": 2,
      "valor_total": 15.0600004196167
    }],
    "cliente": {
      "id": "aabeeca0-6ccf-11e9-99be-bd80270ea429",
      "nome": "Nome completo do Usuário"
    },
    "data_pedido": "2019-05-02",
    "forma_pagamento": "A Vista",
    "valor_pedido": 15.0600004196167,
    "status": "Aberto"
  }]
}

Erro

{
  "tipo": "erro",
  "mensagem": "Não foi possivel carregar lista de pedidos."
}

Editar Pedido

localhost:8080/pedidos/8f7a4270-6cdc-11e9-a14c-9545368f415d

Enviar requisição conforme modelo abaixo via PUT.

{
  "cliente": {
    "id": "aabeeca0-6ccf-11e9-99be-bd80270ea429",
    "nome": "Nome completo do Usuário"
  },
  "data_pedido": "2019-05-02",
  "carrinho": [{
    "id": "2c1caa90-6cd9-11e9-a14c-9545368f415d",
    "produto": "Açucar",
    "valor_unitario": 7.53,
    "quantidade": 2,
    "valor_total": 15.06
  }, {
    "id": "11c2d690-6cdb-11e9-a14c-9545368f415d",
    "produto": "Arroz",
    "valor_unitario": 16.34,
    "quantidade": 5,
    "valor_total": 81.70
  }],
  "valor_pedido": 96.76,
  "forma_pagamento": "A Vista",
  "status": "Aberto"
}

Retorno para função de editar pedido será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Pedido 8f7a4270-6cdc-11e9-a14c-9545368f415d foi alterado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Pedido 8f7a4270-6cdc-11e9-a14c-9545368f415d não foi alterado."
}

Deletar Pedido

localhost:8080/pedidos/8f7a4270-6cdc-11e9-a14c-9545368f415d

Enviar requisição conforme modelo abaixo via DELETE.

Retorno para função de deletar pedido será da seguinte forma.

Sucesso

{
  "tipo": "sucesso",
  "mensagem": "Pedido 8f7a4270-6cdc-11e9-a14c-9545368f415d foi apagado."
}

Erro

{
  "tipo": "erro",
  "mensagem": "Pedido 8f7a4270-6cdc-11e9-a14c-9545368f415d não foi apagado."
}

Procurar Pedido

localhost:8080/pedidos/8f7a4270-6cdc-11e9-a14c-9545368f415d

Enviar requisição conforme modelo abaixo via GET.

Retorno para função de procurar pedido será da seguinte forma (Retorna apenas pedidos com o status Aberto).

Sucesso

{
  "tipo": "sucesso",
  "mensagem": [{
    "id": "8f7a4270-6cdc-11e9-a14c-9545368f415d",
    "carrinho": [{
      "id": "2c1caa90-6cd9-11e9-a14c-9545368f415d",
      "produto": "Açucar",
      "valor_unitario": 7.53000020980835,
      "quantidade": 2,
      "valor_total": 15.0600004196167
    }, {
      "id": "11c2d690-6cdb-11e9-a14c-9545368f415d",
      "produto": "Arroz",
      "valor_unitario": 16.34000015258789,
      "quantidade": 5,
      "valor_total": 81.69999694824219
    }],
    "cliente": {
      "id": "aabeeca0-6ccf-11e9-99be-bd80270ea429",
      "nome": "Nome completo do Usuário"
    },
    "data_pedido": "2019-05-02",
    "forma_pagamento": "A Vista",
    "valor_pedido": 96.76000213623047,
    "status": "Aberto"
  }]
}

Erro

{
  "tipo": "erro",
  "mensagem": "Pedido não encontrado."
}