countPrintJobsByPrinter method

Future<GoogleChromeManagementV1CountPrintJobsByPrinterResponse> countPrintJobsByPrinter(
  1. String customer, {
  2. String? filter,
  3. String? orderBy,
  4. int? pageSize,
  5. String? pageToken,
  6. String? printerOrgUnitId,
  7. String? $fields,
})

Get a summary of printing done by each printer.

Request parameters:

customer - Required. Customer ID prefixed with "customers/" or "customers/my_customer" to use the customer associated to the account making the request. Value must have pattern ^customers/\[^/\]+$.

filter - Query string to filter results, AND-separated fields in EBNF syntax. Note: OR operations are not supported in this filter. Note: Only >= and <= comparators are supported in this filter. Supported filter fields: * complete_time

orderBy - Field used to order results. If omitted, results will be ordered in ascending order of the 'printer' field. Supported order_by fields: * printer * job_count * device_count * user_count

pageSize - Maximum number of results to return. Maximum and default are 100.

pageToken - Token to specify the page of the response to be returned.

printerOrgUnitId - The ID of the organizational unit for printers. If specified, only data for printers from the specified organizational unit will be returned. If omitted, data for printers from all organizational units will be returned.

$fields - Selector specifying which fields to include in a partial response.

Completes with a GoogleChromeManagementV1CountPrintJobsByPrinterResponse.

Completes with a commons.ApiRequestError if the API endpoint returned an error.

If the used http.Client completes with an error when making a REST call, this method will complete with the same error.

Implementation

async.Future<GoogleChromeManagementV1CountPrintJobsByPrinterResponse>
    countPrintJobsByPrinter(
  core.String customer, {
  core.String? filter,
  core.String? orderBy,
  core.int? pageSize,
  core.String? pageToken,
  core.String? printerOrgUnitId,
  core.String? $fields,
}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    if (filter != null) 'filter': [filter],
    if (orderBy != null) 'orderBy': [orderBy],
    if (pageSize != null) 'pageSize': ['${pageSize}'],
    if (pageToken != null) 'pageToken': [pageToken],
    if (printerOrgUnitId != null) 'printerOrgUnitId': [printerOrgUnitId],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v1/' +
      core.Uri.encodeFull('$customer') +
      '/reports:countPrintJobsByPrinter';

  final response_ = await _requester.request(
    url_,
    'GET',
    queryParams: queryParams_,
  );
  return GoogleChromeManagementV1CountPrintJobsByPrinterResponse.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}