@GET @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces("application/json") public Response getAllTimezones(@HeaderParam("token") String tokenString) { try { JSONObject jsonObject = new JSONObject(); User user = verifyToken(tokenString); if (user == null) { return Response.status(Response.Status.UNAUTHORIZED).build(); } else if (user.getRole().getIdRole() == 1) { List<Timezone> timezoneList = timezoneDAO.listTimezones(); TimezoneDto[] timezones = Converters.listTimezoneToDto(timezoneList); jsonObject.put("timezones", timezones); } else { List<Timezone> timezoneList = timezoneDAO.listTimezones(user); TimezoneDto[] timezones = Converters.listTimezoneToDto(timezoneList); jsonObject.put("timezones", timezones); } return Response.status(Response.Status.OK).entity(String.valueOf(jsonObject)).build(); } catch (Exception ex) { return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build(); } }