list method
Lists all the Catalogs associated with the project.
Request parameters:
parent
- Required. The account resource name with an associated
location. If the caller does not have permission to list Catalogs under
this location, regardless of whether or not this location exists, a
PERMISSION_DENIED error is returned.
Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+$
.
pageSize
- Maximum number of Catalogs to return. If unspecified,
defaults to 50. The maximum allowed value is 1000. Values above 1000 will
be coerced to 1000. If this field is negative, an INVALID_ARGUMENT is
returned.
pageToken
- A page token ListCatalogsResponse.next_page_token, received
from a previous CatalogService.ListCatalogs call. Provide this to retrieve
the subsequent page. When paginating, all other parameters provided to
CatalogService.ListCatalogs must match the call that provided the page
token. Otherwise, an INVALID_ARGUMENT error is returned.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleCloudRetailV2ListCatalogsResponse.
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<GoogleCloudRetailV2ListCatalogsResponse> list(
core.String parent, {
core.int? pageSize,
core.String? pageToken,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (pageSize != null) 'pageSize': ['${pageSize}'],
if (pageToken != null) 'pageToken': [pageToken],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v2/' + core.Uri.encodeFull('$parent') + '/catalogs';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return GoogleCloudRetailV2ListCatalogsResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}