search method

Search for full hashes matching the specified prefixes.

This is a custom method as defined by https://google.aip.dev/136 (the custom method refers to this method having a custom name within Google's general API development nomenclature; it does not refer to using a custom HTTP method).

Request parameters:

hashPrefixes - Required. The hash prefixes to be looked up. Clients MUST NOT send more than 1000 hash prefixes. However, following the URL processing procedure, clients SHOULD NOT need to send more than 30 hash prefixes. Currently each hash prefix is required to be exactly 4 bytes long. This MAY be relaxed in the future.

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

Completes with a GoogleSecuritySafebrowsingV5SearchHashesResponse.

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<GoogleSecuritySafebrowsingV5SearchHashesResponse> search({
  core.List<core.String>? hashPrefixes,
  core.String? $fields,
}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    if (hashPrefixes != null) 'hashPrefixes': hashPrefixes,
    if ($fields != null) 'fields': [$fields],
  };

  const url_ = 'v5/hashes:search';

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