@PUT @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) @Path("/{accountId:" + UUID_PATTERN + "}") public Response updateAccount(final AccountJson json, @PathParam("accountId") final String accountId, @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) throws AccountApiException { final AccountData data = json.toAccountData(); final UUID uuid = UUID.fromString(accountId); accountUserApi.updateAccount(uuid, data, context.createContext(createdBy, reason, comment, request)); return getAccount(accountId, false, false, new AuditMode(AuditLevel.NONE.toString()), request); }
@PUT @Path("/{accountId:" + UUID_PATTERN + "}/" + EMAIL_NOTIFICATIONS) @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) public Response getEmailNotificationsForAccount(final InvoiceEmailJson json, @PathParam("accountId") final String accountIdString, @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) throws AccountApiException { final CallContext callContext = context.createContext(createdBy, reason, comment, request); final UUID accountId = UUID.fromString(accountIdString); final Account account = accountUserApi.getAccountById(accountId, callContext); final MutableAccountData mutableAccountData = account.toMutableAccountData(); mutableAccountData.setIsNotifiedForInvoices(json.isNotifiedForInvoices()); accountUserApi.updateAccount(accountId, mutableAccountData, callContext); return Response.status(Status.OK).build(); }