@PUT @Path("/{id:[0-9][0-9]*}") @Consumes("application/json") public Response update(ProposicaoJSON entity) { proposicaoService.atualizarProposicaoJSON(entity); return Response.noContent().build(); }
@POST @Path("/salvarProposicoes") @Consumes("application/json") public Response salvarProposicoes(List<Proposicao> listaProposicoesSelecionados) { try { proposicaoService.salvarListaProposicao(listaProposicoesSelecionados); } catch (EJBTransactionRolledbackException e) { return Response.status(Response.Status.CONFLICT).build(); } return Response.noContent().build(); }
@GET @Path("/consultar") @Produces("application/json") public List<ProposicaoJSON> consultar( @QueryParam("ementa") String ementa, @QueryParam("autor") String autor, @QueryParam("sigla") String sigla, @QueryParam("origem") String origem, @QueryParam("isFavorita") String isFavorita, @QueryParam("limit") Integer limit, @QueryParam("offset") Integer offset) { List<ProposicaoJSON> results = proposicaoService.consultar(sigla, autor, ementa, origem, isFavorita, offset, limit); return results; }
@GET @Path("/proposicoesPautaCamara") @Produces("application/json") public List<Proposicao> buscarProposicoesPautaCamara( @QueryParam("idComissao") Long idComissao, @QueryParam("data") Date data) throws Exception { Map<String, Object> parametros = new HashMap<String, Object>(); parametros.put("idComissao", idComissao); parametros.put("data", data); List<Proposicao> lista = proposicaoService.buscarProposicoesPautaCamaraWS(parametros); for (Proposicao proposicao : lista) { proposicao.setListaReuniaoProposicoes(new HashSet<ReuniaoProposicao>()); } return lista; }
@GET @Path("/buscarPorSufixo") @Produces("application/json") public List<ProposicaoJSON> buscarPorSufixo(@QueryParam("sufixo") String sufixo) { List<Proposicao> proposicoes = proposicaoService.buscarPorSufixo(sufixo); List<ProposicaoJSON> proposicaoJsonList = new ArrayList<ProposicaoJSON>(); for (Proposicao proposicao : proposicoes) { ProposicaoJSON proposicaoJSON = new ProposicaoJSON(); proposicaoJSON.setId(proposicao.getId()); proposicaoJSON.setIdProposicao(proposicao.getIdProposicao()); proposicaoJSON.setSigla(proposicao.getSigla()); proposicaoJsonList.add(proposicaoJSON); } return proposicaoJsonList; }
@GET @Path("/detalharProposicaoSenadoWS") @Produces("application/json") public Proposicao detalharProposicaoSenadoWS(@QueryParam("id") Long id) throws Exception { return proposicaoService.detalharProposicaoSenadoWS(id); }
@GET @Produces("application/json") public List<ProposicaoJSON> listAll() { List<ProposicaoJSON> results = proposicaoService.listarTodos(); return results; }
@GET @Path("/{id:[0-9][0-9]*}") @Produces("application/json") public Response findById(@PathParam("id") Long id) { return Response.ok(proposicaoService.buscarPorId(id)).build(); }
@DELETE @Path("/{id:[0-9][0-9]*}") public Response deleteById(@PathParam("id") Long id) { proposicaoService.deleteById(id); return Response.noContent().build(); }