@DELETE @Path("/{logout}/{email}") public void removerToken( @PathParam("logout") String logout, @PathParam("email") String email, String json) { try { Usuario usuario = usuarioSevice.findByEmail(email); if (usuario != null) { JSONObject jsonObject = new JSONObject(json); if (logout.equalsIgnoreCase("logout")) { Token token = new Token(); configurarToken(token, usuario, jsonObject); Token tokenPesquisado = tokenGeneratorService.findByApiKeyAndUsuarioId(token.getApiKey(), usuario.getId()); if (tokenPesquisado != null) { tokenGeneratorService.delete(tokenPesquisado); } } else if (logout.equalsIgnoreCase("logoutAll")) { tokenGeneratorService.deleteAllByUsuario(usuario); } } else { // TODO Saber qual mensagem passar para o usuário } } catch (ServiceException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
@POST @Path("login") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response realizarLogin(String json) { Response response = null; try { Usuario usuario = new Usuario(); configurarUsuario(usuario, new JSONObject(json)); response = configurarResponse(usuario); } catch (ServiceException e) { response = CallBackUtil.setResponseError(Status.BAD_REQUEST.getStatusCode(), e.getMessage()); } catch (Exception e) { response = CallBackUtil.setResponseError( Status.INTERNAL_SERVER_ERROR.getStatusCode(), e.getMessage()); } return response; }