list method
Lists finalized deals.
Use the URL path "/v1/buyers/{accountId}/finalizedDeals" to list finalized deals for the current buyer and its clients. Bidders can use the URL path "/v1/bidders/{accountId}/finalizedDeals" to list finalized deals for the bidder, its buyers and all their clients.
Request parameters:
parent
- Required. The buyer to list the finalized deals for, in the
format: buyers/{accountId}
. When used to list finalized deals for a
bidder, its buyers and clients, in the format bidders/{accountId}
.
Value must have pattern ^buyers/\[^/\]+$
.
filter
- Optional query string using the
Cloud API list filtering syntax
Supported columns for filtering are: * deal.displayName * deal.dealType *
deal.createTime * deal.updateTime * deal.flightStartTime *
deal.flightEndTime * deal.eligibleSeatIds * dealServingStatus
orderBy
- An optional query string to sort finalized deals using the
Cloud API sorting syntax.
If no sort order is specified, results will be returned in an arbitrary
order. Supported columns for sorting are: * deal.displayName *
deal.createTime * deal.updateTime * deal.flightStartTime *
deal.flightEndTime * rtbMetrics.bidRequests7Days * rtbMetrics.bids7Days *
rtbMetrics.adImpressions7Days * rtbMetrics.bidRate7Days *
rtbMetrics.filteredBidRate7Days * rtbMetrics.mustBidRateCurrentMonth
pageSize
- Requested page size. The server may return fewer results than
requested. If requested more than 500, the server will return 500 results
per page. If unspecified, the server will pick a default page size of 100.
pageToken
- The page token as returned from ListFinalizedDealsResponse.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a ListFinalizedDealsResponse.
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<ListFinalizedDealsResponse> list(
core.String parent, {
core.String? filter,
core.String? orderBy,
core.int? pageSize,
core.String? pageToken,
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 ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$parent') + '/finalizedDeals';
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return ListFinalizedDealsResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}