public String bulkUpdate(Request request, Response response) throws IOException { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(request.body()); BulkUpdateRequest bulkUpdateRequest = BulkUpdateRequestRepresenter.fromJSON(jsonReader); BulkUpdateAdminsResult result = adminsConfigService.bulkUpdate(currentUsername(), bulkUpdateRequest.getUsersToAdd(), bulkUpdateRequest.getUsersToRemove(), bulkUpdateRequest.getRolesToAdd(), bulkUpdateRequest.getRolesToRemove(), etagFor(adminsConfigService.systemAdmins())); if (result.isSuccessful()) { return writerForTopLevelObject(request, response, jsonWriter(adminsConfigService.systemAdmins())); } else { response.status(result.httpCode()); return writerForTopLevelObject(request, response, outputWriter -> BulkUpdateFailureResultRepresenter.toJSON(outputWriter, result)); } }