@ApiMethod(name = "requestCotacao", httpMethod = "POST", path = "cotacoes")
  public Cotacao requestCotacao(Segurado segurado) {

    SeguradoBean seguradoBean = ConverterUtil.getInstance().toSeguradoBean(segurado);

    return ConverterUtil.getInstance().toCotacaoVO(cotacaoService.requestCotacao(seguradoBean));
  }
  @ApiMethod(name = "updateCotacao", httpMethod = "PUT", path = "cotacoes/{id}")
  public Cotacao updateCotacao(@Named("id") Long id, Segurado segurado) {

    segurado.setId(id);

    SeguradoBean seguradoBean = ConverterUtil.getInstance().toSeguradoBean(segurado);

    return ConverterUtil.getInstance().toCotacaoVO(cotacaoService.updateCotacao(seguradoBean));
  }
  @ApiMethod(name = "listCotacao", httpMethod = "GET", path = "cotacoes")
  public List<Cotacao> listCotacao(
      @Nullable @Named("_offset") Integer offset,
      @Nullable @Named("_limit") Integer limit,
      @Nullable @Named("valorMinimo") Double valorMinimo,
      @Nullable @Named("valorMaximo") Double valorMaximo) {

    List<CotacaoBean> cotacoesBean =
        cotacaoService.listCotacao(offset, limit, valorMinimo, valorMaximo);

    List<Cotacao> cotacoesVO = new ArrayList<Cotacao>();
    for (CotacaoBean cotacaoBean : cotacoesBean) {
      cotacoesVO.add(ConverterUtil.getInstance().toCotacaoVO(cotacaoBean));
    }

    return cotacoesVO;
  }
  @ApiMethod(name = "removeCotacao", httpMethod = "DELETE", path = "cotacoes/{id}")
  public void removeCotacao(@Named("id") Long id) {

    cotacaoService.removeCotacao(id);
  }
 @ApiMethod(name = "getCotacao", httpMethod = "GET", path = "cotacoes/{id}")
 public Cotacao getCotacao(@Named("id") Long id) {
   return ConverterUtil.getInstance().toCotacaoVO(cotacaoService.getCotacao(id));
 }