@TimedResource @PUT @Path("/{accountId:" + UUID_PATTERN + "}/" + CBA_REBALANCING) @Consumes(APPLICATION_JSON) @Produces(APPLICATION_JSON) @ApiOperation(value = "Rebalance account CBA") @ApiResponses(value = {@ApiResponse(code = 204, message = "Successful operation"), @ApiResponse(code = 400, message = "Invalid account id supplied")}) public Response rebalanceExistingCBAOnAccount(@PathParam("accountId") final UUID 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 CallContext callContext = context.createCallContextWithAccountId(accountId, createdBy, reason, comment, request); invoiceApi.consumeExistingCBAOnAccountWithUnpaidInvoices(accountId, callContext); return Response.status(Status.NO_CONTENT).build(); }