@TimedResource @DELETE @Path("/{accountId:" + UUID_PATTERN + "}/" + EMAILS + "/{email}") @Produces(APPLICATION_JSON) @ApiOperation(value = "Delete email from account") @ApiResponses(value = {@ApiResponse(code = 204, message = "Successful operation"), @ApiResponse(code = 400, message = "Invalid account id supplied")}) public Response removeEmail(@PathParam(ID_PARAM_NAME) final UUID accountId, @PathParam("email") final String email, @HeaderParam(HDR_CREATED_BY) final String createdBy, @HeaderParam(HDR_REASON) final String reason, @HeaderParam(HDR_COMMENT) final String comment, @javax.ws.rs.core.Context final HttpServletRequest request) { final List<AccountEmail> emails = accountUserApi.getEmails(accountId, context.createTenantContextWithAccountId(accountId, request)); for (final AccountEmail cur : emails) { if (cur.getEmail().equals(email)) { final AccountEmailJson accountEmailJson = new AccountEmailJson(accountId, email); final AccountEmail accountEmail = accountEmailJson.toAccountEmail(cur.getId()); accountUserApi.removeEmail(accountId, accountEmail, context.createCallContextWithAccountId(accountId, createdBy, reason, comment, request)); } } return Response.status(Status.NO_CONTENT).build(); }