@RequestMapping(value = "/update/{id}", method = RequestMethod.PUT)
  public @ResponseBody MensagemRetornoAPI update(String pedidoJSON)
      throws APIException, JsonParseException, JsonMappingException, IOException {

    Pedido pedido = convertStringJsonToObject(pedidoJSON);
    pedidoService.update(pedido);
    return new MensagemRetornoAPI(HttpStatus.OK.toString(), "Pedido atualizado com sucesso");
  }
  @RequestMapping(
      value = "/create",
      method = RequestMethod.POST,
      headers = {"Content-type=application/json"})
  public @ResponseBody MensagemRetornoAPI create(@RequestBody String pedidoJSON)
      throws APIException, JsonParseException, JsonMappingException, IOException {

    Pedido pedido = convertStringJsonToObject(pedidoJSON);
    pedidoService.salvarPedido(pedido);
    return new MensagemRetornoAPI(HttpStatus.OK.toString(), "Pedido efetuado com sucesso");
  }
 @RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
 public @ResponseBody MensagemRetornoAPI delete(@PathVariable Long id) throws APIException {
   pedidoService.delete(id);
   return new MensagemRetornoAPI(HttpStatus.OK.toString(), "Pedido deletado com sucesso");
 }
 @RequestMapping(method = RequestMethod.GET)
 public @ResponseBody List<Pedido> list() throws APIException {
   return pedidoService.findAll();
 }
 @RequestMapping(value = "/{id}", method = RequestMethod.GET)
 public @ResponseBody Pedido list(@PathVariable Long id) throws APIException {
   return pedidoService.findById(id);
 }