Index: generated/googleapis/lib/partners/v2.dart |
diff --git a/generated/googleapis/lib/partners/v2.dart b/generated/googleapis/lib/partners/v2.dart |
index 929773ded7e6721520d00d53a1810bc5b1bae3ca..18756c655b1e78f3b7ec4c63a6f185d0ca1ed1bf 100644 |
--- a/generated/googleapis/lib/partners/v2.dart |
+++ b/generated/googleapis/lib/partners/v2.dart |
@@ -15,23 +15,141 @@ export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show |
const core.String USER_AGENT = 'dart-api-client partners/v2'; |
/** |
- * Lets advertisers search certified companies and create contact leads with |
- * them, and also audits the usage of clients. |
+ * Searches certified companies and creates contact leads with them, and also |
+ * audits the usage of clients. |
*/ |
class PartnersApi { |
final commons.ApiRequester _requester; |
+ AnalyticsResourceApi get analytics => new AnalyticsResourceApi(_requester); |
ClientMessagesResourceApi get clientMessages => new ClientMessagesResourceApi(_requester); |
CompaniesResourceApi get companies => new CompaniesResourceApi(_requester); |
+ ExamsResourceApi get exams => new ExamsResourceApi(_requester); |
+ LeadsResourceApi get leads => new LeadsResourceApi(_requester); |
+ OffersResourceApi get offers => new OffersResourceApi(_requester); |
UserEventsResourceApi get userEvents => new UserEventsResourceApi(_requester); |
UserStatesResourceApi get userStates => new UserStatesResourceApi(_requester); |
+ UsersResourceApi get users => new UsersResourceApi(_requester); |
+ V2ResourceApi get v2 => new V2ResourceApi(_requester); |
PartnersApi(http.Client client, {core.String rootUrl: "https://partners.googleapis.com/", core.String servicePath: ""}) : |
_requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
} |
+class AnalyticsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ AnalyticsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Lists analytics data for a user's associated company. |
+ * Should only be called within the context of an authorized logged in user. |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [pageToken] - A token identifying a page of results that the server |
+ * returns. |
+ * Typically, this is the value of `ListAnalyticsResponse.next_page_token` |
+ * returned from the previous call to |
+ * ListAnalytics. |
+ * Will be a date string in `YYYY-MM-DD` format representing the end date |
+ * of the date range of results to return. |
+ * If unspecified or set to "", default value is the current date. |
+ * |
+ * [pageSize] - Requested page size. Server may return fewer analytics than |
+ * requested. |
+ * If unspecified or set to 0, default value is 30. |
+ * Specifies the number of days in the date range when querying analytics. |
+ * The `page_token` represents the end date of the date range |
+ * and the start date is calculated using the `page_size` as the number |
+ * of days BEFORE the end date. |
+ * Must be a non-negative integer. |
+ * |
+ * Completes with a [ListAnalyticsResponse]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListAnalyticsResponse> list({core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String pageToken, core.int pageSize}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ |
+ _url = 'v2/analytics'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListAnalyticsResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
class ClientMessagesResourceApi { |
final commons.ApiRequester _requester; |
@@ -39,9 +157,9 @@ class ClientMessagesResourceApi { |
_requester = client; |
/** |
- * Logs a generic message from the client, such as `Failed to render |
- * component`, `Profile page is running slow`, `More than 500 users have |
- * accessed this result.`, etc. |
+ * Logs a generic message from the client, such as |
+ * `Failed to render component`, `Profile page is running slow`, |
+ * `More than 500 users have accessed this result.`, etc. |
* |
* [request] - The metadata request object. |
* |
@@ -97,46 +215,50 @@ class CompaniesResourceApi { |
* |
* [companyId] - The ID of the company to retrieve. |
* |
- * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
- * the user's geo-located IP address. |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
* |
* [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
* instead of the user's ID. |
* |
+ * [view] - The view of `Company` resource to be returned. This must not be |
+ * `COMPANY_VIEW_UNSPECIFIED`. |
+ * Possible string values are: |
+ * - "COMPANY_VIEW_UNSPECIFIED" : A COMPANY_VIEW_UNSPECIFIED. |
+ * - "CV_GOOGLE_PARTNER_SEARCH" : A CV_GOOGLE_PARTNER_SEARCH. |
+ * |
* [requestMetadata_locale] - Locale to use for the current request. |
* |
- * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * [address] - The address to use for sorting the company's addresses by |
+ * proximity. |
+ * If not given, the geo-located address of the request is used. |
+ * Used when order_by is set. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [currencyCode] - If the company's budget is in a different currency code |
+ * than this one, then |
+ * the converted budget is converted to this currency code. |
* |
* [requestMetadata_experimentIds] - Experiment IDs the current request |
* belongs to. |
* |
- * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
- * where the traffic comes from. An identifier has multiple letters created by |
- * a team which redirected the traffic to us. |
- * |
* [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
- * indicate where the traffic comes from. An identifier has multiple letters |
- * created by a team which redirected the traffic to us. |
- * |
- * [view] - The view of `Company` resource to be returned. This must not be |
- * `COMPANY_VIEW_UNSPECIFIED`. |
- * Possible string values are: |
- * - "COMPANY_VIEW_UNSPECIFIED" : A COMPANY_VIEW_UNSPECIFIED. |
- * - "CV_GOOGLE_PARTNER_SEARCH" : A CV_GOOGLE_PARTNER_SEARCH. |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
* |
* [orderBy] - How to order addresses within the returned company. Currently, |
- * only `address` and `address desc` is supported which will sorted by closest |
- * to farthest in distance from given address and farthest to closest distance |
+ * only |
+ * `address` and `address desc` is supported which will sorted by closest to |
+ * farthest in distance from given address and farthest to closest distance |
* from given address respectively. |
* |
- * [currencyCode] - If the company's budget is in a different currency code |
- * than this one, then the converted budget is converted to this currency |
- * code. |
- * |
- * [address] - The address to use for sorting the company's addresses by |
- * proximity. If not given, the geo-located address of the request is used. |
- * Used when order_by is set. |
- * |
* Completes with a [GetCompanyResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -145,7 +267,7 @@ class CompaniesResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<GetCompanyResponse> get(core.String companyId, {core.String requestMetadata_userOverrides_ipAddress, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_locale, core.String requestMetadata_partnersSessionId, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_trafficSource_trafficSubId, core.String view, core.String orderBy, core.String currencyCode, core.String address}) { |
+ async.Future<GetCompanyResponse> get(core.String companyId, {core.String requestMetadata_partnersSessionId, core.String requestMetadata_userOverrides_userId, core.String view, core.String requestMetadata_locale, core.String address, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_userOverrides_ipAddress, core.String currencyCode, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId, core.String orderBy}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -156,39 +278,39 @@ class CompaniesResourceApi { |
if (companyId == null) { |
throw new core.ArgumentError("Parameter companyId is required."); |
} |
- if (requestMetadata_userOverrides_ipAddress != null) { |
- _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
} |
if (requestMetadata_userOverrides_userId != null) { |
_queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
} |
+ if (view != null) { |
+ _queryParams["view"] = [view]; |
+ } |
if (requestMetadata_locale != null) { |
_queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
} |
- if (requestMetadata_partnersSessionId != null) { |
- _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
- } |
- if (requestMetadata_experimentIds != null) { |
- _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ if (address != null) { |
+ _queryParams["address"] = [address]; |
} |
if (requestMetadata_trafficSource_trafficSourceId != null) { |
_queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
} |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (currencyCode != null) { |
+ _queryParams["currencyCode"] = [currencyCode]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
if (requestMetadata_trafficSource_trafficSubId != null) { |
_queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
} |
- if (view != null) { |
- _queryParams["view"] = [view]; |
- } |
if (orderBy != null) { |
_queryParams["orderBy"] = [orderBy]; |
} |
- if (currencyCode != null) { |
- _queryParams["currencyCode"] = [currencyCode]; |
- } |
- if (address != null) { |
- _queryParams["address"] = [address]; |
- } |
_url = 'v2/companies/' + commons.Escaper.ecapeVariable('$companyId'); |
@@ -207,91 +329,107 @@ class CompaniesResourceApi { |
* |
* Request parameters: |
* |
- * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
- * the user's geo-located IP address. |
- * |
- * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
- * instead of the user's ID. |
+ * [languageCodes] - List of language codes that company can support. Only |
+ * primary language |
+ * subtags are accepted as defined by |
+ * <a href="https://tools.ietf.org/html/bcp47">BCP 47</a> |
+ * (IETF BCP 47, "Tags for Identifying Languages"). |
* |
- * [requestMetadata_locale] - Locale to use for the current request. |
+ * [pageSize] - Requested page size. Server may return fewer companies than |
+ * requested. |
+ * If unspecified, server picks an appropriate default. |
* |
- * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
* |
* [requestMetadata_experimentIds] - Experiment IDs the current request |
* belongs to. |
* |
- * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
- * where the traffic comes from. An identifier has multiple letters created by |
- * a team which redirected the traffic to us. |
+ * [orderBy] - How to order addresses within the returned companies. |
+ * Currently, only |
+ * `address` and `address desc` is supported which will sorted by closest to |
+ * farthest in distance from given address and farthest to closest distance |
+ * from given address respectively. |
* |
- * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
- * indicate where the traffic comes from. An identifier has multiple letters |
- * created by a team which redirected the traffic to us. |
+ * [specializations] - List of specializations that the returned agencies |
+ * should provide. If this |
+ * is not empty, any returned agency must have at least one of these |
+ * specializations, or one of the services in the "services" field. |
* |
- * [pageSize] - Requested page size. Server may return fewer companies than |
- * requested. If unspecified, server picks an appropriate default. |
+ * [maxMonthlyBudget_currencyCode] - The 3-letter currency code defined in ISO |
+ * 4217. |
* |
- * [pageToken] - A token identifying a page of results that the server |
- * returns. Typically, this is the value of |
- * `ListCompaniesResponse.next_page_token` returned from the previous call to |
- * ListCompanies. |
+ * [minMonthlyBudget_currencyCode] - The 3-letter currency code defined in ISO |
+ * 4217. |
* |
- * [companyName] - Company name to search for. |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
* |
* [view] - The view of the `Company` resource to be returned. This must not |
- * be `COMPANY_VIEW_UNSPECIFIED`. |
+ * be |
+ * `COMPANY_VIEW_UNSPECIFIED`. |
* Possible string values are: |
* - "COMPANY_VIEW_UNSPECIFIED" : A COMPANY_VIEW_UNSPECIFIED. |
* - "CV_GOOGLE_PARTNER_SEARCH" : A CV_GOOGLE_PARTNER_SEARCH. |
* |
- * [minMonthlyBudget_currencyCode] - The 3-letter currency code defined in ISO |
- * 4217. |
+ * [address] - The address to use when searching for companies. |
+ * If not given, the geo-located address of the request is used. |
* |
- * [minMonthlyBudget_units] - The whole units of the amount. For example if |
- * `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
+ * [requestMetadata_locale] - Locale to use for the current request. |
* |
- * [minMonthlyBudget_nanos] - Number of nano (10^-9) units of the amount. The |
- * value must be between -999,999,999 and +999,999,999 inclusive. If `units` |
- * is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` |
- * can be positive, zero, or negative. If `units` is negative, `nanos` must be |
- * negative or zero. For example $-1.75 is represented as `units`=-1 and |
- * `nanos`=-750,000,000. |
+ * [minMonthlyBudget_units] - The whole units of the amount. |
+ * For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
* |
- * [maxMonthlyBudget_currencyCode] - The 3-letter currency code defined in ISO |
- * 4217. |
+ * [maxMonthlyBudget_nanos] - Number of nano (10^-9) units of the amount. |
+ * The value must be between -999,999,999 and +999,999,999 inclusive. |
+ * If `units` is positive, `nanos` must be positive or zero. |
+ * If `units` is zero, `nanos` can be positive, zero, or negative. |
+ * If `units` is negative, `nanos` must be negative or zero. |
+ * For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. |
* |
- * [maxMonthlyBudget_units] - The whole units of the amount. For example if |
- * `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
+ * [services] - List of services that the returned agencies should provide. If |
+ * this is |
+ * not empty, any returned agency must have at least one of these services, |
+ * or one of the specializations in the "specializations" field. |
* |
- * [maxMonthlyBudget_nanos] - Number of nano (10^-9) units of the amount. The |
- * value must be between -999,999,999 and +999,999,999 inclusive. If `units` |
- * is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` |
- * can be positive, zero, or negative. If `units` is negative, `nanos` must be |
- * negative or zero. For example $-1.75 is represented as `units`=-1 and |
- * `nanos`=-750,000,000. |
+ * [maxMonthlyBudget_units] - The whole units of the amount. |
+ * For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
* |
- * [industries] - List of industries the company can help with. |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
* |
- * [services] - List of services the company can help with. |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
* |
- * [languageCodes] - List of language codes that company can support. Only |
- * primary language subtags are accepted as defined by BCP 47 (IETF BCP 47, |
- * "Tags for Identifying Languages"). |
+ * [minMonthlyBudget_nanos] - Number of nano (10^-9) units of the amount. |
+ * The value must be between -999,999,999 and +999,999,999 inclusive. |
+ * If `units` is positive, `nanos` must be positive or zero. |
+ * If `units` is zero, `nanos` can be positive, zero, or negative. |
+ * If `units` is negative, `nanos` must be negative or zero. |
+ * For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. |
* |
- * [address] - The address to use when searching for companies. If not given, |
- * the geo-located address of the request is used. |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
* |
- * [orderBy] - How to order addresses within the returned companies. |
- * Currently, only `address` and `address desc` is supported which will sorted |
- * by closest to farthest in distance from given address and farthest to |
- * closest distance from given address respectively. |
+ * [pageToken] - A token identifying a page of results that the server |
+ * returns. |
+ * Typically, this is the value of `ListCompaniesResponse.next_page_token` |
+ * returned from the previous call to |
+ * ListCompanies. |
* |
- * [gpsMotivations] - List of reasons for using Google Partner Search to get |
- * companies. |
+ * [companyName] - Company name to search for. |
+ * |
+ * [industries] - List of industries the company can help with. |
* |
* [websiteUrl] - Website URL that will help to find a better matched company. |
* . |
* |
+ * [gpsMotivations] - List of reasons for using Google Partner Search to get |
+ * companies. |
+ * |
* Completes with a [ListCompaniesResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -300,7 +438,7 @@ class CompaniesResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<ListCompaniesResponse> list({core.String requestMetadata_userOverrides_ipAddress, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_locale, core.String requestMetadata_partnersSessionId, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_trafficSource_trafficSubId, core.int pageSize, core.String pageToken, core.String companyName, core.String view, core.String minMonthlyBudget_currencyCode, core.String minMonthlyBudget_units, core.int minMonthlyBudget_nanos, core.String maxMonthlyBudget_currencyCode, core.String maxMonthlyBudget_units, core.int maxMonthlyBudget_nanos, core.List<core.String> industries, core.List<core.String> services, core.List<core.String> languageCodes, core.String address, core.String orderBy, core.List<core.String> gpsMotivations, core.String websiteUrl}) { |
+ async.Future<ListCompaniesResponse> list({core.List<core.String> languageCodes, core.int pageSize, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String orderBy, core.List<core.String> specializations, core.String maxMonthlyBudget_currencyCode, core.String minMonthlyBudget_currencyCode, core.String requestMetadata_userOverrides_userId, core.String view, core.String address, core.String requestMetadata_locale, core.String minMonthlyBudget_units, core.int maxMonthlyBudget_nanos, core.List<core.String> services, core.String maxMonthlyBudget_units, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_trafficSource_trafficSubId, core.int minMonthlyBudget_nanos, core.String requestMetadata_partnersSessionId, core.String pageToken, core.String companyName, core.List<core.String> industries, core.String websiteUrl, core.List<core.String> gpsMotivations}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -308,20 +446,53 @@ class CompaniesResourceApi { |
var _downloadOptions = commons.DownloadOptions.Metadata; |
var _body = null; |
+ if (languageCodes != null) { |
+ _queryParams["languageCodes"] = languageCodes; |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
if (requestMetadata_userOverrides_ipAddress != null) { |
_queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
} |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (specializations != null) { |
+ _queryParams["specializations"] = specializations; |
+ } |
+ if (maxMonthlyBudget_currencyCode != null) { |
+ _queryParams["maxMonthlyBudget.currencyCode"] = [maxMonthlyBudget_currencyCode]; |
+ } |
+ if (minMonthlyBudget_currencyCode != null) { |
+ _queryParams["minMonthlyBudget.currencyCode"] = [minMonthlyBudget_currencyCode]; |
+ } |
if (requestMetadata_userOverrides_userId != null) { |
_queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
} |
+ if (view != null) { |
+ _queryParams["view"] = [view]; |
+ } |
+ if (address != null) { |
+ _queryParams["address"] = [address]; |
+ } |
if (requestMetadata_locale != null) { |
_queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
} |
- if (requestMetadata_partnersSessionId != null) { |
- _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ if (minMonthlyBudget_units != null) { |
+ _queryParams["minMonthlyBudget.units"] = [minMonthlyBudget_units]; |
} |
- if (requestMetadata_experimentIds != null) { |
- _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ if (maxMonthlyBudget_nanos != null) { |
+ _queryParams["maxMonthlyBudget.nanos"] = ["${maxMonthlyBudget_nanos}"]; |
+ } |
+ if (services != null) { |
+ _queryParams["services"] = services; |
+ } |
+ if (maxMonthlyBudget_units != null) { |
+ _queryParams["maxMonthlyBudget.units"] = [maxMonthlyBudget_units]; |
} |
if (requestMetadata_trafficSource_trafficSourceId != null) { |
_queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
@@ -329,8 +500,11 @@ class CompaniesResourceApi { |
if (requestMetadata_trafficSource_trafficSubId != null) { |
_queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
} |
- if (pageSize != null) { |
- _queryParams["pageSize"] = ["${pageSize}"]; |
+ if (minMonthlyBudget_nanos != null) { |
+ _queryParams["minMonthlyBudget.nanos"] = ["${minMonthlyBudget_nanos}"]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
} |
if (pageToken != null) { |
_queryParams["pageToken"] = [pageToken]; |
@@ -338,48 +512,15 @@ class CompaniesResourceApi { |
if (companyName != null) { |
_queryParams["companyName"] = [companyName]; |
} |
- if (view != null) { |
- _queryParams["view"] = [view]; |
+ if (industries != null) { |
+ _queryParams["industries"] = industries; |
} |
- if (minMonthlyBudget_currencyCode != null) { |
- _queryParams["minMonthlyBudget.currencyCode"] = [minMonthlyBudget_currencyCode]; |
- } |
- if (minMonthlyBudget_units != null) { |
- _queryParams["minMonthlyBudget.units"] = [minMonthlyBudget_units]; |
- } |
- if (minMonthlyBudget_nanos != null) { |
- _queryParams["minMonthlyBudget.nanos"] = ["${minMonthlyBudget_nanos}"]; |
- } |
- if (maxMonthlyBudget_currencyCode != null) { |
- _queryParams["maxMonthlyBudget.currencyCode"] = [maxMonthlyBudget_currencyCode]; |
- } |
- if (maxMonthlyBudget_units != null) { |
- _queryParams["maxMonthlyBudget.units"] = [maxMonthlyBudget_units]; |
- } |
- if (maxMonthlyBudget_nanos != null) { |
- _queryParams["maxMonthlyBudget.nanos"] = ["${maxMonthlyBudget_nanos}"]; |
- } |
- if (industries != null) { |
- _queryParams["industries"] = industries; |
- } |
- if (services != null) { |
- _queryParams["services"] = services; |
- } |
- if (languageCodes != null) { |
- _queryParams["languageCodes"] = languageCodes; |
- } |
- if (address != null) { |
- _queryParams["address"] = [address]; |
- } |
- if (orderBy != null) { |
- _queryParams["orderBy"] = [orderBy]; |
+ if (websiteUrl != null) { |
+ _queryParams["websiteUrl"] = [websiteUrl]; |
} |
if (gpsMotivations != null) { |
_queryParams["gpsMotivations"] = gpsMotivations; |
} |
- if (websiteUrl != null) { |
- _queryParams["websiteUrl"] = [websiteUrl]; |
- } |
_url = 'v2/companies'; |
@@ -449,20 +590,56 @@ class CompaniesLeadsResourceApi { |
} |
-class UserEventsResourceApi { |
+class ExamsResourceApi { |
final commons.ApiRequester _requester; |
- UserEventsResourceApi(commons.ApiRequester client) : |
+ ExamsResourceApi(commons.ApiRequester client) : |
_requester = client; |
/** |
- * Logs a user event. |
- * |
- * [request] - The metadata request object. |
+ * Gets an Exam Token for a Partner's user to take an exam in the Exams System |
* |
* Request parameters: |
* |
- * Completes with a [LogUserEventResponse]. |
+ * [examType] - The exam type we are requesting a token for. |
+ * Possible string values are: |
+ * - "CERTIFICATION_EXAM_TYPE_UNSPECIFIED" : A |
+ * CERTIFICATION_EXAM_TYPE_UNSPECIFIED. |
+ * - "CET_ADWORDS_FUNDAMENTALS" : A CET_ADWORDS_FUNDAMENTALS. |
+ * - "CET_ADWORDS_ADVANCED_SEARCH" : A CET_ADWORDS_ADVANCED_SEARCH. |
+ * - "CET_ADWORDS_ADVANCED_DISPLAY" : A CET_ADWORDS_ADVANCED_DISPLAY. |
+ * - "CET_VIDEO_ADS" : A CET_VIDEO_ADS. |
+ * - "CET_DOUBLECLICK" : A CET_DOUBLECLICK. |
+ * - "CET_ANALYTICS" : A CET_ANALYTICS. |
+ * - "CET_SHOPPING" : A CET_SHOPPING. |
+ * - "CET_MOBILE" : A CET_MOBILE. |
+ * - "CET_DIGITAL_SALES" : A CET_DIGITAL_SALES. |
+ * - "CET_MOBILE_SITES" : A CET_MOBILE_SITES. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * Completes with a [ExamToken]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
* error. |
@@ -470,7 +647,7 @@ class UserEventsResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<LogUserEventResponse> log(LogUserEventRequest request) { |
+ async.Future<ExamToken> getToken(core.String examType, {core.String requestMetadata_partnersSessionId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -478,58 +655,193 @@ class UserEventsResourceApi { |
var _downloadOptions = commons.DownloadOptions.Metadata; |
var _body = null; |
- if (request != null) { |
- _body = convert.JSON.encode((request).toJson()); |
+ if (examType == null) { |
+ throw new core.ArgumentError("Parameter examType is required."); |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
} |
- _url = 'v2/userEvents:log'; |
+ _url = 'v2/exams/' + commons.Escaper.ecapeVariable('$examType') + '/token'; |
var _response = _requester.request(_url, |
- "POST", |
+ "GET", |
body: _body, |
queryParams: _queryParams, |
uploadOptions: _uploadOptions, |
uploadMedia: _uploadMedia, |
downloadOptions: _downloadOptions); |
- return _response.then((data) => new LogUserEventResponse.fromJson(data)); |
+ return _response.then((data) => new ExamToken.fromJson(data)); |
} |
} |
-class UserStatesResourceApi { |
+class LeadsResourceApi { |
final commons.ApiRequester _requester; |
- UserStatesResourceApi(commons.ApiRequester client) : |
+ LeadsResourceApi(commons.ApiRequester client) : |
_requester = client; |
/** |
- * Lists states for current user. |
+ * Lists advertiser leads for a user's associated company. |
+ * Should only be called within the context of an authorized logged in user. |
* |
* Request parameters: |
* |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [orderBy] - How to order Leads. Currently, only `create_time` |
+ * and `create_time desc` are supported |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [pageToken] - A token identifying a page of results that the server |
+ * returns. |
+ * Typically, this is the value of `ListLeadsResponse.next_page_token` |
+ * returned from the previous call to |
+ * ListLeads. |
+ * |
+ * [pageSize] - Requested page size. Server may return fewer leads than |
+ * requested. |
+ * If unspecified, server picks an appropriate default. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
* [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
* the user's geo-located IP address. |
* |
+ * Completes with a [ListLeadsResponse]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListLeadsResponse> list({core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId, core.String orderBy, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String pageToken, core.int pageSize, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ |
+ _url = 'v2/leads'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListLeadsResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class OffersResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ OffersHistoryResourceApi get history => new OffersHistoryResourceApi(_requester); |
+ |
+ OffersResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Lists the Offers available for the current user |
+ * |
+ * Request parameters: |
+ * |
* [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
* instead of the user's ID. |
* |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
* [requestMetadata_locale] - Locale to use for the current request. |
* |
- * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
* |
* [requestMetadata_experimentIds] - Experiment IDs the current request |
* belongs to. |
* |
- * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
- * where the traffic comes from. An identifier has multiple letters created by |
- * a team which redirected the traffic to us. |
- * |
* [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
- * indicate where the traffic comes from. An identifier has multiple letters |
- * created by a team which redirected the traffic to us. |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
* |
- * Completes with a [ListUserStatesResponse]. |
+ * Completes with a [ListOffersResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
* error. |
@@ -537,7 +849,7 @@ class UserStatesResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<ListUserStatesResponse> list({core.String requestMetadata_userOverrides_ipAddress, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_locale, core.String requestMetadata_partnersSessionId, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_trafficSource_trafficSubId}) { |
+ async.Future<ListOffersResponse> list({core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -545,44 +857,1291 @@ class UserStatesResourceApi { |
var _downloadOptions = commons.DownloadOptions.Metadata; |
var _body = null; |
- if (requestMetadata_userOverrides_ipAddress != null) { |
- _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
- } |
if (requestMetadata_userOverrides_userId != null) { |
_queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
} |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
if (requestMetadata_locale != null) { |
_queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
} |
- if (requestMetadata_partnersSessionId != null) { |
- _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ |
+ _url = 'v2/offers'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListOffersResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class OffersHistoryResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ OffersHistoryResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Lists the Historical Offers for the current user (or user's entire company) |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [entireCompany] - if true, show history for the entire company. Requires |
+ * user to be admin. |
+ * |
+ * [orderBy] - Comma-separated list of fields to order by, e.g.: |
+ * "foo,bar,baz". |
+ * Use "foo desc" to sort descending. |
+ * List of valid field names is: name, offer_code, expiration_time, status, |
+ * last_modified_time, sender_name, creation_time, country_code, |
+ * offer_type. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [pageToken] - Token to retrieve a specific page. |
+ * |
+ * [pageSize] - Maximum number of rows to return per page. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * Completes with a [ListOffersHistoryResponse]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListOffersHistoryResponse> list({core.List<core.String> requestMetadata_experimentIds, core.bool entireCompany, core.String orderBy, core.String requestMetadata_trafficSource_trafficSubId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String pageToken, core.int pageSize, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (entireCompany != null) { |
+ _queryParams["entireCompany"] = ["${entireCompany}"]; |
+ } |
+ if (orderBy != null) { |
+ _queryParams["orderBy"] = [orderBy]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ |
+ _url = 'v2/offers/history'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListOffersHistoryResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class UserEventsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ UserEventsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Logs a user event. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [LogUserEventResponse]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<LogUserEventResponse> log(LogUserEventRequest request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ _url = 'v2/userEvents:log'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new LogUserEventResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class UserStatesResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ UserStatesResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Lists states for current user. |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * Completes with a [ListUserStatesResponse]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<ListUserStatesResponse> list({core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ |
+ _url = 'v2/userStates'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListUserStatesResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class UsersResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ UsersResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Creates a user's company relation. Affiliates the user to a company. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [userId] - The ID of the user. Can be set to <code>me</code> to mean |
+ * the currently authenticated user. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * Completes with a [CompanyRelation]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<CompanyRelation> createCompanyRelation(CompanyRelation request, core.String userId, {core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (userId == null) { |
+ throw new core.ArgumentError("Parameter userId is required."); |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ |
+ _url = 'v2/users/' + commons.Escaper.ecapeVariable('$userId') + '/companyRelation'; |
+ |
+ var _response = _requester.request(_url, |
+ "PUT", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new CompanyRelation.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Deletes a user's company relation. Unaffiliaites the user from a company. |
+ * |
+ * Request parameters: |
+ * |
+ * [userId] - The ID of the user. Can be set to <code>me</code> to mean |
+ * the currently authenticated user. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * Completes with a [Empty]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<Empty> deleteCompanyRelation(core.String userId, {core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userId == null) { |
+ throw new core.ArgumentError("Parameter userId is required."); |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ |
+ _url = 'v2/users/' + commons.Escaper.ecapeVariable('$userId') + '/companyRelation'; |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Gets a user. |
+ * |
+ * Request parameters: |
+ * |
+ * [userId] - Identifier of the user. Can be set to <code>me</code> to mean |
+ * the currently |
+ * authenticated user. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [userView] - Specifies what parts of the user information to return. |
+ * Possible string values are: |
+ * - "BASIC" : A BASIC. |
+ * - "PROFILE" : A PROFILE. |
+ * - "PUBLIC_PROFILE" : A PUBLIC_PROFILE. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * Completes with a [User]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<User> get(core.String userId, {core.String requestMetadata_partnersSessionId, core.String requestMetadata_userOverrides_userId, core.String userView, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (userId == null) { |
+ throw new core.ArgumentError("Parameter userId is required."); |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (userView != null) { |
+ _queryParams["userView"] = [userView]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ |
+ _url = 'v2/users/' + commons.Escaper.ecapeVariable('$userId'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new User.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Updates a user's profile. A user can only update their own profile and |
+ * should only be called within the context of a logged in user. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * Completes with a [UserProfile]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<UserProfile> updateProfile(UserProfile request, {core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ |
+ _url = 'v2/users/profile'; |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new UserProfile.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+class V2ResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ V2ResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Gets Partners Status of the logged in user's agency. |
+ * Should only be called if the logged in user is the admin of the agency. |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * Completes with a [GetPartnersStatusResponse]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<GetPartnersStatusResponse> getPartnersstatus({core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ |
+ _url = 'v2/partnersstatus'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new GetPartnersStatusResponse.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Update company. |
+ * Should only be called within the context of an authorized logged in user. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [updateMask] - Standard field mask for the set of fields to be updated. |
+ * Required with at least 1 value in FieldMask's paths. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * Completes with a [Company]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<Company> updateCompanies(Company request, {core.String requestMetadata_userOverrides_userId, core.String requestMetadata_partnersSessionId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.String updateMask, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (updateMask != null) { |
+ _queryParams["updateMask"] = [updateMask]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ |
+ _url = 'v2/companies'; |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Company.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Updates the specified lead. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [requestMetadata_partnersSessionId] - Google Partners session ID. |
+ * |
+ * [requestMetadata_userOverrides_userId] - Logged-in user ID to impersonate |
+ * instead of the user's ID. |
+ * |
+ * [requestMetadata_trafficSource_trafficSourceId] - Identifier to indicate |
+ * where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * [requestMetadata_locale] - Locale to use for the current request. |
+ * |
+ * [requestMetadata_userOverrides_ipAddress] - IP address to use instead of |
+ * the user's geo-located IP address. |
+ * |
+ * [updateMask] - Standard field mask for the set of fields to be updated. |
+ * Required with at least 1 value in FieldMask's paths. |
+ * Only `state` and `adwords_customer_id` are currently supported. |
+ * |
+ * [requestMetadata_experimentIds] - Experiment IDs the current request |
+ * belongs to. |
+ * |
+ * [requestMetadata_trafficSource_trafficSubId] - Second level identifier to |
+ * indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
+ * |
+ * Completes with a [Lead]. |
+ * |
+ * 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. |
+ */ |
+ async.Future<Lead> updateLeads(Lead request, {core.String requestMetadata_partnersSessionId, core.String requestMetadata_userOverrides_userId, core.String requestMetadata_trafficSource_trafficSourceId, core.String requestMetadata_locale, core.String requestMetadata_userOverrides_ipAddress, core.String updateMask, core.List<core.String> requestMetadata_experimentIds, core.String requestMetadata_trafficSource_trafficSubId}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (requestMetadata_partnersSessionId != null) { |
+ _queryParams["requestMetadata.partnersSessionId"] = [requestMetadata_partnersSessionId]; |
+ } |
+ if (requestMetadata_userOverrides_userId != null) { |
+ _queryParams["requestMetadata.userOverrides.userId"] = [requestMetadata_userOverrides_userId]; |
+ } |
+ if (requestMetadata_trafficSource_trafficSourceId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ } |
+ if (requestMetadata_locale != null) { |
+ _queryParams["requestMetadata.locale"] = [requestMetadata_locale]; |
+ } |
+ if (requestMetadata_userOverrides_ipAddress != null) { |
+ _queryParams["requestMetadata.userOverrides.ipAddress"] = [requestMetadata_userOverrides_ipAddress]; |
+ } |
+ if (updateMask != null) { |
+ _queryParams["updateMask"] = [updateMask]; |
+ } |
+ if (requestMetadata_experimentIds != null) { |
+ _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ } |
+ if (requestMetadata_trafficSource_trafficSubId != null) { |
+ _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ } |
+ |
+ _url = 'v2/leads'; |
+ |
+ var _response = _requester.request(_url, |
+ "PATCH", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Lead.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+ |
+/** |
+ * Information about a particular AdWords Manager Account. |
+ * Read more at https://support.google.com/adwords/answer/6139186 |
+ */ |
+class AdWordsManagerAccountInfo { |
+ /** Name of the customer this account represents. */ |
+ core.String customerName; |
+ /** The AdWords Manager Account id. */ |
+ core.String id; |
+ |
+ AdWordsManagerAccountInfo(); |
+ |
+ AdWordsManagerAccountInfo.fromJson(core.Map _json) { |
+ if (_json.containsKey("customerName")) { |
+ customerName = _json["customerName"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (customerName != null) { |
+ _json["customerName"] = customerName; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Analytics data for a `Company` within a single day. */ |
+class Analytics { |
+ /** |
+ * Instances of users contacting the `Company` |
+ * on the specified date. |
+ */ |
+ AnalyticsDataPoint contacts; |
+ /** Date on which these events occurred. */ |
+ Date eventDate; |
+ /** |
+ * Instances of users viewing the `Company` profile |
+ * on the specified date. |
+ */ |
+ AnalyticsDataPoint profileViews; |
+ /** |
+ * Instances of users seeing the `Company` in Google Partners Search results |
+ * on the specified date. |
+ */ |
+ AnalyticsDataPoint searchViews; |
+ |
+ Analytics(); |
+ |
+ Analytics.fromJson(core.Map _json) { |
+ if (_json.containsKey("contacts")) { |
+ contacts = new AnalyticsDataPoint.fromJson(_json["contacts"]); |
+ } |
+ if (_json.containsKey("eventDate")) { |
+ eventDate = new Date.fromJson(_json["eventDate"]); |
+ } |
+ if (_json.containsKey("profileViews")) { |
+ profileViews = new AnalyticsDataPoint.fromJson(_json["profileViews"]); |
+ } |
+ if (_json.containsKey("searchViews")) { |
+ searchViews = new AnalyticsDataPoint.fromJson(_json["searchViews"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (contacts != null) { |
+ _json["contacts"] = (contacts).toJson(); |
+ } |
+ if (eventDate != null) { |
+ _json["eventDate"] = (eventDate).toJson(); |
+ } |
+ if (profileViews != null) { |
+ _json["profileViews"] = (profileViews).toJson(); |
+ } |
+ if (searchViews != null) { |
+ _json["searchViews"] = (searchViews).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Details of the analytics events for a `Company` within a single day. */ |
+class AnalyticsDataPoint { |
+ /** |
+ * Number of times the type of event occurred. |
+ * Meaning depends on context (e.g. profile views, contacts, etc.). |
+ */ |
+ core.int eventCount; |
+ /** Location information of where these events occurred. */ |
+ core.List<LatLng> eventLocations; |
+ |
+ AnalyticsDataPoint(); |
+ |
+ AnalyticsDataPoint.fromJson(core.Map _json) { |
+ if (_json.containsKey("eventCount")) { |
+ eventCount = _json["eventCount"]; |
+ } |
+ if (_json.containsKey("eventLocations")) { |
+ eventLocations = _json["eventLocations"].map((value) => new LatLng.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (eventCount != null) { |
+ _json["eventCount"] = eventCount; |
+ } |
+ if (eventLocations != null) { |
+ _json["eventLocations"] = eventLocations.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Analytics aggregated data for a `Company` for a given date range. */ |
+class AnalyticsSummary { |
+ /** |
+ * Aggregated number of times users contacted the `Company` |
+ * for given date range. |
+ */ |
+ core.int contactsCount; |
+ /** |
+ * Aggregated number of profile views for the `Company` for given date range. |
+ */ |
+ core.int profileViewsCount; |
+ /** |
+ * Aggregated number of times users saw the `Company` |
+ * in Google Partners Search results for given date range. |
+ */ |
+ core.int searchViewsCount; |
+ |
+ AnalyticsSummary(); |
+ |
+ AnalyticsSummary.fromJson(core.Map _json) { |
+ if (_json.containsKey("contactsCount")) { |
+ contactsCount = _json["contactsCount"]; |
+ } |
+ if (_json.containsKey("profileViewsCount")) { |
+ profileViewsCount = _json["profileViewsCount"]; |
+ } |
+ if (_json.containsKey("searchViewsCount")) { |
+ searchViewsCount = _json["searchViewsCount"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (contactsCount != null) { |
+ _json["contactsCount"] = contactsCount; |
+ } |
+ if (profileViewsCount != null) { |
+ _json["profileViewsCount"] = profileViewsCount; |
+ } |
+ if (searchViewsCount != null) { |
+ _json["searchViewsCount"] = searchViewsCount; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Available Offers to be distributed. */ |
+class AvailableOffer { |
+ /** |
+ * The number of codes for this offer that are available for distribution. |
+ */ |
+ core.int available; |
+ /** Offer info by country. */ |
+ core.List<CountryOfferInfo> countryOfferInfos; |
+ /** Description of the offer. */ |
+ core.String description; |
+ /** ID of this offer. */ |
+ core.String id; |
+ /** The maximum age of an account [in days] to be eligible. */ |
+ core.int maxAccountAge; |
+ /** Name of the offer. */ |
+ core.String name; |
+ /** |
+ * Level of this offer. |
+ * Possible string values are: |
+ * - "OFFER_LEVEL_UNSPECIFIED" : Unset. |
+ * - "OFFER_LEVEL_DENY_PROBLEM" : Users/Agencies that have no offers because |
+ * of a problem. |
+ * - "OFFER_LEVEL_DENY_CONTRACT" : Users/Agencies that have no offers due to |
+ * contractural agreements. |
+ * - "OFFER_LEVEL_MANUAL" : Users/Agencies that have a manually-configured |
+ * limit. |
+ * - "OFFER_LEVEL_LIMIT_0" : Some Agencies don't get any offers. |
+ * - "OFFER_LEVEL_LIMIT_5" : Basic level gets 5 per month. |
+ * - "OFFER_LEVEL_LIMIT_15" : Agencies with adequate AHI and spend get |
+ * 15/month. |
+ * - "OFFER_LEVEL_LIMIT_50" : Badged partners (even in grace) get 50 per |
+ * month. |
+ */ |
+ core.String offerLevel; |
+ /** |
+ * Type of offer. |
+ * Possible string values are: |
+ * - "OFFER_TYPE_UNSPECIFIED" : Unset. |
+ * - "OFFER_TYPE_SPEND_X_GET_Y" : AdWords spend X get Y. |
+ * - "OFFER_TYPE_VIDEO" : Youtube video. |
+ * - "OFFER_TYPE_SPEND_MATCH" : Spend Match up to Y. |
+ */ |
+ core.String offerType; |
+ /** Customers who qualify for this offer. */ |
+ core.List<OfferCustomer> qualifiedCustomer; |
+ /** Whether or not the list of qualified customers is definitely complete. */ |
+ core.bool qualifiedCustomersComplete; |
+ /** Should special text be shown on the offers page. */ |
+ core.bool showSpecialOfferCopy; |
+ /** Terms of the offer. */ |
+ core.String terms; |
+ |
+ AvailableOffer(); |
+ |
+ AvailableOffer.fromJson(core.Map _json) { |
+ if (_json.containsKey("available")) { |
+ available = _json["available"]; |
+ } |
+ if (_json.containsKey("countryOfferInfos")) { |
+ countryOfferInfos = _json["countryOfferInfos"].map((value) => new CountryOfferInfo.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("description")) { |
+ description = _json["description"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("maxAccountAge")) { |
+ maxAccountAge = _json["maxAccountAge"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("offerLevel")) { |
+ offerLevel = _json["offerLevel"]; |
+ } |
+ if (_json.containsKey("offerType")) { |
+ offerType = _json["offerType"]; |
+ } |
+ if (_json.containsKey("qualifiedCustomer")) { |
+ qualifiedCustomer = _json["qualifiedCustomer"].map((value) => new OfferCustomer.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("qualifiedCustomersComplete")) { |
+ qualifiedCustomersComplete = _json["qualifiedCustomersComplete"]; |
+ } |
+ if (_json.containsKey("showSpecialOfferCopy")) { |
+ showSpecialOfferCopy = _json["showSpecialOfferCopy"]; |
+ } |
+ if (_json.containsKey("terms")) { |
+ terms = _json["terms"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (available != null) { |
+ _json["available"] = available; |
+ } |
+ if (countryOfferInfos != null) { |
+ _json["countryOfferInfos"] = countryOfferInfos.map((value) => (value).toJson()).toList(); |
+ } |
+ if (description != null) { |
+ _json["description"] = description; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (maxAccountAge != null) { |
+ _json["maxAccountAge"] = maxAccountAge; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (offerLevel != null) { |
+ _json["offerLevel"] = offerLevel; |
+ } |
+ if (offerType != null) { |
+ _json["offerType"] = offerType; |
+ } |
+ if (qualifiedCustomer != null) { |
+ _json["qualifiedCustomer"] = qualifiedCustomer.map((value) => (value).toJson()).toList(); |
+ } |
+ if (qualifiedCustomersComplete != null) { |
+ _json["qualifiedCustomersComplete"] = qualifiedCustomersComplete; |
+ } |
+ if (showSpecialOfferCopy != null) { |
+ _json["showSpecialOfferCopy"] = showSpecialOfferCopy; |
+ } |
+ if (terms != null) { |
+ _json["terms"] = terms; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** A user's information on a specific certification. */ |
+class Certification { |
+ /** Whether this certification has been achieved. */ |
+ core.bool achieved; |
+ /** |
+ * The type of certification, the area of expertise. |
+ * Possible string values are: |
+ * - "CERTIFICATION_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "CT_ADWORDS" : AdWords certified. |
+ * - "CT_YOUTUBE" : YouTube certified. |
+ * - "CT_VIDEOADS" : VideoAds certified. |
+ * - "CT_ANALYTICS" : Analytics certified. |
+ * - "CT_DOUBLECLICK" : DoubleClick certified. |
+ * - "CT_SHOPPING" : Shopping certified. |
+ * - "CT_MOBILE" : Mobile certified. |
+ * - "CT_DIGITAL_SALES" : Digital sales certified. |
+ * - "CT_ADWORDS_SEARCH" : AdWords Search certified. |
+ * - "CT_ADWORDS_DISPLAY" : AdWords Display certified. |
+ * - "CT_MOBILE_SITES" : Mobile Sites certified. |
+ */ |
+ core.String certificationType; |
+ /** Date this certification is due to expire. */ |
+ core.String expiration; |
+ /** The date the user last achieved certification. */ |
+ core.String lastAchieved; |
+ /** Whether this certification is in the state of warning. */ |
+ core.bool warning; |
+ |
+ Certification(); |
+ |
+ Certification.fromJson(core.Map _json) { |
+ if (_json.containsKey("achieved")) { |
+ achieved = _json["achieved"]; |
+ } |
+ if (_json.containsKey("certificationType")) { |
+ certificationType = _json["certificationType"]; |
+ } |
+ if (_json.containsKey("expiration")) { |
+ expiration = _json["expiration"]; |
+ } |
+ if (_json.containsKey("lastAchieved")) { |
+ lastAchieved = _json["lastAchieved"]; |
+ } |
+ if (_json.containsKey("warning")) { |
+ warning = _json["warning"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (achieved != null) { |
+ _json["achieved"] = achieved; |
+ } |
+ if (certificationType != null) { |
+ _json["certificationType"] = certificationType; |
} |
- if (requestMetadata_experimentIds != null) { |
- _queryParams["requestMetadata.experimentIds"] = requestMetadata_experimentIds; |
+ if (expiration != null) { |
+ _json["expiration"] = expiration; |
} |
- if (requestMetadata_trafficSource_trafficSourceId != null) { |
- _queryParams["requestMetadata.trafficSource.trafficSourceId"] = [requestMetadata_trafficSource_trafficSourceId]; |
+ if (lastAchieved != null) { |
+ _json["lastAchieved"] = lastAchieved; |
} |
- if (requestMetadata_trafficSource_trafficSubId != null) { |
- _queryParams["requestMetadata.trafficSource.trafficSubId"] = [requestMetadata_trafficSource_trafficSubId]; |
+ if (warning != null) { |
+ _json["warning"] = warning; |
} |
- |
- _url = 'v2/userStates'; |
- |
- var _response = _requester.request(_url, |
- "GET", |
- body: _body, |
- queryParams: _queryParams, |
- uploadOptions: _uploadOptions, |
- uploadMedia: _uploadMedia, |
- downloadOptions: _downloadOptions); |
- return _response.then((data) => new ListUserStatesResponse.fromJson(data)); |
+ return _json; |
} |
- |
} |
- |
- |
/** Status for a Google Partners certification exam. */ |
class CertificationExamStatus { |
/** The number of people who have passed the certification exam. */ |
@@ -590,15 +2149,17 @@ class CertificationExamStatus { |
/** |
* The type of certification exam. |
* Possible string values are: |
- * - "CERTIFICATION_EXAM_TYPE_UNSPECIFIED" : A |
- * CERTIFICATION_EXAM_TYPE_UNSPECIFIED. |
- * - "CET_ADWORDS_ADVANCED_SEARCH" : A CET_ADWORDS_ADVANCED_SEARCH. |
- * - "CET_ADWORDS_ADVANCED_DISPLAY" : A CET_ADWORDS_ADVANCED_DISPLAY. |
- * - "CET_VIDEO_ADS" : A CET_VIDEO_ADS. |
- * - "CET_ANALYTICS" : A CET_ANALYTICS. |
- * - "CET_DOUBLECLICK" : A CET_DOUBLECLICK. |
- * - "CET_SHOPPING" : A CET_SHOPPING. |
- * - "CET_MOBILE" : A CET_MOBILE. |
+ * - "CERTIFICATION_EXAM_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "CET_ADWORDS_FUNDAMENTALS" : Adwords Fundamentals exam. |
+ * - "CET_ADWORDS_ADVANCED_SEARCH" : AdWords advanced search exam. |
+ * - "CET_ADWORDS_ADVANCED_DISPLAY" : AdWords advanced display exam. |
+ * - "CET_VIDEO_ADS" : VideoAds exam. |
+ * - "CET_DOUBLECLICK" : DoubleClick exam. |
+ * - "CET_ANALYTICS" : Analytics exam. |
+ * - "CET_SHOPPING" : Shopping exam. |
+ * - "CET_MOBILE" : Mobile exam. |
+ * - "CET_DIGITAL_SALES" : Digital Sales exam. |
+ * - "CET_MOBILE_SITES" : Mobile Sites exam. |
*/ |
core.String type; |
@@ -634,16 +2195,22 @@ class CertificationStatus { |
/** |
* The type of the certification. |
* Possible string values are: |
- * - "CERTIFICATION_TYPE_UNSPECIFIED" : A CERTIFICATION_TYPE_UNSPECIFIED. |
- * - "CT_ADWORDS" : A CT_ADWORDS. |
- * - "CT_YOUTUBE" : A CT_YOUTUBE. |
- * - "CT_VIDEOADS" : A CT_VIDEOADS. |
- * - "CT_ANALYTICS" : A CT_ANALYTICS. |
- * - "CT_DOUBLECLICK" : A CT_DOUBLECLICK. |
- * - "CT_SHOPPING" : A CT_SHOPPING. |
- * - "CT_MOBILE" : A CT_MOBILE. |
+ * - "CERTIFICATION_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "CT_ADWORDS" : AdWords certified. |
+ * - "CT_YOUTUBE" : YouTube certified. |
+ * - "CT_VIDEOADS" : VideoAds certified. |
+ * - "CT_ANALYTICS" : Analytics certified. |
+ * - "CT_DOUBLECLICK" : DoubleClick certified. |
+ * - "CT_SHOPPING" : Shopping certified. |
+ * - "CT_MOBILE" : Mobile certified. |
+ * - "CT_DIGITAL_SALES" : Digital sales certified. |
+ * - "CT_ADWORDS_SEARCH" : AdWords Search certified. |
+ * - "CT_ADWORDS_DISPLAY" : AdWords Display certified. |
+ * - "CT_MOBILE_SITES" : Mobile Sites certified. |
*/ |
core.String type; |
+ /** Number of people who are certified, */ |
+ core.int userCount; |
CertificationStatus(); |
@@ -657,6 +2224,9 @@ class CertificationStatus { |
if (_json.containsKey("type")) { |
type = _json["type"]; |
} |
+ if (_json.containsKey("userCount")) { |
+ userCount = _json["userCount"]; |
+ } |
} |
core.Map toJson() { |
@@ -670,6 +2240,9 @@ class CertificationStatus { |
if (type != null) { |
_json["type"] = type; |
} |
+ if (userCount != null) { |
+ _json["userCount"] = userCount; |
+ } |
return _json; |
} |
} |
@@ -679,8 +2252,29 @@ class CertificationStatus { |
* for being searched by advertisers. |
*/ |
class Company { |
+ /** |
+ * URL of the company's additional websites used to verify the dynamic badges. |
+ * These are stored as full URLs as entered by the user, but only the TLD will |
+ * be used for the actual verification. |
+ */ |
+ core.List<core.String> additionalWebsites; |
+ /** |
+ * Email domains that allow users with a matching email address to get |
+ * auto-approved for associating with this company. |
+ */ |
+ core.List<core.String> autoApprovalEmailDomains; |
+ /** |
+ * Partner badge tier |
+ * Possible string values are: |
+ * - "BADGE_TIER_NONE" : Tier badge is not set. |
+ * - "BADGE_TIER_REGULAR" : Agency has regular partner badge. |
+ * - "BADGE_TIER_PREMIER" : Agency has premier badge. |
+ */ |
+ core.String badgeTier; |
/** The list of Google Partners certification statuses for the company. */ |
core.List<CertificationStatus> certificationStatuses; |
+ /** Company type labels listed on the company's profile. */ |
+ core.List<core.String> companyTypes; |
/** |
* The minimum monthly budget that the company accepts for partner business, |
* converted to the requested currency code. |
@@ -692,7 +2286,12 @@ class Company { |
core.List<core.String> industries; |
/** The list of localized info for the company. */ |
core.List<LocalizedCompanyInfo> localizedInfos; |
- /** The list of company locations. */ |
+ /** |
+ * The list of all company locations. |
+ * If set, must include the |
+ * primary_location |
+ * in the list. |
+ */ |
core.List<Location> locations; |
/** The name of the company. */ |
core.String name; |
@@ -701,6 +2300,27 @@ class Company { |
* business. |
*/ |
Money originalMinMonthlyBudget; |
+ /** The Primary AdWords Manager Account id. */ |
+ core.String primaryAdwordsManagerAccountId; |
+ /** |
+ * The primary language code of the company, as defined by |
+ * <a href="https://tools.ietf.org/html/bcp47">BCP 47</a> |
+ * (IETF BCP 47, "Tags for Identifying Languages"). |
+ */ |
+ core.String primaryLanguageCode; |
+ /** The primary location of the company. */ |
+ Location primaryLocation; |
+ /** |
+ * The public viewability status of the company's profile. |
+ * Possible string values are: |
+ * - "COMPANY_PROFILE_STATUS_UNSPECIFIED" : Unchosen. |
+ * - "HIDDEN" : Company profile does not show up publicly. |
+ * - "PUBLISHED" : Company profile can only be viewed by the profile's URL |
+ * and not by Google Partner Search. |
+ * - "SEARCHABLE" : Company profile can be viewed by the profile's URL |
+ * and by Google Partner Search. |
+ */ |
+ core.String profileStatus; |
/** Basic information from the company's public profile. */ |
PublicProfile publicProfile; |
/** |
@@ -710,15 +2330,29 @@ class Company { |
core.List<Rank> ranks; |
/** Services the company can help with. */ |
core.List<core.String> services; |
+ /** The list of Google Partners specialization statuses for the company. */ |
+ core.List<SpecializationStatus> specializationStatus; |
/** URL of the company's website. */ |
core.String websiteUrl; |
Company(); |
Company.fromJson(core.Map _json) { |
+ if (_json.containsKey("additionalWebsites")) { |
+ additionalWebsites = _json["additionalWebsites"]; |
+ } |
+ if (_json.containsKey("autoApprovalEmailDomains")) { |
+ autoApprovalEmailDomains = _json["autoApprovalEmailDomains"]; |
+ } |
+ if (_json.containsKey("badgeTier")) { |
+ badgeTier = _json["badgeTier"]; |
+ } |
if (_json.containsKey("certificationStatuses")) { |
certificationStatuses = _json["certificationStatuses"].map((value) => new CertificationStatus.fromJson(value)).toList(); |
} |
+ if (_json.containsKey("companyTypes")) { |
+ companyTypes = _json["companyTypes"]; |
+ } |
if (_json.containsKey("convertedMinMonthlyBudget")) { |
convertedMinMonthlyBudget = new Money.fromJson(_json["convertedMinMonthlyBudget"]); |
} |
@@ -740,6 +2374,18 @@ class Company { |
if (_json.containsKey("originalMinMonthlyBudget")) { |
originalMinMonthlyBudget = new Money.fromJson(_json["originalMinMonthlyBudget"]); |
} |
+ if (_json.containsKey("primaryAdwordsManagerAccountId")) { |
+ primaryAdwordsManagerAccountId = _json["primaryAdwordsManagerAccountId"]; |
+ } |
+ if (_json.containsKey("primaryLanguageCode")) { |
+ primaryLanguageCode = _json["primaryLanguageCode"]; |
+ } |
+ if (_json.containsKey("primaryLocation")) { |
+ primaryLocation = new Location.fromJson(_json["primaryLocation"]); |
+ } |
+ if (_json.containsKey("profileStatus")) { |
+ profileStatus = _json["profileStatus"]; |
+ } |
if (_json.containsKey("publicProfile")) { |
publicProfile = new PublicProfile.fromJson(_json["publicProfile"]); |
} |
@@ -749,6 +2395,9 @@ class Company { |
if (_json.containsKey("services")) { |
services = _json["services"]; |
} |
+ if (_json.containsKey("specializationStatus")) { |
+ specializationStatus = _json["specializationStatus"].map((value) => new SpecializationStatus.fromJson(value)).toList(); |
+ } |
if (_json.containsKey("websiteUrl")) { |
websiteUrl = _json["websiteUrl"]; |
} |
@@ -756,9 +2405,21 @@ class Company { |
core.Map toJson() { |
var _json = new core.Map(); |
+ if (additionalWebsites != null) { |
+ _json["additionalWebsites"] = additionalWebsites; |
+ } |
+ if (autoApprovalEmailDomains != null) { |
+ _json["autoApprovalEmailDomains"] = autoApprovalEmailDomains; |
+ } |
+ if (badgeTier != null) { |
+ _json["badgeTier"] = badgeTier; |
+ } |
if (certificationStatuses != null) { |
_json["certificationStatuses"] = certificationStatuses.map((value) => (value).toJson()).toList(); |
} |
+ if (companyTypes != null) { |
+ _json["companyTypes"] = companyTypes; |
+ } |
if (convertedMinMonthlyBudget != null) { |
_json["convertedMinMonthlyBudget"] = (convertedMinMonthlyBudget).toJson(); |
} |
@@ -780,6 +2441,18 @@ class Company { |
if (originalMinMonthlyBudget != null) { |
_json["originalMinMonthlyBudget"] = (originalMinMonthlyBudget).toJson(); |
} |
+ if (primaryAdwordsManagerAccountId != null) { |
+ _json["primaryAdwordsManagerAccountId"] = primaryAdwordsManagerAccountId; |
+ } |
+ if (primaryLanguageCode != null) { |
+ _json["primaryLanguageCode"] = primaryLanguageCode; |
+ } |
+ if (primaryLocation != null) { |
+ _json["primaryLocation"] = (primaryLocation).toJson(); |
+ } |
+ if (profileStatus != null) { |
+ _json["profileStatus"] = profileStatus; |
+ } |
if (publicProfile != null) { |
_json["publicProfile"] = (publicProfile).toJson(); |
} |
@@ -789,6 +2462,9 @@ class Company { |
if (services != null) { |
_json["services"] = services; |
} |
+ if (specializationStatus != null) { |
+ _json["specializationStatus"] = specializationStatus.map((value) => (value).toJson()).toList(); |
+ } |
if (websiteUrl != null) { |
_json["websiteUrl"] = websiteUrl; |
} |
@@ -796,14 +2472,232 @@ class Company { |
} |
} |
+/** |
+ * A CompanyRelation resource representing information about a user's |
+ * affiliation and standing with a company in Partners. |
+ */ |
+class CompanyRelation { |
+ /** The primary address for this company. */ |
+ core.String address; |
+ /** |
+ * Whether the company is a Partner. |
+ * Possible string values are: |
+ * - "BADGE_TIER_NONE" : Tier badge is not set. |
+ * - "BADGE_TIER_REGULAR" : Agency has regular partner badge. |
+ * - "BADGE_TIER_PREMIER" : Agency has premier badge. |
+ */ |
+ core.String badgeTier; |
+ /** Indicates if the user is an admin for this company. */ |
+ core.bool companyAdmin; |
+ /** |
+ * The ID of the company. There may be no id if this is a |
+ * pending company.5 |
+ */ |
+ core.String companyId; |
+ /** |
+ * The timestamp of when affiliation was requested. |
+ * @OutputOnly |
+ */ |
+ core.String creationTime; |
+ /** The flag that indicates if the company is pending verification. */ |
+ core.bool isPending; |
+ /** A URL to a profile photo, e.g. a G+ profile photo. */ |
+ core.String logoUrl; |
+ /** The AdWords manager account # associated this company. */ |
+ core.String managerAccount; |
+ /** The name (in the company's primary language) for the company. */ |
+ core.String name; |
+ /** The phone number for the company's primary address. */ |
+ core.String phoneNumber; |
+ /** |
+ * The timestamp when the user was approved. |
+ * @OutputOnly |
+ */ |
+ core.String resolvedTimestamp; |
+ /** The segment the company is classified as. */ |
+ core.List<core.String> segment; |
+ /** The list of Google Partners specialization statuses for the company. */ |
+ core.List<SpecializationStatus> specializationStatus; |
+ /** |
+ * The state of relationship, in terms of approvals. |
+ * Possible string values are: |
+ * - "USER_COMPANY_REATION_STATE_NONE_SPECIFIED" : Default unspecified value. |
+ * - "USER_COMPANY_RELATION_STATE_AWAIT_EMAIL" : User has filled in a request |
+ * to be associated with an company. |
+ * Now waiting email confirmation. |
+ * - "USER_COMPANY_RELATION_STATE_AWAIT_ADMIN" : Pending approval from |
+ * company. |
+ * Email confirmation will not approve this one. |
+ * - "USER_COMPANY_RELATION_STATE_APPROVED" : Approved by company. |
+ */ |
+ core.String state; |
+ /** The website URL for this company. */ |
+ core.String website; |
+ |
+ CompanyRelation(); |
+ |
+ CompanyRelation.fromJson(core.Map _json) { |
+ if (_json.containsKey("address")) { |
+ address = _json["address"]; |
+ } |
+ if (_json.containsKey("badgeTier")) { |
+ badgeTier = _json["badgeTier"]; |
+ } |
+ if (_json.containsKey("companyAdmin")) { |
+ companyAdmin = _json["companyAdmin"]; |
+ } |
+ if (_json.containsKey("companyId")) { |
+ companyId = _json["companyId"]; |
+ } |
+ if (_json.containsKey("creationTime")) { |
+ creationTime = _json["creationTime"]; |
+ } |
+ if (_json.containsKey("isPending")) { |
+ isPending = _json["isPending"]; |
+ } |
+ if (_json.containsKey("logoUrl")) { |
+ logoUrl = _json["logoUrl"]; |
+ } |
+ if (_json.containsKey("managerAccount")) { |
+ managerAccount = _json["managerAccount"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("phoneNumber")) { |
+ phoneNumber = _json["phoneNumber"]; |
+ } |
+ if (_json.containsKey("resolvedTimestamp")) { |
+ resolvedTimestamp = _json["resolvedTimestamp"]; |
+ } |
+ if (_json.containsKey("segment")) { |
+ segment = _json["segment"]; |
+ } |
+ if (_json.containsKey("specializationStatus")) { |
+ specializationStatus = _json["specializationStatus"].map((value) => new SpecializationStatus.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("state")) { |
+ state = _json["state"]; |
+ } |
+ if (_json.containsKey("website")) { |
+ website = _json["website"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (address != null) { |
+ _json["address"] = address; |
+ } |
+ if (badgeTier != null) { |
+ _json["badgeTier"] = badgeTier; |
+ } |
+ if (companyAdmin != null) { |
+ _json["companyAdmin"] = companyAdmin; |
+ } |
+ if (companyId != null) { |
+ _json["companyId"] = companyId; |
+ } |
+ if (creationTime != null) { |
+ _json["creationTime"] = creationTime; |
+ } |
+ if (isPending != null) { |
+ _json["isPending"] = isPending; |
+ } |
+ if (logoUrl != null) { |
+ _json["logoUrl"] = logoUrl; |
+ } |
+ if (managerAccount != null) { |
+ _json["managerAccount"] = managerAccount; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (phoneNumber != null) { |
+ _json["phoneNumber"] = phoneNumber; |
+ } |
+ if (resolvedTimestamp != null) { |
+ _json["resolvedTimestamp"] = resolvedTimestamp; |
+ } |
+ if (segment != null) { |
+ _json["segment"] = segment; |
+ } |
+ if (specializationStatus != null) { |
+ _json["specializationStatus"] = specializationStatus.map((value) => (value).toJson()).toList(); |
+ } |
+ if (state != null) { |
+ _json["state"] = state; |
+ } |
+ if (website != null) { |
+ _json["website"] = website; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Offer info by country. */ |
+class CountryOfferInfo { |
+ /** (localized) Get Y amount for that country's offer. */ |
+ core.String getYAmount; |
+ /** Country code for which offer codes may be requested. */ |
+ core.String offerCountryCode; |
+ /** |
+ * Type of offer country is eligible for. |
+ * Possible string values are: |
+ * - "OFFER_TYPE_UNSPECIFIED" : Unset. |
+ * - "OFFER_TYPE_SPEND_X_GET_Y" : AdWords spend X get Y. |
+ * - "OFFER_TYPE_VIDEO" : Youtube video. |
+ * - "OFFER_TYPE_SPEND_MATCH" : Spend Match up to Y. |
+ */ |
+ core.String offerType; |
+ /** (localized) Spend X amount for that country's offer. */ |
+ core.String spendXAmount; |
+ |
+ CountryOfferInfo(); |
+ |
+ CountryOfferInfo.fromJson(core.Map _json) { |
+ if (_json.containsKey("getYAmount")) { |
+ getYAmount = _json["getYAmount"]; |
+ } |
+ if (_json.containsKey("offerCountryCode")) { |
+ offerCountryCode = _json["offerCountryCode"]; |
+ } |
+ if (_json.containsKey("offerType")) { |
+ offerType = _json["offerType"]; |
+ } |
+ if (_json.containsKey("spendXAmount")) { |
+ spendXAmount = _json["spendXAmount"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (getYAmount != null) { |
+ _json["getYAmount"] = getYAmount; |
+ } |
+ if (offerCountryCode != null) { |
+ _json["offerCountryCode"] = offerCountryCode; |
+ } |
+ if (offerType != null) { |
+ _json["offerType"] = offerType; |
+ } |
+ if (spendXAmount != null) { |
+ _json["spendXAmount"] = spendXAmount; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Request message for CreateLead. */ |
class CreateLeadRequest { |
/** |
- * The lead resource. The `LeadType` must not be `LEAD_TYPE_UNSPECIFIED` and |
- * either `email` or `phone_number` must be provided. |
+ * The lead resource. The `LeadType` must not be `LEAD_TYPE_UNSPECIFIED` |
+ * and either `email` or `phone_number` must be provided. |
*/ |
Lead lead; |
- /** reCaptcha challenge info. */ |
+ /** |
+ * <a href="https://www.google.com/recaptcha/">reCaptcha</a> challenge info. |
+ */ |
RecaptchaChallenge recaptchaChallenge; |
/** Current request metadata. */ |
RequestMetadata requestMetadata; |
@@ -837,19 +2731,21 @@ class CreateLeadRequest { |
} |
} |
-/** Response message for CreateLead. Debug information about this request. */ |
+/** Response message for CreateLead. */ |
class CreateLeadResponse { |
/** |
- * Lead that was created depending on the outcome of reCaptcha validation. |
+ * Lead that was created depending on the outcome of |
+ * <a href="https://www.google.com/recaptcha/">reCaptcha</a> validation. |
*/ |
Lead lead; |
/** |
- * The outcome of reCaptcha validation. |
+ * The outcome of <a href="https://www.google.com/recaptcha/">reCaptcha</a> |
+ * validation. |
* Possible string values are: |
- * - "RECAPTCHA_STATUS_UNSPECIFIED" : A RECAPTCHA_STATUS_UNSPECIFIED. |
- * - "RS_NOT_NEEDED" : A RS_NOT_NEEDED. |
- * - "RS_PASSED" : A RS_PASSED. |
- * - "RS_FAILED" : A RS_FAILED. |
+ * - "RECAPTCHA_STATUS_UNSPECIFIED" : Unchosen. |
+ * - "RS_NOT_NEEDED" : No reCaptcha validation needed. |
+ * - "RS_PASSED" : reCaptcha challenge passed. |
+ * - "RS_FAILED" : reCaptcha challenge failed. |
*/ |
core.String recaptchaStatus; |
/** Current response metadata. */ |
@@ -884,6 +2780,58 @@ class CreateLeadResponse { |
} |
} |
+/** |
+ * Represents a whole calendar date, e.g. date of birth. The time of day and |
+ * time zone are either specified elsewhere or are not significant. The date |
+ * is relative to the Proleptic Gregorian Calendar. The day may be 0 to |
+ * represent a year and month where the day is not significant, e.g. credit card |
+ * expiration date. The year may be 0 to represent a month and day independent |
+ * of year, e.g. anniversary date. Related types are google.type.TimeOfDay |
+ * and `google.protobuf.Timestamp`. |
+ */ |
+class Date { |
+ /** |
+ * Day of month. Must be from 1 to 31 and valid for the year and month, or 0 |
+ * if specifying a year/month where the day is not significant. |
+ */ |
+ core.int day; |
+ /** Month of year. Must be from 1 to 12. */ |
+ core.int month; |
+ /** |
+ * Year of date. Must be from 1 to 9999, or 0 if specifying a date without |
+ * a year. |
+ */ |
+ core.int year; |
+ |
+ Date(); |
+ |
+ Date.fromJson(core.Map _json) { |
+ if (_json.containsKey("day")) { |
+ day = _json["day"]; |
+ } |
+ if (_json.containsKey("month")) { |
+ month = _json["month"]; |
+ } |
+ if (_json.containsKey("year")) { |
+ year = _json["year"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (day != null) { |
+ _json["day"] = day; |
+ } |
+ if (month != null) { |
+ _json["month"] = month; |
+ } |
+ if (year != null) { |
+ _json["year"] = year; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Debug information about this request. */ |
class DebugInfo { |
/** Info about the server that serviced this request. */ |
@@ -893,101 +2841,253 @@ class DebugInfo { |
/** URL of the service that handled this request. */ |
core.String serviceUrl; |
- DebugInfo(); |
+ DebugInfo(); |
+ |
+ DebugInfo.fromJson(core.Map _json) { |
+ if (_json.containsKey("serverInfo")) { |
+ serverInfo = _json["serverInfo"]; |
+ } |
+ if (_json.containsKey("serverTraceInfo")) { |
+ serverTraceInfo = _json["serverTraceInfo"]; |
+ } |
+ if (_json.containsKey("serviceUrl")) { |
+ serviceUrl = _json["serviceUrl"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (serverInfo != null) { |
+ _json["serverInfo"] = serverInfo; |
+ } |
+ if (serverTraceInfo != null) { |
+ _json["serverTraceInfo"] = serverTraceInfo; |
+ } |
+ if (serviceUrl != null) { |
+ _json["serviceUrl"] = serviceUrl; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * A generic empty message that you can re-use to avoid defining duplicated |
+ * empty messages in your APIs. A typical example is to use it as the request |
+ * or the response type of an API method. For instance: |
+ * |
+ * service Foo { |
+ * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
+ * } |
+ * |
+ * The JSON representation for `Empty` is empty JSON object `{}`. |
+ */ |
+class Empty { |
+ |
+ Empty(); |
+ |
+ Empty.fromJson(core.Map _json) { |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ return _json; |
+ } |
+} |
+ |
+/** Key value data pair for an event. */ |
+class EventData { |
+ /** |
+ * Data type. |
+ * Possible string values are: |
+ * - "EVENT_DATA_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "ACTION" : Action data. |
+ * - "AGENCY_ID" : Agency ID data. |
+ * - "AGENCY_NAME" : Agency name data. |
+ * - "AGENCY_PHONE_NUMBER" : Agency phone number data. |
+ * - "AGENCY_WEBSITE" : Agency website data. |
+ * - "BUDGET" : Budget data. |
+ * - "CENTER_POINT" : Center-point data. |
+ * - "CERTIFICATION" : Certification data. |
+ * - "COMMENT" : Comment data. |
+ * - "COUNTRY" : Country data. |
+ * - "CURRENCY" : Currency data. |
+ * - "CURRENTLY_VIEWED_AGENCY_ID" : Currently viewed agency ID data. |
+ * - "DISTANCE" : Distance data. |
+ * - "DISTANCE_TYPE" : Distance type data. |
+ * - "EXAM" : Exam data. |
+ * - "HISTORY_TOKEN" : History token data. |
+ * - "ID" : Identifier data. |
+ * - "INDUSTRY" : Industry data. |
+ * - "INSIGHT_TAG" : Insight tag data. |
+ * - "LANGUAGE" : Language data. |
+ * - "LOCATION" : Location data. |
+ * - "MARKETING_OPT_IN" : Marketing opt-in data. |
+ * - "QUERY" : Query data. |
+ * - "SEARCH_START_INDEX" : Search start index data. |
+ * - "SERVICE" : Service data. |
+ * - "SHOW_VOW" : Show vow data. |
+ * - "SOLUTION" : Solution data. |
+ * - "TRAFFIC_SOURCE_ID" : Traffic source ID data. |
+ * - "TRAFFIC_SUB_ID" : Traffic sub ID data. |
+ * - "VIEW_PORT" : Viewport data. |
+ * - "WEBSITE" : Website data. |
+ * - "DETAILS" : Details data. |
+ * - "EXPERIMENT_ID" : Experiment ID data. |
+ * - "GPS_MOTIVATION" : Google Partner Search motivation data. |
+ * - "URL" : URL data. |
+ * - "ELEMENT_FOCUS" : Element we wanted user to focus on. |
+ * - "PROGRESS" : Progress when viewing an item \[0-100\]. |
+ */ |
+ core.String key; |
+ /** Data values. */ |
+ core.List<core.String> values; |
+ |
+ EventData(); |
+ |
+ EventData.fromJson(core.Map _json) { |
+ if (_json.containsKey("key")) { |
+ key = _json["key"]; |
+ } |
+ if (_json.containsKey("values")) { |
+ values = _json["values"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (key != null) { |
+ _json["key"] = key; |
+ } |
+ if (values != null) { |
+ _json["values"] = values; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** A user's information on a specific exam. */ |
+class ExamStatus { |
+ /** |
+ * The type of the exam. |
+ * Possible string values are: |
+ * - "CERTIFICATION_EXAM_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "CET_ADWORDS_FUNDAMENTALS" : Adwords Fundamentals exam. |
+ * - "CET_ADWORDS_ADVANCED_SEARCH" : AdWords advanced search exam. |
+ * - "CET_ADWORDS_ADVANCED_DISPLAY" : AdWords advanced display exam. |
+ * - "CET_VIDEO_ADS" : VideoAds exam. |
+ * - "CET_DOUBLECLICK" : DoubleClick exam. |
+ * - "CET_ANALYTICS" : Analytics exam. |
+ * - "CET_SHOPPING" : Shopping exam. |
+ * - "CET_MOBILE" : Mobile exam. |
+ * - "CET_DIGITAL_SALES" : Digital Sales exam. |
+ * - "CET_MOBILE_SITES" : Mobile Sites exam. |
+ */ |
+ core.String examType; |
+ /** Date this exam is due to expire. */ |
+ core.String expiration; |
+ /** The date the user last passed this exam. */ |
+ core.String lastPassed; |
+ /** Whether this exam has been passed and not expired. */ |
+ core.bool passed; |
+ /** The date the user last taken this exam. */ |
+ core.String taken; |
+ /** Whether this exam is in the state of warning. */ |
+ core.bool warning; |
- DebugInfo.fromJson(core.Map _json) { |
- if (_json.containsKey("serverInfo")) { |
- serverInfo = _json["serverInfo"]; |
+ ExamStatus(); |
+ |
+ ExamStatus.fromJson(core.Map _json) { |
+ if (_json.containsKey("examType")) { |
+ examType = _json["examType"]; |
} |
- if (_json.containsKey("serverTraceInfo")) { |
- serverTraceInfo = _json["serverTraceInfo"]; |
+ if (_json.containsKey("expiration")) { |
+ expiration = _json["expiration"]; |
} |
- if (_json.containsKey("serviceUrl")) { |
- serviceUrl = _json["serviceUrl"]; |
+ if (_json.containsKey("lastPassed")) { |
+ lastPassed = _json["lastPassed"]; |
+ } |
+ if (_json.containsKey("passed")) { |
+ passed = _json["passed"]; |
+ } |
+ if (_json.containsKey("taken")) { |
+ taken = _json["taken"]; |
+ } |
+ if (_json.containsKey("warning")) { |
+ warning = _json["warning"]; |
} |
} |
core.Map toJson() { |
var _json = new core.Map(); |
- if (serverInfo != null) { |
- _json["serverInfo"] = serverInfo; |
+ if (examType != null) { |
+ _json["examType"] = examType; |
} |
- if (serverTraceInfo != null) { |
- _json["serverTraceInfo"] = serverTraceInfo; |
+ if (expiration != null) { |
+ _json["expiration"] = expiration; |
} |
- if (serviceUrl != null) { |
- _json["serviceUrl"] = serviceUrl; |
+ if (lastPassed != null) { |
+ _json["lastPassed"] = lastPassed; |
+ } |
+ if (passed != null) { |
+ _json["passed"] = passed; |
+ } |
+ if (taken != null) { |
+ _json["taken"] = taken; |
+ } |
+ if (warning != null) { |
+ _json["warning"] = warning; |
} |
return _json; |
} |
} |
-/** Key value data pair for an event. */ |
-class EventData { |
+/** A token that allows a user to take an exam. */ |
+class ExamToken { |
+ /** The id of the exam the token is for. */ |
+ core.String examId; |
/** |
- * Data type. |
+ * The type of the exam the token belongs to. |
* Possible string values are: |
- * - "EVENT_DATA_TYPE_UNSPECIFIED" : A EVENT_DATA_TYPE_UNSPECIFIED. |
- * - "ACTION" : A ACTION. |
- * - "AGENCY_ID" : A AGENCY_ID. |
- * - "AGENCY_NAME" : A AGENCY_NAME. |
- * - "AGENCY_PHONE_NUMBER" : A AGENCY_PHONE_NUMBER. |
- * - "AGENCY_WEBSITE" : A AGENCY_WEBSITE. |
- * - "BUDGET" : A BUDGET. |
- * - "CENTER_POINT" : A CENTER_POINT. |
- * - "CERTIFICATION" : A CERTIFICATION. |
- * - "COMMENT" : A COMMENT. |
- * - "COUNTRY" : A COUNTRY. |
- * - "CURRENCY" : A CURRENCY. |
- * - "CURRENTLY_VIEWED_AGENCY_ID" : A CURRENTLY_VIEWED_AGENCY_ID. |
- * - "DISTANCE" : A DISTANCE. |
- * - "DISTANCE_TYPE" : A DISTANCE_TYPE. |
- * - "EXAM" : A EXAM. |
- * - "HISTORY_TOKEN" : A HISTORY_TOKEN. |
- * - "IDENTIFIER" : A IDENTIFIER. |
- * - "INDUSTRY" : A INDUSTRY. |
- * - "INSIGHT_TAG" : A INSIGHT_TAG. |
- * - "LANGUAGE" : A LANGUAGE. |
- * - "LOCATION" : A LOCATION. |
- * - "MARKETING_OPT_IN" : A MARKETING_OPT_IN. |
- * - "QUERY" : A QUERY. |
- * - "SEARCH_START_INDEX" : A SEARCH_START_INDEX. |
- * - "SERVICE" : A SERVICE. |
- * - "SHOW_VOW" : A SHOW_VOW. |
- * - "SOLUTION" : A SOLUTION. |
- * - "TRAFFIC_SOURCE_ID" : A TRAFFIC_SOURCE_ID. |
- * - "TRAFFIC_SUB_ID" : A TRAFFIC_SUB_ID. |
- * - "VIEW_PORT" : A VIEW_PORT. |
- * - "WEBSITE" : A WEBSITE. |
- * - "DETAILS" : A DETAILS. |
- * - "EXPERIMENT_ID" : A EXPERIMENT_ID. |
- * - "GPS_MOTIVATION" : A GPS_MOTIVATION. |
- * - "URL" : A URL. |
- * - "ELEMENT_FOCUS" : A ELEMENT_FOCUS. |
- * - "PROGRESS" : A PROGRESS. |
+ * - "CERTIFICATION_EXAM_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "CET_ADWORDS_FUNDAMENTALS" : Adwords Fundamentals exam. |
+ * - "CET_ADWORDS_ADVANCED_SEARCH" : AdWords advanced search exam. |
+ * - "CET_ADWORDS_ADVANCED_DISPLAY" : AdWords advanced display exam. |
+ * - "CET_VIDEO_ADS" : VideoAds exam. |
+ * - "CET_DOUBLECLICK" : DoubleClick exam. |
+ * - "CET_ANALYTICS" : Analytics exam. |
+ * - "CET_SHOPPING" : Shopping exam. |
+ * - "CET_MOBILE" : Mobile exam. |
+ * - "CET_DIGITAL_SALES" : Digital Sales exam. |
+ * - "CET_MOBILE_SITES" : Mobile Sites exam. |
*/ |
- core.String key; |
- /** Data values. */ |
- core.List<core.String> values; |
+ core.String examType; |
+ /** The token, only present if the user has access to the exam. */ |
+ core.String token; |
- EventData(); |
+ ExamToken(); |
- EventData.fromJson(core.Map _json) { |
- if (_json.containsKey("key")) { |
- key = _json["key"]; |
+ ExamToken.fromJson(core.Map _json) { |
+ if (_json.containsKey("examId")) { |
+ examId = _json["examId"]; |
} |
- if (_json.containsKey("values")) { |
- values = _json["values"]; |
+ if (_json.containsKey("examType")) { |
+ examType = _json["examType"]; |
+ } |
+ if (_json.containsKey("token")) { |
+ token = _json["token"]; |
} |
} |
core.Map toJson() { |
var _json = new core.Map(); |
- if (key != null) { |
- _json["key"] = key; |
+ if (examId != null) { |
+ _json["examId"] = examId; |
} |
- if (values != null) { |
- _json["values"] = values; |
+ if (examType != null) { |
+ _json["examType"] = examType; |
+ } |
+ if (token != null) { |
+ _json["token"] = token; |
} |
return _json; |
} |
@@ -1024,26 +3124,201 @@ class GetCompanyResponse { |
} |
/** |
+ * Response message for |
+ * GetPartnersStatus. |
+ */ |
+class GetPartnersStatusResponse { |
+ /** Current response metadata. */ |
+ ResponseMetadata responseMetadata; |
+ |
+ GetPartnersStatusResponse(); |
+ |
+ GetPartnersStatusResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("responseMetadata")) { |
+ responseMetadata = new ResponseMetadata.fromJson(_json["responseMetadata"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (responseMetadata != null) { |
+ _json["responseMetadata"] = (responseMetadata).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Historical information about a Google Partners Offer. */ |
+class HistoricalOffer { |
+ /** Client's AdWords page URL. */ |
+ core.String adwordsUrl; |
+ /** Email address for client. */ |
+ core.String clientEmail; |
+ /** ID of client. */ |
+ core.String clientId; |
+ /** Name of the client. */ |
+ core.String clientName; |
+ /** Time offer was first created. */ |
+ core.String creationTime; |
+ /** Time this offer expires. */ |
+ core.String expirationTime; |
+ /** Time last action was taken. */ |
+ core.String lastModifiedTime; |
+ /** Offer code. */ |
+ core.String offerCode; |
+ /** Country Code for the offer country. */ |
+ core.String offerCountryCode; |
+ /** |
+ * Type of offer. |
+ * Possible string values are: |
+ * - "OFFER_TYPE_UNSPECIFIED" : Unset. |
+ * - "OFFER_TYPE_SPEND_X_GET_Y" : AdWords spend X get Y. |
+ * - "OFFER_TYPE_VIDEO" : Youtube video. |
+ * - "OFFER_TYPE_SPEND_MATCH" : Spend Match up to Y. |
+ */ |
+ core.String offerType; |
+ /** |
+ * Name (First + Last) of the partners user to whom the incentive is |
+ * allocated. |
+ */ |
+ core.String senderName; |
+ /** |
+ * Status of the offer. |
+ * Possible string values are: |
+ * - "OFFER_STATUS_UNSPECIFIED" : Unset. |
+ * - "OFFER_STATUS_DISTRIBUTED" : Offer distributed. |
+ * - "OFFER_STATUS_REDEEMED" : Offer redeemed. |
+ * - "OFFER_STATUS_AWARDED" : Offer awarded. |
+ * - "OFFER_STATUS_EXPIRED" : Offer expired. |
+ */ |
+ core.String status; |
+ |
+ HistoricalOffer(); |
+ |
+ HistoricalOffer.fromJson(core.Map _json) { |
+ if (_json.containsKey("adwordsUrl")) { |
+ adwordsUrl = _json["adwordsUrl"]; |
+ } |
+ if (_json.containsKey("clientEmail")) { |
+ clientEmail = _json["clientEmail"]; |
+ } |
+ if (_json.containsKey("clientId")) { |
+ clientId = _json["clientId"]; |
+ } |
+ if (_json.containsKey("clientName")) { |
+ clientName = _json["clientName"]; |
+ } |
+ if (_json.containsKey("creationTime")) { |
+ creationTime = _json["creationTime"]; |
+ } |
+ if (_json.containsKey("expirationTime")) { |
+ expirationTime = _json["expirationTime"]; |
+ } |
+ if (_json.containsKey("lastModifiedTime")) { |
+ lastModifiedTime = _json["lastModifiedTime"]; |
+ } |
+ if (_json.containsKey("offerCode")) { |
+ offerCode = _json["offerCode"]; |
+ } |
+ if (_json.containsKey("offerCountryCode")) { |
+ offerCountryCode = _json["offerCountryCode"]; |
+ } |
+ if (_json.containsKey("offerType")) { |
+ offerType = _json["offerType"]; |
+ } |
+ if (_json.containsKey("senderName")) { |
+ senderName = _json["senderName"]; |
+ } |
+ if (_json.containsKey("status")) { |
+ status = _json["status"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (adwordsUrl != null) { |
+ _json["adwordsUrl"] = adwordsUrl; |
+ } |
+ if (clientEmail != null) { |
+ _json["clientEmail"] = clientEmail; |
+ } |
+ if (clientId != null) { |
+ _json["clientId"] = clientId; |
+ } |
+ if (clientName != null) { |
+ _json["clientName"] = clientName; |
+ } |
+ if (creationTime != null) { |
+ _json["creationTime"] = creationTime; |
+ } |
+ if (expirationTime != null) { |
+ _json["expirationTime"] = expirationTime; |
+ } |
+ if (lastModifiedTime != null) { |
+ _json["lastModifiedTime"] = lastModifiedTime; |
+ } |
+ if (offerCode != null) { |
+ _json["offerCode"] = offerCode; |
+ } |
+ if (offerCountryCode != null) { |
+ _json["offerCountryCode"] = offerCountryCode; |
+ } |
+ if (offerType != null) { |
+ _json["offerType"] = offerType; |
+ } |
+ if (senderName != null) { |
+ _json["senderName"] = senderName; |
+ } |
+ if (status != null) { |
+ _json["status"] = status; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
* An object representing a latitude/longitude pair. This is expressed as a pair |
* of doubles representing degrees latitude and degrees longitude. Unless |
- * specified otherwise, this must conform to the WGS84 standard. Values must be |
- * within normalized ranges. Example of normalization code in Python: def |
- * NormalizeLongitude(longitude): """Wrapsdecimal degrees longitude to [-180.0, |
- * 180.0].""" q, r = divmod(longitude, 360.0) if r > 180.0 or (r == 180.0 and q |
- * <= -1.0): return r - 360.0 return r def NormalizeLatLng(latitude, longitude): |
- * """Wraps decimal degrees latitude and longitude to [-180.0, 180.0] and |
- * [-90.0, 90.0], respectively.""" r = latitude % 360.0 if r = 270.0: return r - |
- * 360, NormalizeLongitude(longitude) else: return 180 - r, |
- * NormalizeLongitude(longitude + 180.0) assert 180.0 == |
- * NormalizeLongitude(180.0) assert -180.0 == NormalizeLongitude(-180.0) assert |
- * -179.0 == NormalizeLongitude(181.0) assert (0.0, 0.0) == |
- * NormalizeLatLng(360.0, 0.0) assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) |
- * assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) assert (-85.0, -170.0) == |
- * NormalizeLatLng(-95.0, 10.0) assert (90.0, 10.0) == NormalizeLatLng(90.0, |
- * 10.0) assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) assert (0.0, |
- * -170.0) == NormalizeLatLng(-180.0, 10.0) assert (0.0, -170.0) == |
- * NormalizeLatLng(180.0, 10.0) assert (-90.0, 10.0) == NormalizeLatLng(270.0, |
- * 10.0) assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) |
+ * specified otherwise, this must conform to the |
+ * <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 |
+ * standard</a>. Values must be within normalized ranges. |
+ * |
+ * Example of normalization code in Python: |
+ * |
+ * def NormalizeLongitude(longitude): |
+ * """Wraps decimal degrees longitude to [-180.0, 180.0].""" |
+ * q, r = divmod(longitude, 360.0) |
+ * if r > 180.0 or (r == 180.0 and q <= -1.0): |
+ * return r - 360.0 |
+ * return r |
+ * |
+ * def NormalizeLatLng(latitude, longitude): |
+ * """Wraps decimal degrees latitude and longitude to |
+ * [-90.0, 90.0] and [-180.0, 180.0], respectively.""" |
+ * r = latitude % 360.0 |
+ * if r <= 90.0: |
+ * return r, NormalizeLongitude(longitude) |
+ * elif r >= 270.0: |
+ * return r - 360, NormalizeLongitude(longitude) |
+ * else: |
+ * return 180 - r, NormalizeLongitude(longitude + 180.0) |
+ * |
+ * assert 180.0 == NormalizeLongitude(180.0) |
+ * assert -180.0 == NormalizeLongitude(-180.0) |
+ * assert -179.0 == NormalizeLongitude(181.0) |
+ * assert (0.0, 0.0) == NormalizeLatLng(360.0, 0.0) |
+ * assert (0.0, 0.0) == NormalizeLatLng(-360.0, 0.0) |
+ * assert (85.0, 180.0) == NormalizeLatLng(95.0, 0.0) |
+ * assert (-85.0, -170.0) == NormalizeLatLng(-95.0, 10.0) |
+ * assert (90.0, 10.0) == NormalizeLatLng(90.0, 10.0) |
+ * assert (-90.0, -10.0) == NormalizeLatLng(-90.0, -10.0) |
+ * assert (0.0, -170.0) == NormalizeLatLng(-180.0, 10.0) |
+ * assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) |
+ * assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) |
+ * assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) |
+ * |
+ * The code in logs/storage/validator/logs_validator_traits.cc treats this type |
+ * as if it were annotated as ST_LOCATION. |
*/ |
class LatLng { |
/** The latitude in degrees. It must be in the range [-90.0, +90.0]. */ |
@@ -1079,8 +3354,12 @@ class LatLng { |
* are usually generated via Google Partner Search (the advertiser portal). |
*/ |
class Lead { |
+ /** The AdWords Customer ID of the lead. */ |
+ core.String adwordsCustomerId; |
/** Comments lead source gave. */ |
core.String comments; |
+ /** Timestamp of when this lead was created. */ |
+ core.String createTime; |
/** Email address of lead source. */ |
core.String email; |
/** Last name of lead source. */ |
@@ -1091,15 +3370,33 @@ class Lead { |
core.List<core.String> gpsMotivations; |
/** ID of the lead. */ |
core.String id; |
+ /** |
+ * Language code of the lead's language preference, as defined by |
+ * <a href="https://tools.ietf.org/html/bcp47">BCP 47</a> |
+ * (IETF BCP 47, "Tags for Identifying Languages"). |
+ */ |
+ core.String languageCode; |
+ /** Whether or not the lead signed up for marketing emails */ |
+ core.bool marketingOptIn; |
/** The minimum monthly budget lead source is willing to spend. */ |
Money minMonthlyBudget; |
/** Phone number of lead source. */ |
core.String phoneNumber; |
/** |
+ * The lead's state in relation to the company. |
+ * Possible string values are: |
+ * - "LEAD_STATE_UNSPECIFIED" : Unchosen. |
+ * - "LEAD" : Lead not yet contacted. |
+ * - "CONTACTED" : Lead has been contacted. |
+ * - "CLIENT" : Lead has become a client. |
+ * - "OTHER" : Lead in a state not covered by other options. |
+ */ |
+ core.String state; |
+ /** |
* Type of lead. |
* Possible string values are: |
- * - "LEAD_TYPE_UNSPECIFIED" : A LEAD_TYPE_UNSPECIFIED. |
- * - "LT_GPS" : A LT_GPS. |
+ * - "LEAD_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "LT_GPS" : Google Partner Search. |
*/ |
core.String type; |
/** Website URL of lead source. */ |
@@ -1108,9 +3405,15 @@ class Lead { |
Lead(); |
Lead.fromJson(core.Map _json) { |
+ if (_json.containsKey("adwordsCustomerId")) { |
+ adwordsCustomerId = _json["adwordsCustomerId"]; |
+ } |
if (_json.containsKey("comments")) { |
comments = _json["comments"]; |
} |
+ if (_json.containsKey("createTime")) { |
+ createTime = _json["createTime"]; |
+ } |
if (_json.containsKey("email")) { |
email = _json["email"]; |
} |
@@ -1126,12 +3429,21 @@ class Lead { |
if (_json.containsKey("id")) { |
id = _json["id"]; |
} |
+ if (_json.containsKey("languageCode")) { |
+ languageCode = _json["languageCode"]; |
+ } |
+ if (_json.containsKey("marketingOptIn")) { |
+ marketingOptIn = _json["marketingOptIn"]; |
+ } |
if (_json.containsKey("minMonthlyBudget")) { |
minMonthlyBudget = new Money.fromJson(_json["minMonthlyBudget"]); |
} |
if (_json.containsKey("phoneNumber")) { |
phoneNumber = _json["phoneNumber"]; |
} |
+ if (_json.containsKey("state")) { |
+ state = _json["state"]; |
+ } |
if (_json.containsKey("type")) { |
type = _json["type"]; |
} |
@@ -1142,9 +3454,15 @@ class Lead { |
core.Map toJson() { |
var _json = new core.Map(); |
+ if (adwordsCustomerId != null) { |
+ _json["adwordsCustomerId"] = adwordsCustomerId; |
+ } |
if (comments != null) { |
_json["comments"] = comments; |
} |
+ if (createTime != null) { |
+ _json["createTime"] = createTime; |
+ } |
if (email != null) { |
_json["email"] = email; |
} |
@@ -1160,12 +3478,21 @@ class Lead { |
if (id != null) { |
_json["id"] = id; |
} |
+ if (languageCode != null) { |
+ _json["languageCode"] = languageCode; |
+ } |
+ if (marketingOptIn != null) { |
+ _json["marketingOptIn"] = marketingOptIn; |
+ } |
if (minMonthlyBudget != null) { |
_json["minMonthlyBudget"] = (minMonthlyBudget).toJson(); |
} |
if (phoneNumber != null) { |
_json["phoneNumber"] = phoneNumber; |
} |
+ if (state != null) { |
+ _json["state"] = state; |
+ } |
if (type != null) { |
_json["type"] = type; |
} |
@@ -1176,14 +3503,81 @@ class Lead { |
} |
} |
-/** Response message for ListCompanies. */ |
+/** |
+ * Response message for |
+ * ListAnalytics. |
+ */ |
+class ListAnalyticsResponse { |
+ /** |
+ * The list of analytics. |
+ * Sorted in ascending order of |
+ * Analytics.event_date. |
+ */ |
+ core.List<Analytics> analytics; |
+ /** |
+ * Aggregated information across the response's |
+ * analytics. |
+ */ |
+ AnalyticsSummary analyticsSummary; |
+ /** |
+ * A token to retrieve next page of results. |
+ * Pass this value in the `ListAnalyticsRequest.page_token` field in the |
+ * subsequent call to |
+ * ListAnalytics to retrieve the |
+ * next page of results. |
+ */ |
+ core.String nextPageToken; |
+ /** Current response metadata. */ |
+ ResponseMetadata responseMetadata; |
+ |
+ ListAnalyticsResponse(); |
+ |
+ ListAnalyticsResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("analytics")) { |
+ analytics = _json["analytics"].map((value) => new Analytics.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("analyticsSummary")) { |
+ analyticsSummary = new AnalyticsSummary.fromJson(_json["analyticsSummary"]); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("responseMetadata")) { |
+ responseMetadata = new ResponseMetadata.fromJson(_json["responseMetadata"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (analytics != null) { |
+ _json["analytics"] = analytics.map((value) => (value).toJson()).toList(); |
+ } |
+ if (analyticsSummary != null) { |
+ _json["analyticsSummary"] = (analyticsSummary).toJson(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (responseMetadata != null) { |
+ _json["responseMetadata"] = (responseMetadata).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Response message for |
+ * ListCompanies. |
+ */ |
class ListCompaniesResponse { |
/** The list of companies. */ |
core.List<Company> companies; |
/** |
- * A token to retrieve next page of results. Pass this value in the |
- * `ListCompaniesRequest.page_token` field in the subsequent call to |
- * ListCompanies to retrieve the next page of results. |
+ * A token to retrieve next page of results. |
+ * Pass this value in the `ListCompaniesRequest.page_token` field in the |
+ * subsequent call to |
+ * ListCompanies to retrieve the |
+ * next page of results. |
*/ |
core.String nextPageToken; |
/** Current response metadata. */ |
@@ -1218,7 +3612,171 @@ class ListCompaniesResponse { |
} |
} |
-/** Response message for ListUserStates. */ |
+/** Response message for ListLeads. */ |
+class ListLeadsResponse { |
+ /** The list of leads. */ |
+ core.List<Lead> leads; |
+ /** |
+ * A token to retrieve next page of results. |
+ * Pass this value in the `ListLeadsRequest.page_token` field in the |
+ * subsequent call to |
+ * ListLeads to retrieve the |
+ * next page of results. |
+ */ |
+ core.String nextPageToken; |
+ /** Current response metadata. */ |
+ ResponseMetadata responseMetadata; |
+ /** The total count of leads for the given company. */ |
+ core.int totalSize; |
+ |
+ ListLeadsResponse(); |
+ |
+ ListLeadsResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("leads")) { |
+ leads = _json["leads"].map((value) => new Lead.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("responseMetadata")) { |
+ responseMetadata = new ResponseMetadata.fromJson(_json["responseMetadata"]); |
+ } |
+ if (_json.containsKey("totalSize")) { |
+ totalSize = _json["totalSize"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (leads != null) { |
+ _json["leads"] = leads.map((value) => (value).toJson()).toList(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (responseMetadata != null) { |
+ _json["responseMetadata"] = (responseMetadata).toJson(); |
+ } |
+ if (totalSize != null) { |
+ _json["totalSize"] = totalSize; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Response for ListOfferHistory. */ |
+class ListOffersHistoryResponse { |
+ /** True if the user has the option to show entire company history. */ |
+ core.bool canShowEntireCompany; |
+ /** |
+ * Supply this token in a ListOffersHistoryRequest to retrieve the next page. |
+ */ |
+ core.String nextPageToken; |
+ /** Historical offers meeting request. */ |
+ core.List<HistoricalOffer> offers; |
+ /** Current response metadata. */ |
+ ResponseMetadata responseMetadata; |
+ /** True if this response is showing entire company history. */ |
+ core.bool showingEntireCompany; |
+ /** Number of results across all pages. */ |
+ core.int totalResults; |
+ |
+ ListOffersHistoryResponse(); |
+ |
+ ListOffersHistoryResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("canShowEntireCompany")) { |
+ canShowEntireCompany = _json["canShowEntireCompany"]; |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("offers")) { |
+ offers = _json["offers"].map((value) => new HistoricalOffer.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("responseMetadata")) { |
+ responseMetadata = new ResponseMetadata.fromJson(_json["responseMetadata"]); |
+ } |
+ if (_json.containsKey("showingEntireCompany")) { |
+ showingEntireCompany = _json["showingEntireCompany"]; |
+ } |
+ if (_json.containsKey("totalResults")) { |
+ totalResults = _json["totalResults"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (canShowEntireCompany != null) { |
+ _json["canShowEntireCompany"] = canShowEntireCompany; |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (offers != null) { |
+ _json["offers"] = offers.map((value) => (value).toJson()).toList(); |
+ } |
+ if (responseMetadata != null) { |
+ _json["responseMetadata"] = (responseMetadata).toJson(); |
+ } |
+ if (showingEntireCompany != null) { |
+ _json["showingEntireCompany"] = showingEntireCompany; |
+ } |
+ if (totalResults != null) { |
+ _json["totalResults"] = totalResults; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Response for ListOffer. */ |
+class ListOffersResponse { |
+ /** Available Offers to be distributed. */ |
+ core.List<AvailableOffer> availableOffers; |
+ /** |
+ * Reason why no Offers are available. |
+ * Possible string values are: |
+ * - "NO_OFFER_REASON_UNSPECIFIED" : Unset. |
+ * - "NO_OFFER_REASON_NO_MCC" : Not an MCC. |
+ * - "NO_OFFER_REASON_LIMIT_REACHED" : Offer limit has been reached. |
+ * - "NO_OFFER_REASON_INELIGIBLE" : Ineligible for offers. |
+ */ |
+ core.String noOfferReason; |
+ /** Current response metadata. */ |
+ ResponseMetadata responseMetadata; |
+ |
+ ListOffersResponse(); |
+ |
+ ListOffersResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("availableOffers")) { |
+ availableOffers = _json["availableOffers"].map((value) => new AvailableOffer.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("noOfferReason")) { |
+ noOfferReason = _json["noOfferReason"]; |
+ } |
+ if (_json.containsKey("responseMetadata")) { |
+ responseMetadata = new ResponseMetadata.fromJson(_json["responseMetadata"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (availableOffers != null) { |
+ _json["availableOffers"] = availableOffers.map((value) => (value).toJson()).toList(); |
+ } |
+ if (noOfferReason != null) { |
+ _json["noOfferReason"] = noOfferReason; |
+ } |
+ if (responseMetadata != null) { |
+ _json["responseMetadata"] = (responseMetadata).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Response message for |
+ * ListUserStates. |
+ */ |
class ListUserStatesResponse { |
/** Current response metadata. */ |
ResponseMetadata responseMetadata; |
@@ -1255,8 +3813,9 @@ class LocalizedCompanyInfo { |
/** Localized display name. */ |
core.String displayName; |
/** |
- * Language code of the localized company info, as defined by BCP 47 (IETF BCP |
- * 47, "Tags for Identifying Languages"). |
+ * Language code of the localized company info, as defined by |
+ * <a href="https://tools.ietf.org/html/bcp47">BCP 47</a> |
+ * (IETF BCP 47, "Tags for Identifying Languages"). |
*/ |
core.String languageCode; |
/** |
@@ -1299,12 +3858,40 @@ class LocalizedCompanyInfo { |
} |
} |
-/** A location with address and geographic coordinates. */ |
+/** |
+ * A location with address and geographic coordinates. May optionally contain a |
+ * detailed (multi-field) version of the address. |
+ */ |
class Location { |
- /** The complete address of the location. */ |
+ /** The single string version of the address. */ |
core.String address; |
+ /** |
+ * The following address lines represent the most specific part of any |
+ * address. |
+ */ |
+ core.List<core.String> addressLine; |
+ /** Top-level administrative subdivision of this country. */ |
+ core.String administrativeArea; |
+ /** |
+ * Dependent locality or sublocality. Used for UK dependent localities, or |
+ * neighborhoods or boroughs in other locations. |
+ */ |
+ core.String dependentLocality; |
+ /** Language code of the address. Should be in BCP 47 format. */ |
+ core.String languageCode; |
/** The latitude and longitude of the location, in degrees. */ |
LatLng latLng; |
+ /** Generally refers to the city/town portion of an address. */ |
+ core.String locality; |
+ /** Values are frequently alphanumeric. */ |
+ core.String postalCode; |
+ /** CLDR (Common Locale Data Repository) region code . */ |
+ core.String regionCode; |
+ /** |
+ * Use of this code is very country-specific, but will refer to a secondary |
+ * classification code for sorting mail. |
+ */ |
+ core.String sortingCode; |
Location(); |
@@ -1312,9 +3899,33 @@ class Location { |
if (_json.containsKey("address")) { |
address = _json["address"]; |
} |
+ if (_json.containsKey("addressLine")) { |
+ addressLine = _json["addressLine"]; |
+ } |
+ if (_json.containsKey("administrativeArea")) { |
+ administrativeArea = _json["administrativeArea"]; |
+ } |
+ if (_json.containsKey("dependentLocality")) { |
+ dependentLocality = _json["dependentLocality"]; |
+ } |
+ if (_json.containsKey("languageCode")) { |
+ languageCode = _json["languageCode"]; |
+ } |
if (_json.containsKey("latLng")) { |
latLng = new LatLng.fromJson(_json["latLng"]); |
} |
+ if (_json.containsKey("locality")) { |
+ locality = _json["locality"]; |
+ } |
+ if (_json.containsKey("postalCode")) { |
+ postalCode = _json["postalCode"]; |
+ } |
+ if (_json.containsKey("regionCode")) { |
+ regionCode = _json["regionCode"]; |
+ } |
+ if (_json.containsKey("sortingCode")) { |
+ sortingCode = _json["sortingCode"]; |
+ } |
} |
core.Map toJson() { |
@@ -1322,14 +3933,41 @@ class Location { |
if (address != null) { |
_json["address"] = address; |
} |
+ if (addressLine != null) { |
+ _json["addressLine"] = addressLine; |
+ } |
+ if (administrativeArea != null) { |
+ _json["administrativeArea"] = administrativeArea; |
+ } |
+ if (dependentLocality != null) { |
+ _json["dependentLocality"] = dependentLocality; |
+ } |
+ if (languageCode != null) { |
+ _json["languageCode"] = languageCode; |
+ } |
if (latLng != null) { |
_json["latLng"] = (latLng).toJson(); |
} |
+ if (locality != null) { |
+ _json["locality"] = locality; |
+ } |
+ if (postalCode != null) { |
+ _json["postalCode"] = postalCode; |
+ } |
+ if (regionCode != null) { |
+ _json["regionCode"] = regionCode; |
+ } |
+ if (sortingCode != null) { |
+ _json["sortingCode"] = sortingCode; |
+ } |
return _json; |
} |
} |
-/** Request message for LogClientMessage. */ |
+/** |
+ * Request message for |
+ * LogClientMessage. |
+ */ |
class LogMessageRequest { |
/** |
* Map of client info, such as URL, browser navigator, browser platform, etc. |
@@ -1340,11 +3978,11 @@ class LogMessageRequest { |
/** |
* Message level of client message. |
* Possible string values are: |
- * - "MESSAGE_LEVEL_UNSPECIFIED" : A MESSAGE_LEVEL_UNSPECIFIED. |
- * - "ML_FINE" : A ML_FINE. |
- * - "ML_INFO" : A ML_INFO. |
- * - "ML_WARNING" : A ML_WARNING. |
- * - "ML_SEVERE" : A ML_SEVERE. |
+ * - "MESSAGE_LEVEL_UNSPECIFIED" : Unchosen. |
+ * - "ML_FINE" : Message level for tracing information. |
+ * - "ML_INFO" : Message level for informational messages. |
+ * - "ML_WARNING" : Message level for potential problems. |
+ * - "ML_SEVERE" : Message level for serious failures. |
*/ |
core.String level; |
/** Current request metadata. */ |
@@ -1385,7 +4023,10 @@ class LogMessageRequest { |
} |
} |
-/** Response message for LogClientMessage. */ |
+/** |
+ * Response message for |
+ * LogClientMessage. |
+ */ |
class LogMessageResponse { |
/** Current response metadata. */ |
ResponseMetadata responseMetadata; |
@@ -1407,309 +4048,332 @@ class LogMessageResponse { |
} |
} |
-/** Request message for LogUserEvent. */ |
+/** |
+ * Request message for |
+ * LogUserEvent. |
+ */ |
class LogUserEventRequest { |
/** |
* The action that occurred. |
* Possible string values are: |
- * - "EVENT_ACTION_UNSPECIFIED" : A EVENT_ACTION_UNSPECIFIED. |
- * - "SMB_CLICKED_FIND_A_PARTNER_BUTTON_BOTTOM" : A |
- * SMB_CLICKED_FIND_A_PARTNER_BUTTON_BOTTOM. |
- * - "SMB_CLICKED_FIND_A_PARTNER_BUTTON_TOP" : A |
- * SMB_CLICKED_FIND_A_PARTNER_BUTTON_TOP. |
- * - "AGENCY_CLICKED_JOIN_NOW_BUTTON_BOTTOM" : A |
- * AGENCY_CLICKED_JOIN_NOW_BUTTON_BOTTOM. |
- * - "AGENCY_CLICKED_JOIN_NOW_BUTTON_TOP" : A |
- * AGENCY_CLICKED_JOIN_NOW_BUTTON_TOP. |
- * - "SMB_CANCELED_PARTNER_CONTACT_FORM" : A |
- * SMB_CANCELED_PARTNER_CONTACT_FORM. |
- * - "SMB_CLICKED_CONTACT_A_PARTNER" : A SMB_CLICKED_CONTACT_A_PARTNER. |
- * - "SMB_COMPLETED_PARTNER_CONTACT_FORM" : A |
- * SMB_COMPLETED_PARTNER_CONTACT_FORM. |
- * - "SMB_ENTERED_EMAIL_IN_CONTACT_PARTNER_FORM" : A |
- * SMB_ENTERED_EMAIL_IN_CONTACT_PARTNER_FORM. |
- * - "SMB_ENTERED_NAME_IN_CONTACT_PARTNER_FORM" : A |
- * SMB_ENTERED_NAME_IN_CONTACT_PARTNER_FORM. |
- * - "SMB_ENTERED_PHONE_IN_CONTACT_PARTNER_FORM" : A |
- * SMB_ENTERED_PHONE_IN_CONTACT_PARTNER_FORM. |
- * - "SMB_FAILED_RECAPTCHA_IN_CONTACT_PARTNER_FORM" : A |
- * SMB_FAILED_RECAPTCHA_IN_CONTACT_PARTNER_FORM. |
- * - "PARTNER_VIEWED_BY_SMB" : A PARTNER_VIEWED_BY_SMB. |
- * - "SMB_CANCELED_PARTNER_CONTACT_FORM_ON_GPS" : A |
- * SMB_CANCELED_PARTNER_CONTACT_FORM_ON_GPS. |
- * - "SMB_CHANGED_A_SEARCH_PARAMETER_TOP" : A |
- * SMB_CHANGED_A_SEARCH_PARAMETER_TOP. |
- * - "SMB_CLICKED_CONTACT_A_PARTNER_ON_GPS" : A |
- * SMB_CLICKED_CONTACT_A_PARTNER_ON_GPS. |
- * - "SMB_CLICKED_SHOW_MORE_PARTNERS_BUTTON_BOTTOM" : A |
- * SMB_CLICKED_SHOW_MORE_PARTNERS_BUTTON_BOTTOM. |
- * - "SMB_COMPLETED_PARTNER_CONTACT_FORM_ON_GPS" : A |
- * SMB_COMPLETED_PARTNER_CONTACT_FORM_ON_GPS. |
- * - "SMB_NO_PARTNERS_AVAILABLE_WITH_SEARCH_CRITERIA" : A |
- * SMB_NO_PARTNERS_AVAILABLE_WITH_SEARCH_CRITERIA. |
- * - "SMB_PERFORMED_SEARCH_ON_GPS" : A SMB_PERFORMED_SEARCH_ON_GPS. |
- * - "SMB_VIEWED_A_PARTNER_ON_GPS" : A SMB_VIEWED_A_PARTNER_ON_GPS. |
- * - "SMB_CANCELED_PARTNER_CONTACT_FORM_ON_PROFILE_PAGE" : A |
- * SMB_CANCELED_PARTNER_CONTACT_FORM_ON_PROFILE_PAGE. |
- * - "SMB_CLICKED_CONTACT_A_PARTNER_ON_PROFILE_PAGE" : A |
- * SMB_CLICKED_CONTACT_A_PARTNER_ON_PROFILE_PAGE. |
- * - "SMB_CLICKED_PARTNER_WEBSITE" : A SMB_CLICKED_PARTNER_WEBSITE. |
- * - "SMB_COMPLETED_PARTNER_CONTACT_FORM_ON_PROFILE_PAGE" : A |
- * SMB_COMPLETED_PARTNER_CONTACT_FORM_ON_PROFILE_PAGE. |
- * - "SMB_VIEWED_A_PARTNER_PROFILE" : A SMB_VIEWED_A_PARTNER_PROFILE. |
- * - "AGENCY_CLICKED_ACCEPT_TOS_BUTTON" : A AGENCY_CLICKED_ACCEPT_TOS_BUTTON. |
- * - "AGENCY_CHANGED_TOS_COUNTRY" : A AGENCY_CHANGED_TOS_COUNTRY. |
- * - "AGENCY_ADDED_ADDRESS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_ADDED_ADDRESS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_ADDED_PHONE_NUMBER_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_ADDED_PHONE_NUMBER_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_CHANGED_PRIMARY_ACCOUNT_ASSOCIATION" : A |
- * AGENCY_CHANGED_PRIMARY_ACCOUNT_ASSOCIATION. |
- * - "AGENCY_CHANGED_PRIMARY_COUNTRY_ASSOCIATION" : A |
- * AGENCY_CHANGED_PRIMARY_COUNTRY_ASSOCIATION. |
- * - "AGENCY_CLICKED_AFFILIATE_BUTTON_IN_MY_PROFILE_IN_PORTAL" : A |
- * AGENCY_CLICKED_AFFILIATE_BUTTON_IN_MY_PROFILE_IN_PORTAL. |
- * - "AGENCY_CLICKED_GIVE_EDIT_ACCESS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_CLICKED_GIVE_EDIT_ACCESS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_CLICKED_LOG_OUT_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_CLICKED_LOG_OUT_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_CLICKED_MY_PROFILE_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_MY_PROFILE_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_SAVE_AND_CONTINUE_AT_BOT_OF_COMPLETE_PROFILE" : A |
- * AGENCY_CLICKED_SAVE_AND_CONTINUE_AT_BOT_OF_COMPLETE_PROFILE. |
- * - "AGENCY_CLICKED_UNAFFILIATE_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_CLICKED_UNAFFILIATE_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_FILLED_OUT_COMP_AFFILIATION_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_FILLED_OUT_COMP_AFFILIATION_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_SUCCESSFULLY_CONNECTED_WITH_COMPANY_IN_MY_PROFILE" : A |
- * AGENCY_SUCCESSFULLY_CONNECTED_WITH_COMPANY_IN_MY_PROFILE. |
- * - "AGENCY_CLICKED_CREATE_MCC_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_CLICKED_CREATE_MCC_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_DIDNT_HAVE_AN_MCC_ASSOCIATED_ON_COMPLETE_PROFILE" : A |
- * AGENCY_DIDNT_HAVE_AN_MCC_ASSOCIATED_ON_COMPLETE_PROFILE. |
- * - "AGENCY_HAD_AN_MCC_ASSOCIATED_ON_COMPLETE_PROFILE" : A |
- * AGENCY_HAD_AN_MCC_ASSOCIATED_ON_COMPLETE_PROFILE. |
- * - "AGENCY_ADDED_JOB_FUNCTION_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_ADDED_JOB_FUNCTION_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_LOOKED_AT_JOB_FUNCTION_DROP_DOWN" : A |
- * AGENCY_LOOKED_AT_JOB_FUNCTION_DROP_DOWN. |
- * - "AGENCY_SELECTED_ACCOUNT_MANAGER_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_ACCOUNT_MANAGER_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_ACCOUNT_PLANNER_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_ACCOUNT_PLANNER_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_ANALYTICS_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_ANALYTICS_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_CREATIVE_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_CREATIVE_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_MEDIA_BUYER_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_MEDIA_BUYER_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_MEDIA_PLANNER_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_MEDIA_PLANNER_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_OTHER_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_OTHER_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_PRODUCTION_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_PRODUCTION_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_SEO_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_SEO_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_SALES_REP_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_SALES_REP_AS_JOB_FUNCTION. |
- * - "AGENCY_SELECTED_SEARCH_SPECIALIST_AS_JOB_FUNCTION" : A |
- * AGENCY_SELECTED_SEARCH_SPECIALIST_AS_JOB_FUNCTION. |
- * - "AGENCY_ADDED_CHANNELS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_ADDED_CHANNELS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_LOOKED_AT_ADD_CHANNEL_DROP_DOWN" : A |
- * AGENCY_LOOKED_AT_ADD_CHANNEL_DROP_DOWN. |
- * - "AGENCY_SELECTED_CROSS_CHANNEL_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_CROSS_CHANNEL_FROM_ADD_CHANNEL. |
- * - "AGENCY_SELECTED_DISPLAY_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_DISPLAY_FROM_ADD_CHANNEL. |
- * - "AGENCY_SELECTED_MOBILE_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_MOBILE_FROM_ADD_CHANNEL. |
- * - "AGENCY_SELECTED_SEARCH_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_SEARCH_FROM_ADD_CHANNEL. |
- * - "AGENCY_SELECTED_SOCIAL_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_SOCIAL_FROM_ADD_CHANNEL. |
- * - "AGENCY_SELECTED_TOOLS_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_TOOLS_FROM_ADD_CHANNEL. |
- * - "AGENCY_SELECTED_YOUTUBE_FROM_ADD_CHANNEL" : A |
- * AGENCY_SELECTED_YOUTUBE_FROM_ADD_CHANNEL. |
- * - "AGENCY_ADDED_INDUSTRIES_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_ADDED_INDUSTRIES_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_CHANGED_ADD_INDUSTRIES_DROP_DOWN" : A |
- * AGENCY_CHANGED_ADD_INDUSTRIES_DROP_DOWN. |
- * - "AGENCY_ADDED_MARKETS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_ADDED_MARKETS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_CHANGED_ADD_MARKETS_DROP_DOWN" : A |
- * AGENCY_CHANGED_ADD_MARKETS_DROP_DOWN. |
- * - "AGENCY_CHECKED_RECIEVE_MAIL_PROMOTIONS_MYPROFILE" : A |
- * AGENCY_CHECKED_RECIEVE_MAIL_PROMOTIONS_MYPROFILE. |
- * - "AGENCY_CHECKED_RECIEVE_MAIL_PROMOTIONS_SIGNUP" : A |
- * AGENCY_CHECKED_RECIEVE_MAIL_PROMOTIONS_SIGNUP. |
- * - "AGENCY_SELECTED_OPT_IN_BETA_TESTS_AND_MKT_RESEARCH" : A |
- * AGENCY_SELECTED_OPT_IN_BETA_TESTS_AND_MKT_RESEARCH. |
- * - "AGENCY_SELECTED_OPT_IN_BETA_TESTS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_SELECTED_OPT_IN_BETA_TESTS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_SELECTED_OPT_IN_NEWS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_SELECTED_OPT_IN_NEWS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_SELECTED_OPT_IN_NEWS_INVITATIONS_AND_PROMOS" : A |
- * AGENCY_SELECTED_OPT_IN_NEWS_INVITATIONS_AND_PROMOS. |
- * - "AGENCY_SELECTED_OPT_IN_PERFORMANCE_SUG_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_SELECTED_OPT_IN_PERFORMANCE_SUG_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_SELECTED_OPT_IN_PERFORMANCE_SUGGESTIONS" : A |
- * AGENCY_SELECTED_OPT_IN_PERFORMANCE_SUGGESTIONS. |
- * - "AGENCY_SELECTED_OPT_IN_SELECT_ALL_EMAIL_NOTIFICATIONS" : A |
- * AGENCY_SELECTED_OPT_IN_SELECT_ALL_EMAIL_NOTIFICATIONS. |
- * - "AGENCY_SELECTED_SELECT_ALL_OPT_INS_IN_MY_PROFILE_PORTAL" : A |
- * AGENCY_SELECTED_SELECT_ALL_OPT_INS_IN_MY_PROFILE_PORTAL. |
- * - "AGENCY_CLICKED_BACK_BUTTON_ON_CONNECT_WITH_COMPANY" : A |
- * AGENCY_CLICKED_BACK_BUTTON_ON_CONNECT_WITH_COMPANY. |
- * - "AGENCY_CLICKED_CONTINUE_TO_OVERVIEW_ON_CONNECT_WITH_COMPANY" : A |
- * AGENCY_CLICKED_CONTINUE_TO_OVERVIEW_ON_CONNECT_WITH_COMPANY. |
- * - "AGECNY_CLICKED_CREATE_MCC_CONNECT_WITH_COMPANY_NOT_FOUND" : A |
- * AGECNY_CLICKED_CREATE_MCC_CONNECT_WITH_COMPANY_NOT_FOUND. |
- * - "AGECNY_CLICKED_GIVE_EDIT_ACCESS_CONNECT_WITH_COMPANY_NOT_FOUND" : A |
- * AGECNY_CLICKED_GIVE_EDIT_ACCESS_CONNECT_WITH_COMPANY_NOT_FOUND. |
- * - "AGECNY_CLICKED_LOG_OUT_CONNECT_WITH_COMPANY_NOT_FOUND" : A |
- * AGECNY_CLICKED_LOG_OUT_CONNECT_WITH_COMPANY_NOT_FOUND. |
- * - "AGENCY_CLICKED_SKIP_FOR_NOW_ON_CONNECT_WITH_COMPANY_PAGE" : A |
- * AGENCY_CLICKED_SKIP_FOR_NOW_ON_CONNECT_WITH_COMPANY_PAGE. |
- * - "AGENCY_CLOSED_CONNECTED_TO_COMPANY_X_BUTTON_WRONG_COMPANY" : A |
- * AGENCY_CLOSED_CONNECTED_TO_COMPANY_X_BUTTON_WRONG_COMPANY. |
- * - "AGENCY_COMPLETED_FIELD_CONNECT_WITH_COMPANY" : A |
- * AGENCY_COMPLETED_FIELD_CONNECT_WITH_COMPANY. |
- * - "AGECNY_FOUND_COMPANY_TO_CONNECT_WITH" : A |
- * AGECNY_FOUND_COMPANY_TO_CONNECT_WITH. |
- * - "AGENCY_SUCCESSFULLY_CREATED_COMPANY" : A |
- * AGENCY_SUCCESSFULLY_CREATED_COMPANY. |
- * - "AGENCY_ADDED_NEW_COMPANY_LOCATION" : A |
- * AGENCY_ADDED_NEW_COMPANY_LOCATION. |
- * - "AGENCY_CLICKED_COMMUNITY_JOIN_NOW_LINK_IN_PORTAL_NOTIFICATIONS" : A |
- * AGENCY_CLICKED_COMMUNITY_JOIN_NOW_LINK_IN_PORTAL_NOTIFICATIONS. |
- * - "AGENCY_CLICKED_CONNECT_TO_COMPANY_LINK_IN_PORTAL_NOTIFICATIONS" : A |
- * AGENCY_CLICKED_CONNECT_TO_COMPANY_LINK_IN_PORTAL_NOTIFICATIONS. |
- * - "AGENCY_CLICKED_GET_CERTIFIED_LINK_IN_PORTAL_NOTIFICATIONS" : A |
- * AGENCY_CLICKED_GET_CERTIFIED_LINK_IN_PORTAL_NOTIFICATIONS. |
- * - "AGENCY_CLICKED_GET_VIDEO_ADS_CERTIFIED_LINK_IN_PORTAL_NOTIFICATIONS" : A |
- * AGENCY_CLICKED_GET_VIDEO_ADS_CERTIFIED_LINK_IN_PORTAL_NOTIFICATIONS. |
- * - "AGENCY_CLICKED_LINK_TO_MCC_LINK_IN_PORTAL_NOTIFICATIONS" : A |
- * AGENCY_CLICKED_LINK_TO_MCC_LINK_IN_PORTAL_NOTIFICATIONS. |
- * - "AGENCY_CLICKED_INSIGHT_CONTENT_IN_PORTAL" : A |
- * AGENCY_CLICKED_INSIGHT_CONTENT_IN_PORTAL. |
- * - "AGENCY_CLICKED_INSIGHTS_VIEW_NOW_PITCH_DECKS_IN_PORTAL" : A |
- * AGENCY_CLICKED_INSIGHTS_VIEW_NOW_PITCH_DECKS_IN_PORTAL. |
- * - "AGENCY_CLICKED_INSIGHTS_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_INSIGHTS_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_INSIGHTS_UPLOAD_CONTENT" : A |
- * AGENCY_CLICKED_INSIGHTS_UPLOAD_CONTENT. |
- * - "AGENCY_CLICKED_INSIGHTS_VIEWED_DEPRECATED" : A |
- * AGENCY_CLICKED_INSIGHTS_VIEWED_DEPRECATED. |
- * - "AGENCY_CLICKED_COMMUNITY_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_COMMUNITY_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_JOIN_COMMUNITY_BUTTON_COMMUNITY_PORTAL" : A |
- * AGENCY_CLICKED_JOIN_COMMUNITY_BUTTON_COMMUNITY_PORTAL. |
- * - "AGENCY_CLICKED_CERTIFICATIONS_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_CERTIFICATIONS_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_CERTIFICATIONS_PRODUCT_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_CERTIFICATIONS_PRODUCT_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_PARTNER_STATUS_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_PARTNER_STATUS_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_PARTNER_STATUS_PRODUCT_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_PARTNER_STATUS_PRODUCT_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_OFFERS_LEFT_NAV_IN_PORTAL" : A |
- * AGENCY_CLICKED_OFFERS_LEFT_NAV_IN_PORTAL. |
- * - "AGENCY_CLICKED_SEND_BUTTON_ON_OFFERS_PAGE" : A |
- * AGENCY_CLICKED_SEND_BUTTON_ON_OFFERS_PAGE. |
- * - "AGENCY_CLICKED_EXAM_DETAILS_ON_CERT_ADWORDS_PAGE" : A |
- * AGENCY_CLICKED_EXAM_DETAILS_ON_CERT_ADWORDS_PAGE. |
- * - "AGENCY_CLICKED_SEE_EXAMS_CERTIFICATION_MAIN_PAGE" : A |
- * AGENCY_CLICKED_SEE_EXAMS_CERTIFICATION_MAIN_PAGE. |
- * - "AGENCY_CLICKED_TAKE_EXAM_ON_CERT_EXAM_PAGE" : A |
- * AGENCY_CLICKED_TAKE_EXAM_ON_CERT_EXAM_PAGE. |
- * - "AGENCY_OPENED_LAST_ADMIN_DIALOG" : A AGENCY_OPENED_LAST_ADMIN_DIALOG. |
- * - "AGENCY_OPENED_DIALOG_WITH_NO_USERS" : A |
- * AGENCY_OPENED_DIALOG_WITH_NO_USERS. |
- * - "AGENCY_PROMOTED_USER_TO_ADMIN" : A AGENCY_PROMOTED_USER_TO_ADMIN. |
- * - "AGENCY_UNAFFILIATED" : A AGENCY_UNAFFILIATED. |
- * - "AGENCY_CHANGED_ROLES" : A AGENCY_CHANGED_ROLES. |
- * - "SMB_CLICKED_COMPANY_NAME_LINK_TO_PROFILE" : A |
- * SMB_CLICKED_COMPANY_NAME_LINK_TO_PROFILE. |
- * - "SMB_VIEWED_ADWORDS_CERTIFICATE" : A SMB_VIEWED_ADWORDS_CERTIFICATE. |
- * - "SMB_CLICKED_ADWORDS_CERTIFICATE_HELP_ICON" : A |
- * SMB_CLICKED_ADWORDS_CERTIFICATE_HELP_ICON. |
- * - "SMB_VIEWED_ANALYTICS_CERTIFICATE" : A SMB_VIEWED_ANALYTICS_CERTIFICATE. |
- * - "SMB_VIEWED_DOUBLECLICK_CERTIFICATE" : A |
- * SMB_VIEWED_DOUBLECLICK_CERTIFICATE. |
- * - "SMB_VIEWED_VIDEO_ADS_CERTIFICATE" : A SMB_VIEWED_VIDEO_ADS_CERTIFICATE. |
- * - "SMB_VIEWED_SHOPPING_CERTIFICATE" : A SMB_VIEWED_SHOPPING_CERTIFICATE. |
- * - "SMB_CLICKED_VIDEO_ADS_CERTIFICATE_HELP_ICON" : A |
- * SMB_CLICKED_VIDEO_ADS_CERTIFICATE_HELP_ICON. |
- * - "CLICKED_HELP_AT_BOTTOM" : A CLICKED_HELP_AT_BOTTOM. |
- * - "CLICKED_HELP_AT_TOP" : A CLICKED_HELP_AT_TOP. |
- * - "CLIENT_ERROR" : A CLIENT_ERROR. |
- * - "AGENCY_CLICKED_LEFT_NAV_STORIES" : A AGENCY_CLICKED_LEFT_NAV_STORIES. |
- * - "CLICKED" : A CLICKED. |
- * - "SMB_VIEWED_MOBILE_CERTIFICATE" : A SMB_VIEWED_MOBILE_CERTIFICATE. |
- * - "AGENCY_FAILED_COMPANY_VERIFICATION" : A |
- * AGENCY_FAILED_COMPANY_VERIFICATION. |
- * - "VISITED_LANDING" : A VISITED_LANDING. |
- * - "VISITED_GPS" : A VISITED_GPS. |
- * - "VISITED_AGENCY_PORTAL" : A VISITED_AGENCY_PORTAL. |
- * - "CANCELLED_INDIVIDUAL_SIGN_UP" : A CANCELLED_INDIVIDUAL_SIGN_UP. |
- * - "CANCELLED_COMPANY_SIGN_UP" : A CANCELLED_COMPANY_SIGN_UP. |
- * - "AGENCY_CLICKED_SIGN_IN_BUTTON_TOP" : A |
- * AGENCY_CLICKED_SIGN_IN_BUTTON_TOP. |
- * - "AGENCY_CLICKED_SAVE_AND_CONTINUE_AT_BOT_OF_INCOMPLETE_PROFILE" : A |
- * AGENCY_CLICKED_SAVE_AND_CONTINUE_AT_BOT_OF_INCOMPLETE_PROFILE. |
- * - "AGENCY_UNSELECTED_OPT_IN_NEWS_INVITATIONS_AND_PROMOS" : A |
- * AGENCY_UNSELECTED_OPT_IN_NEWS_INVITATIONS_AND_PROMOS. |
- * - "AGENCY_UNSELECTED_OPT_IN_BETA_TESTS_AND_MKT_RESEARCH" : A |
- * AGENCY_UNSELECTED_OPT_IN_BETA_TESTS_AND_MKT_RESEARCH. |
- * - "AGENCY_UNSELECTED_OPT_IN_PERFORMANCE_SUGGESTIONS" : A |
- * AGENCY_UNSELECTED_OPT_IN_PERFORMANCE_SUGGESTIONS. |
- * - "AGENCY_SELECTED_OPT_OUT_UNSELECT_ALL_EMAIL_NOTIFICATIONS" : A |
- * AGENCY_SELECTED_OPT_OUT_UNSELECT_ALL_EMAIL_NOTIFICATIONS. |
- * - "AGENCY_LINKED_INDIVIDUAL_MCC" : A AGENCY_LINKED_INDIVIDUAL_MCC. |
- * - "AGENCY_SUGGESTED_TO_USER" : A AGENCY_SUGGESTED_TO_USER. |
- * - "AGENCY_IGNORED_SUGGESTED_AGENCIES_AND_SEARCHED" : A |
- * AGENCY_IGNORED_SUGGESTED_AGENCIES_AND_SEARCHED. |
- * - "AGENCY_PICKED_SUGGESTED_AGENCY" : A AGENCY_PICKED_SUGGESTED_AGENCY. |
- * - "AGENCY_SEARCHED_FOR_AGENCIES" : A AGENCY_SEARCHED_FOR_AGENCIES. |
- * - "AGENCY_PICKED_SEARCHED_AGENCY" : A AGENCY_PICKED_SEARCHED_AGENCY. |
- * - "AGENCY_DISMISSED_AFFILIATION_WIDGET" : A |
- * AGENCY_DISMISSED_AFFILIATION_WIDGET. |
- * - "AGENCY_CLICKED_INSIGHTS_DOWNLOAD_CONTENT" : A |
- * AGENCY_CLICKED_INSIGHTS_DOWNLOAD_CONTENT. |
- * - "AGENCY_PROGRESS_INSIGHTS_VIEW_CONTENT" : A |
- * AGENCY_PROGRESS_INSIGHTS_VIEW_CONTENT. |
- * - "AGENCY_CLICKED_CANCEL_ACCEPT_TOS_BUTTON" : A |
- * AGENCY_CLICKED_CANCEL_ACCEPT_TOS_BUTTON. |
- * - "SMB_ENTERED_WEBSITE_IN_CONTACT_PARTNER_FORM" : A |
- * SMB_ENTERED_WEBSITE_IN_CONTACT_PARTNER_FORM. |
+ * - "EVENT_ACTION_UNSPECIFIED" : Unchosen. |
+ * - "SMB_CLICKED_FIND_A_PARTNER_BUTTON_BOTTOM" : Advertiser clicked `Find a |
+ * partner` bottom button. |
+ * - "SMB_CLICKED_FIND_A_PARTNER_BUTTON_TOP" : Advertiser clicked `Find a |
+ * partner` top button. |
+ * - "AGENCY_CLICKED_JOIN_NOW_BUTTON_BOTTOM" : Agency clicked `Join now` |
+ * bottom button. |
+ * - "AGENCY_CLICKED_JOIN_NOW_BUTTON_TOP" : Agency clicked `Join now` top |
+ * button. |
+ * - "SMB_CANCELED_PARTNER_CONTACT_FORM" : Advertiser canceled partner contact |
+ * form. |
+ * - "SMB_CLICKED_CONTACT_A_PARTNER" : Advertiser started partner contact |
+ * form. |
+ * - "SMB_COMPLETED_PARTNER_CONTACT_FORM" : Advertiser completed partner |
+ * contact form. |
+ * - "SMB_ENTERED_EMAIL_IN_CONTACT_PARTNER_FORM" : Advertiser entered email in |
+ * contact form. |
+ * - "SMB_ENTERED_NAME_IN_CONTACT_PARTNER_FORM" : Advertiser entered name in |
+ * contact form. |
+ * - "SMB_ENTERED_PHONE_IN_CONTACT_PARTNER_FORM" : Advertiser entered phone in |
+ * contact form. |
+ * - "SMB_FAILED_RECAPTCHA_IN_CONTACT_PARTNER_FORM" : Advertiser failed <a |
+ * href="https://www.google.com/recaptcha/">reCaptcha</a> |
+ * in contact form. |
+ * - "PARTNER_VIEWED_BY_SMB" : Company viewed by advertiser. |
+ * - "SMB_CANCELED_PARTNER_CONTACT_FORM_ON_GPS" : Advertiser canceled partner |
+ * contact form on Google Partner Search. |
+ * - "SMB_CHANGED_A_SEARCH_PARAMETER_TOP" : Advertiser changed a top search |
+ * parameter. |
+ * - "SMB_CLICKED_CONTACT_A_PARTNER_ON_GPS" : Advertiser started partner |
+ * contact form on Google Partner Search. |
+ * - "SMB_CLICKED_SHOW_MORE_PARTNERS_BUTTON_BOTTOM" : Advertiser clicked `Show |
+ * more partners` bottom button. |
+ * - "SMB_COMPLETED_PARTNER_CONTACT_FORM_ON_GPS" : Advertiser completed |
+ * partner contact form on Google Partner Search. |
+ * - "SMB_NO_PARTNERS_AVAILABLE_WITH_SEARCH_CRITERIA" : Advertiser saw no |
+ * partners available with search criteria. |
+ * - "SMB_PERFORMED_SEARCH_ON_GPS" : Advertiser performed search on Google |
+ * Partner Search. |
+ * - "SMB_VIEWED_A_PARTNER_ON_GPS" : Advertiser viewed a partner on Google |
+ * Partner Search. |
+ * - "SMB_CANCELED_PARTNER_CONTACT_FORM_ON_PROFILE_PAGE" : Advertiser canceled |
+ * partner contact form on profile page. |
+ * - "SMB_CLICKED_CONTACT_A_PARTNER_ON_PROFILE_PAGE" : Advertiser started |
+ * partner contact form on profile page. |
+ * - "SMB_CLICKED_PARTNER_WEBSITE" : Advertiser clicked partner website. |
+ * - "SMB_COMPLETED_PARTNER_CONTACT_FORM_ON_PROFILE_PAGE" : Advertiser |
+ * completed contact form on profile page. |
+ * - "SMB_VIEWED_A_PARTNER_PROFILE" : Advertiser viewed a partner profile. |
+ * - "AGENCY_CLICKED_ACCEPT_TOS_BUTTON" : Agency clicked `accept Terms Of |
+ * Service` button. |
+ * - "AGENCY_CHANGED_TOS_COUNTRY" : Agency changed Terms Of Service country. |
+ * - "AGENCY_ADDED_ADDRESS_IN_MY_PROFILE_PORTAL" : Agency added address in |
+ * profile portal. |
+ * - "AGENCY_ADDED_PHONE_NUMBER_IN_MY_PROFILE_PORTAL" : Agency added phone |
+ * number in profile portal. |
+ * - "AGENCY_CHANGED_PRIMARY_ACCOUNT_ASSOCIATION" : Agency changed primary |
+ * account association. |
+ * - "AGENCY_CHANGED_PRIMARY_COUNTRY_ASSOCIATION" : Agency changed primary |
+ * country association. |
+ * - "AGENCY_CLICKED_AFFILIATE_BUTTON_IN_MY_PROFILE_IN_PORTAL" : Agency |
+ * clicked `affiliate` button in profile portal. |
+ * - "AGENCY_CLICKED_GIVE_EDIT_ACCESS_IN_MY_PROFILE_PORTAL" : Agency clicked |
+ * `give edit access` in profile portal. |
+ * - "AGENCY_CLICKED_LOG_OUT_IN_MY_PROFILE_PORTAL" : Agency clicked `log out` |
+ * in profile portal. |
+ * - "AGENCY_CLICKED_MY_PROFILE_LEFT_NAV_IN_PORTAL" : Agency clicked profile |
+ * portal left nav. |
+ * - "AGENCY_CLICKED_SAVE_AND_CONTINUE_AT_BOT_OF_COMPLETE_PROFILE" : Agency |
+ * clicked `save and continue` at bottom of complete profile. |
+ * - "AGENCY_CLICKED_UNAFFILIATE_IN_MY_PROFILE_PORTAL" : Agency clicked |
+ * `unaffiliate` in profile portal. |
+ * - "AGENCY_FILLED_OUT_COMP_AFFILIATION_IN_MY_PROFILE_PORTAL" : Agency filled |
+ * out company affiliation in profile portal. |
+ * - "AGENCY_SUCCESSFULLY_CONNECTED_WITH_COMPANY_IN_MY_PROFILE" : Agency |
+ * successfully connected with company in profile portal. |
+ * - "AGENCY_CLICKED_CREATE_MCC_IN_MY_PROFILE_PORTAL" : Agency clicked create |
+ * MCC in profile portal. |
+ * - "AGENCY_DIDNT_HAVE_AN_MCC_ASSOCIATED_ON_COMPLETE_PROFILE" : Agency did |
+ * not have an MCC associated on profile portal. |
+ * - "AGENCY_HAD_AN_MCC_ASSOCIATED_ON_COMPLETE_PROFILE" : Agency had an MCC |
+ * associated on profile portal. |
+ * - "AGENCY_ADDED_JOB_FUNCTION_IN_MY_PROFILE_PORTAL" : Agency added job |
+ * function in profile portal. |
+ * - "AGENCY_LOOKED_AT_JOB_FUNCTION_DROP_DOWN" : Agency looked at job function |
+ * drop-down. |
+ * - "AGENCY_SELECTED_ACCOUNT_MANAGER_AS_JOB_FUNCTION" : Agency selected |
+ * `account manage` as job function. |
+ * - "AGENCY_SELECTED_ACCOUNT_PLANNER_AS_JOB_FUNCTION" : Agency selected |
+ * `account planner` as job function. |
+ * - "AGENCY_SELECTED_ANALYTICS_AS_JOB_FUNCTION" : Agency selected `Analytics` |
+ * as job function. |
+ * - "AGENCY_SELECTED_CREATIVE_AS_JOB_FUNCTION" : Agency selected `creative` |
+ * as job function. |
+ * - "AGENCY_SELECTED_MEDIA_BUYER_AS_JOB_FUNCTION" : Agency selected `media |
+ * buyer` as job function. |
+ * - "AGENCY_SELECTED_MEDIA_PLANNER_AS_JOB_FUNCTION" : Agency selected `media |
+ * planner` as job function. |
+ * - "AGENCY_SELECTED_OTHER_AS_JOB_FUNCTION" : Agency selected `other` as job |
+ * function. |
+ * - "AGENCY_SELECTED_PRODUCTION_AS_JOB_FUNCTION" : Agency selected |
+ * `production` as job function. |
+ * - "AGENCY_SELECTED_SEO_AS_JOB_FUNCTION" : Agency selected `SEO` as job |
+ * function. |
+ * - "AGENCY_SELECTED_SALES_REP_AS_JOB_FUNCTION" : Agency selected `sales rep` |
+ * as job function. |
+ * - "AGENCY_SELECTED_SEARCH_SPECIALIST_AS_JOB_FUNCTION" : Agency selected |
+ * `search specialist` as job function. |
+ * - "AGENCY_ADDED_CHANNELS_IN_MY_PROFILE_PORTAL" : Agency added channels in |
+ * profile portal. |
+ * - "AGENCY_LOOKED_AT_ADD_CHANNEL_DROP_DOWN" : Agency looked at `add channel` |
+ * drop-down. |
+ * - "AGENCY_SELECTED_CROSS_CHANNEL_FROM_ADD_CHANNEL" : Agency selected `cross |
+ * channel` from add channel drop-down. |
+ * - "AGENCY_SELECTED_DISPLAY_FROM_ADD_CHANNEL" : Agency selected `display` |
+ * from add channel drop-down. |
+ * - "AGENCY_SELECTED_MOBILE_FROM_ADD_CHANNEL" : Agency selected `mobile` from |
+ * add channel drop-down. |
+ * - "AGENCY_SELECTED_SEARCH_FROM_ADD_CHANNEL" : Agency selected `search` from |
+ * add channel drop-down. |
+ * - "AGENCY_SELECTED_SOCIAL_FROM_ADD_CHANNEL" : Agency selected `social` from |
+ * add channel drop-down. |
+ * - "AGENCY_SELECTED_TOOLS_FROM_ADD_CHANNEL" : Agency selected `tools` from |
+ * add channel drop-down. |
+ * - "AGENCY_SELECTED_YOUTUBE_FROM_ADD_CHANNEL" : Agency selected `YouTube` |
+ * from add channel drop-down. |
+ * - "AGENCY_ADDED_INDUSTRIES_IN_MY_PROFILE_PORTAL" : Agency added industries |
+ * in profile portal. |
+ * - "AGENCY_CHANGED_ADD_INDUSTRIES_DROP_DOWN" : Agency changed `add |
+ * industries` drop-down. |
+ * - "AGENCY_ADDED_MARKETS_IN_MY_PROFILE_PORTAL" : Agency added markets in |
+ * profile portal. |
+ * - "AGENCY_CHANGED_ADD_MARKETS_DROP_DOWN" : Agency changed `add markets` |
+ * drop-down. |
+ * - "AGENCY_CHECKED_RECIEVE_MAIL_PROMOTIONS_MYPROFILE" : Agency checked |
+ * `recieve mail promotions` in profile portal. |
+ * - "AGENCY_CHECKED_RECIEVE_MAIL_PROMOTIONS_SIGNUP" : Agency checked `recieve |
+ * mail promotions` in sign-up. |
+ * - "AGENCY_SELECTED_OPT_IN_BETA_TESTS_AND_MKT_RESEARCH" : Agency selected |
+ * `opt-in beta tests and market research`. |
+ * - "AGENCY_SELECTED_OPT_IN_BETA_TESTS_IN_MY_PROFILE_PORTAL" : Agency |
+ * selected `opt-in beta tests` in profile portal. |
+ * - "AGENCY_SELECTED_OPT_IN_NEWS_IN_MY_PROFILE_PORTAL" : Agency selected |
+ * `opt-in news` in profile portal. |
+ * - "AGENCY_SELECTED_OPT_IN_NEWS_INVITATIONS_AND_PROMOS" : Agency selected |
+ * `opt-in news invitations and promotions`. |
+ * - "AGENCY_SELECTED_OPT_IN_PERFORMANCE_SUG_IN_MY_PROFILE_PORTAL" : Agency |
+ * selected `opt-in performance SUG` in profile portal. |
+ * - "AGENCY_SELECTED_OPT_IN_PERFORMANCE_SUGGESTIONS" : Agency selected |
+ * `opt-in performance suggestions`. |
+ * - "AGENCY_SELECTED_OPT_IN_SELECT_ALL_EMAIL_NOTIFICATIONS" : Agency selected |
+ * `opt-in select all email notifications`. |
+ * - "AGENCY_SELECTED_SELECT_ALL_OPT_INS_IN_MY_PROFILE_PORTAL" : Agency |
+ * selected `select all opt-ins` in profile portal. |
+ * - "AGENCY_CLICKED_BACK_BUTTON_ON_CONNECT_WITH_COMPANY" : Agency clicked |
+ * back button on `connect with company`. |
+ * - "AGENCY_CLICKED_CONTINUE_TO_OVERVIEW_ON_CONNECT_WITH_COMPANY" : Agency |
+ * clicked continue to overview on `connect with company`. |
+ * - "AGECNY_CLICKED_CREATE_MCC_CONNECT_WITH_COMPANY_NOT_FOUND" : Agency |
+ * clicked `create MCC connect with company not found`. |
+ * - "AGECNY_CLICKED_GIVE_EDIT_ACCESS_CONNECT_WITH_COMPANY_NOT_FOUND" : Agency |
+ * clicked `give edit access connect with company not found`. |
+ * - "AGECNY_CLICKED_LOG_OUT_CONNECT_WITH_COMPANY_NOT_FOUND" : Agency clicked |
+ * `log out connect with company not found`. |
+ * - "AGENCY_CLICKED_SKIP_FOR_NOW_ON_CONNECT_WITH_COMPANY_PAGE" : Agency |
+ * clicked `skip for now on connect with company page`. |
+ * - "AGENCY_CLOSED_CONNECTED_TO_COMPANY_X_BUTTON_WRONG_COMPANY" : Agency |
+ * closed connection to company. |
+ * - "AGENCY_COMPLETED_FIELD_CONNECT_WITH_COMPANY" : Agency completed field |
+ * connect with company. |
+ * - "AGECNY_FOUND_COMPANY_TO_CONNECT_WITH" : Agency found company to connect |
+ * with. |
+ * - "AGENCY_SUCCESSFULLY_CREATED_COMPANY" : Agency successfully created |
+ * company. |
+ * - "AGENCY_ADDED_NEW_COMPANY_LOCATION" : Agency added new company location. |
+ * - "AGENCY_CLICKED_COMMUNITY_JOIN_NOW_LINK_IN_PORTAL_NOTIFICATIONS" : Agency |
+ * clicked community `join now link` in portal notifications. |
+ * - "AGENCY_CLICKED_CONNECT_TO_COMPANY_LINK_IN_PORTAL_NOTIFICATIONS" : Agency |
+ * clicked `connect to company` link in portal notifications. |
+ * - "AGENCY_CLICKED_GET_CERTIFIED_LINK_IN_PORTAL_NOTIFICATIONS" : Agency |
+ * cliecked `get certified` link in portal notifications. |
+ * - "AGENCY_CLICKED_GET_VIDEO_ADS_CERTIFIED_LINK_IN_PORTAL_NOTIFICATIONS" : |
+ * Agency clicked `get VideoAds certified` link in portal notifications. |
+ * - "AGENCY_CLICKED_LINK_TO_MCC_LINK_IN_PORTAL_NOTIFICATIONS" : Agency |
+ * clicked `link to MCC` link in portal notifications. |
+ * - "AGENCY_CLICKED_INSIGHT_CONTENT_IN_PORTAL" : Agency clicked `insight |
+ * content` in portal. |
+ * - "AGENCY_CLICKED_INSIGHTS_VIEW_NOW_PITCH_DECKS_IN_PORTAL" : Agency clicked |
+ * `insights view now pitch decks` in portal. |
+ * - "AGENCY_CLICKED_INSIGHTS_LEFT_NAV_IN_PORTAL" : Agency clicked `insights` |
+ * left nav in portal. |
+ * - "AGENCY_CLICKED_INSIGHTS_UPLOAD_CONTENT" : Agency clicked `insights |
+ * upload content`. |
+ * - "AGENCY_CLICKED_INSIGHTS_VIEWED_DEPRECATED" : Agency clicked `insights |
+ * viewed deprecated`. |
+ * - "AGENCY_CLICKED_COMMUNITY_LEFT_NAV_IN_PORTAL" : Agency clicked |
+ * `community` left nav in portal. |
+ * - "AGENCY_CLICKED_JOIN_COMMUNITY_BUTTON_COMMUNITY_PORTAL" : Agency clicked |
+ * `join community` button in community portal. |
+ * - "AGENCY_CLICKED_CERTIFICATIONS_LEFT_NAV_IN_PORTAL" : Agency clicked |
+ * `certifications` left nav in portal. |
+ * - "AGENCY_CLICKED_CERTIFICATIONS_PRODUCT_LEFT_NAV_IN_PORTAL" : Agency |
+ * clicked `certifications product` left nav in portal. |
+ * - "AGENCY_CLICKED_PARTNER_STATUS_LEFT_NAV_IN_PORTAL" : Agency clicked |
+ * `partner status` left nav in portal. |
+ * - "AGENCY_CLICKED_PARTNER_STATUS_PRODUCT_LEFT_NAV_IN_PORTAL" : Agency |
+ * clicked `partner status product` left nav in portal. |
+ * - "AGENCY_CLICKED_OFFERS_LEFT_NAV_IN_PORTAL" : Agency clicked `offers` left |
+ * nav in portal. |
+ * - "AGENCY_CLICKED_SEND_BUTTON_ON_OFFERS_PAGE" : Agency clicked `send` |
+ * button on offers page. |
+ * - "AGENCY_CLICKED_EXAM_DETAILS_ON_CERT_ADWORDS_PAGE" : Agency clicked `exam |
+ * details` on certifications AdWords page. |
+ * - "AGENCY_CLICKED_SEE_EXAMS_CERTIFICATION_MAIN_PAGE" : Agency clicked `see |
+ * exams` certifications main page. |
+ * - "AGENCY_CLICKED_TAKE_EXAM_ON_CERT_EXAM_PAGE" : Agency clicked `take exam` |
+ * on certifications exam page. |
+ * - "AGENCY_OPENED_LAST_ADMIN_DIALOG" : Agency opened `last admin` dialog. |
+ * - "AGENCY_OPENED_DIALOG_WITH_NO_USERS" : Agency opened dialog with no |
+ * users. |
+ * - "AGENCY_PROMOTED_USER_TO_ADMIN" : Agency promoted user to admin. |
+ * - "AGENCY_UNAFFILIATED" : Agency unaffiliated. |
+ * - "AGENCY_CHANGED_ROLES" : Agency changed roles. |
+ * - "SMB_CLICKED_COMPANY_NAME_LINK_TO_PROFILE" : Advertiser clicked `company |
+ * name` link to profile. |
+ * - "SMB_VIEWED_ADWORDS_CERTIFICATE" : Advertiser viewed AdWords certificate. |
+ * - "SMB_VIEWED_ADWORDS_SEARCH_CERTIFICATE" : Advertiser viewed AdWords |
+ * Search certificate. |
+ * - "SMB_VIEWED_ADWORDS_DISPLAY_CERTIFICATE" : Advertiser viewed AdWords |
+ * Display certificate. |
+ * - "SMB_CLICKED_ADWORDS_CERTIFICATE_HELP_ICON" : Advertiser clicked AdWords |
+ * certificate help icon. |
+ * - "SMB_VIEWED_ANALYTICS_CERTIFICATE" : Advertiser viewed Analytics |
+ * certificate. |
+ * - "SMB_VIEWED_DOUBLECLICK_CERTIFICATE" : Advertiser viewed DoubleClick |
+ * certificate. |
+ * - "SMB_VIEWED_MOBILE_SITES_CERTIFICATE" : Advertiser viewed Mobile Sites |
+ * certificate. |
+ * - "SMB_VIEWED_VIDEO_ADS_CERTIFICATE" : Advertiser viewed VideoAds |
+ * certificate. |
+ * - "SMB_VIEWED_SHOPPING_CERTIFICATE" : Advertiser clicked Shopping |
+ * certificate help icon. |
+ * - "SMB_CLICKED_VIDEO_ADS_CERTIFICATE_HELP_ICON" : Advertiser clicked |
+ * VideoAds certificate help icon. |
+ * - "CLICKED_HELP_AT_BOTTOM" : Clicked `help` at bottom. |
+ * - "CLICKED_HELP_AT_TOP" : Clicked `help` at top. |
+ * - "CLIENT_ERROR" : Client error occurred. |
+ * - "AGENCY_CLICKED_LEFT_NAV_STORIES" : Agency clicked left nav `stories`. |
+ * - "CLICKED" : Click occured. |
+ * - "SMB_VIEWED_MOBILE_CERTIFICATE" : Advertiser clicked Mobile certificate |
+ * help icon. |
+ * - "AGENCY_FAILED_COMPANY_VERIFICATION" : Agency failed the company |
+ * verification. |
+ * - "VISITED_LANDING" : User visited the landing portion of Google Partners. |
+ * - "VISITED_GPS" : User visited the Google Partner Search portion of Google |
+ * Partners. |
+ * - "VISITED_AGENCY_PORTAL" : User visited the agency portal portion of |
+ * Google Partners. |
+ * - "CANCELLED_INDIVIDUAL_SIGN_UP" : User cancelled signing up. |
+ * - "CANCELLED_COMPANY_SIGN_UP" : User cancelled signing up their company. |
+ * - "AGENCY_CLICKED_SIGN_IN_BUTTON_TOP" : Agency clicked `Sign in` top |
+ * button. |
+ * - "AGENCY_CLICKED_SAVE_AND_CONTINUE_AT_BOT_OF_INCOMPLETE_PROFILE" : Agency |
+ * clicked `save and continue` at bottom of incomplete profile. |
+ * - "AGENCY_UNSELECTED_OPT_IN_NEWS_INVITATIONS_AND_PROMOS" : Agency |
+ * unselected `opt-in news invitations and promotions`. |
+ * - "AGENCY_UNSELECTED_OPT_IN_BETA_TESTS_AND_MKT_RESEARCH" : Agency |
+ * unselected `opt-in beta tests and market research`. |
+ * - "AGENCY_UNSELECTED_OPT_IN_PERFORMANCE_SUGGESTIONS" : Agency unselected |
+ * `opt-in performance suggestions`. |
+ * - "AGENCY_SELECTED_OPT_OUT_UNSELECT_ALL_EMAIL_NOTIFICATIONS" : Agency |
+ * selected `opt-out unselect all email notifications`. |
+ * - "AGENCY_LINKED_INDIVIDUAL_MCC" : Agency linked their individual MCC. |
+ * - "AGENCY_SUGGESTED_TO_USER" : Agency was suggested to user for |
+ * affiliation. |
+ * - "AGENCY_IGNORED_SUGGESTED_AGENCIES_AND_SEARCHED" : Agency ignored |
+ * suggested agencies and begin searching. |
+ * - "AGENCY_PICKED_SUGGESTED_AGENCY" : Agency picked a suggested agency. |
+ * - "AGENCY_SEARCHED_FOR_AGENCIES" : Agency searched for agencies. |
+ * - "AGENCY_PICKED_SEARCHED_AGENCY" : Agency picked a searched agency. |
+ * - "AGENCY_DISMISSED_AFFILIATION_WIDGET" : Agency dismissed affiliation |
+ * widget. |
+ * - "AGENCY_CLICKED_INSIGHTS_DOWNLOAD_CONTENT" : Agency clicked on the |
+ * download link for downloading content. |
+ * - "AGENCY_PROGRESS_INSIGHTS_VIEW_CONTENT" : Agency user is maklingg |
+ * progress viewing a content item. |
+ * - "AGENCY_CLICKED_CANCEL_ACCEPT_TOS_BUTTON" : Agency clicked `cancel Terms |
+ * Of Service` button. |
+ * - "SMB_ENTERED_WEBSITE_IN_CONTACT_PARTNER_FORM" : Advertiser entered |
+ * website in contact form. |
*/ |
core.String eventAction; |
/** |
* The category the action belongs to. |
* Possible string values are: |
- * - "EVENT_CATEGORY_UNSPECIFIED" : A EVENT_CATEGORY_UNSPECIFIED. |
- * - "GOOGLE_PARTNER_SEARCH" : A GOOGLE_PARTNER_SEARCH. |
- * - "GOOGLE_PARTNER_SIGNUP_FLOW" : A GOOGLE_PARTNER_SIGNUP_FLOW. |
- * - "GOOGLE_PARTNER_PORTAL" : A GOOGLE_PARTNER_PORTAL. |
- * - "GOOGLE_PARTNER_PORTAL_MY_PROFILE" : A GOOGLE_PARTNER_PORTAL_MY_PROFILE. |
- * - "GOOGLE_PARTNER_PORTAL_CERTIFICATIONS" : A |
- * GOOGLE_PARTNER_PORTAL_CERTIFICATIONS. |
- * - "GOOGLE_PARTNER_PORTAL_COMMUNITY" : A GOOGLE_PARTNER_PORTAL_COMMUNITY. |
- * - "GOOGLE_PARTNER_PORTAL_INSIGHTS" : A GOOGLE_PARTNER_PORTAL_INSIGHTS. |
- * - "GOOGLE_PARTNER_PORTAL_CLIENTS" : A GOOGLE_PARTNER_PORTAL_CLIENTS. |
- * - "GOOGLE_PARTNER_PUBLIC_USER_PROFILE" : A |
- * GOOGLE_PARTNER_PUBLIC_USER_PROFILE. |
- * - "GOOGLE_PARTNER_PANEL" : A GOOGLE_PARTNER_PANEL. |
- * - "GOOGLE_PARTNER_PORTAL_LAST_ADMIN_DIALOG" : A |
- * GOOGLE_PARTNER_PORTAL_LAST_ADMIN_DIALOG. |
- * - "GOOGLE_PARTNER_CLIENT" : A GOOGLE_PARTNER_CLIENT. |
- * - "GOOGLE_PARTNER_PORTAL_COMPANY_PROFILE" : A |
- * GOOGLE_PARTNER_PORTAL_COMPANY_PROFILE. |
- * - "EXTERNAL_LINKS" : A EXTERNAL_LINKS. |
- * - "GOOGLE_PARTNER_LANDING" : A GOOGLE_PARTNER_LANDING. |
+ * - "EVENT_CATEGORY_UNSPECIFIED" : Unchosen. |
+ * - "GOOGLE_PARTNER_SEARCH" : Google Partner Search category. |
+ * - "GOOGLE_PARTNER_SIGNUP_FLOW" : Google Partner sign-up flow category. |
+ * - "GOOGLE_PARTNER_PORTAL" : Google Partner portal category. |
+ * - "GOOGLE_PARTNER_PORTAL_MY_PROFILE" : Google Partner portal my-profile |
+ * category. |
+ * - "GOOGLE_PARTNER_PORTAL_CERTIFICATIONS" : Google Partner portal |
+ * certifications category. |
+ * - "GOOGLE_PARTNER_PORTAL_COMMUNITY" : Google Partner portal community |
+ * category. |
+ * - "GOOGLE_PARTNER_PORTAL_INSIGHTS" : Google Partner portal insights |
+ * category. |
+ * - "GOOGLE_PARTNER_PORTAL_CLIENTS" : Google Partner portal clients category. |
+ * - "GOOGLE_PARTNER_PUBLIC_USER_PROFILE" : Google Partner portal public user |
+ * profile category. |
+ * - "GOOGLE_PARTNER_PANEL" : Google Partner panel category. |
+ * - "GOOGLE_PARTNER_PORTAL_LAST_ADMIN_DIALOG" : Google Partner portal last |
+ * admin dialog category. |
+ * - "GOOGLE_PARTNER_CLIENT" : Google Partner client category. |
+ * - "GOOGLE_PARTNER_PORTAL_COMPANY_PROFILE" : Google Partner portal company |
+ * profile category. |
+ * - "EXTERNAL_LINKS" : External links category. |
+ * - "GOOGLE_PARTNER_LANDING" : Google Partner landing category. |
*/ |
core.String eventCategory; |
/** List of event data for the event. */ |
@@ -1717,10 +4381,10 @@ class LogUserEventRequest { |
/** |
* The scope of the event. |
* Possible string values are: |
- * - "EVENT_SCOPE_UNSPECIFIED" : A EVENT_SCOPE_UNSPECIFIED. |
- * - "VISITOR" : A VISITOR. |
- * - "SESSION" : A SESSION. |
- * - "PAGE" : A PAGE. |
+ * - "EVENT_SCOPE_UNSPECIFIED" : Unchosen. |
+ * - "VISITOR" : Based on visitor. |
+ * - "SESSION" : Based on session. |
+ * - "PAGE" : Based on page visit. |
*/ |
core.String eventScope; |
/** Advertiser lead information. */ |
@@ -1783,7 +4447,10 @@ class LogUserEventRequest { |
} |
} |
-/** Response message for LogUserEvent. */ |
+/** |
+ * Response message for |
+ * LogUserEvent. |
+ */ |
class LogUserEventResponse { |
/** Current response metadata. */ |
ResponseMetadata responseMetadata; |
@@ -1810,17 +4477,17 @@ class Money { |
/** The 3-letter currency code defined in ISO 4217. */ |
core.String currencyCode; |
/** |
- * Number of nano (10^-9) units of the amount. The value must be between |
- * -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` |
- * must be positive or zero. If `units` is zero, `nanos` can be positive, |
- * zero, or negative. If `units` is negative, `nanos` must be negative or |
- * zero. For example $-1.75 is represented as `units`=-1 and |
- * `nanos`=-750,000,000. |
+ * Number of nano (10^-9) units of the amount. |
+ * The value must be between -999,999,999 and +999,999,999 inclusive. |
+ * If `units` is positive, `nanos` must be positive or zero. |
+ * If `units` is zero, `nanos` can be positive, zero, or negative. |
+ * If `units` is negative, `nanos` must be negative or zero. |
+ * For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. |
*/ |
core.int nanos; |
/** |
- * The whole units of the amount. For example if `currencyCode` is `"USD"`, |
- * then 1 unit is one US dollar. |
+ * The whole units of the amount. |
+ * For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. |
*/ |
core.String units; |
@@ -1853,9 +4520,166 @@ class Money { |
} |
} |
+/** Customers qualified for an offer. */ |
+class OfferCustomer { |
+ /** URL to the customer's AdWords page. */ |
+ core.String adwordsUrl; |
+ /** Country code of the customer. */ |
+ core.String countryCode; |
+ /** Time the customer was created. */ |
+ core.String creationTime; |
+ /** Days the customer is still eligible. */ |
+ core.int eligibilityDaysLeft; |
+ /** External CID for the customer. */ |
+ core.String externalCid; |
+ /** Formatted Get Y amount with currency code. */ |
+ core.String getYAmount; |
+ /** Name of the customer. */ |
+ core.String name; |
+ /** |
+ * Type of the offer |
+ * Possible string values are: |
+ * - "OFFER_TYPE_UNSPECIFIED" : Unset. |
+ * - "OFFER_TYPE_SPEND_X_GET_Y" : AdWords spend X get Y. |
+ * - "OFFER_TYPE_VIDEO" : Youtube video. |
+ * - "OFFER_TYPE_SPEND_MATCH" : Spend Match up to Y. |
+ */ |
+ core.String offerType; |
+ /** Formatted Spend X amount with currency code. */ |
+ core.String spendXAmount; |
+ |
+ OfferCustomer(); |
+ |
+ OfferCustomer.fromJson(core.Map _json) { |
+ if (_json.containsKey("adwordsUrl")) { |
+ adwordsUrl = _json["adwordsUrl"]; |
+ } |
+ if (_json.containsKey("countryCode")) { |
+ countryCode = _json["countryCode"]; |
+ } |
+ if (_json.containsKey("creationTime")) { |
+ creationTime = _json["creationTime"]; |
+ } |
+ if (_json.containsKey("eligibilityDaysLeft")) { |
+ eligibilityDaysLeft = _json["eligibilityDaysLeft"]; |
+ } |
+ if (_json.containsKey("externalCid")) { |
+ externalCid = _json["externalCid"]; |
+ } |
+ if (_json.containsKey("getYAmount")) { |
+ getYAmount = _json["getYAmount"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("offerType")) { |
+ offerType = _json["offerType"]; |
+ } |
+ if (_json.containsKey("spendXAmount")) { |
+ spendXAmount = _json["spendXAmount"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (adwordsUrl != null) { |
+ _json["adwordsUrl"] = adwordsUrl; |
+ } |
+ if (countryCode != null) { |
+ _json["countryCode"] = countryCode; |
+ } |
+ if (creationTime != null) { |
+ _json["creationTime"] = creationTime; |
+ } |
+ if (eligibilityDaysLeft != null) { |
+ _json["eligibilityDaysLeft"] = eligibilityDaysLeft; |
+ } |
+ if (externalCid != null) { |
+ _json["externalCid"] = externalCid; |
+ } |
+ if (getYAmount != null) { |
+ _json["getYAmount"] = getYAmount; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (offerType != null) { |
+ _json["offerType"] = offerType; |
+ } |
+ if (spendXAmount != null) { |
+ _json["spendXAmount"] = spendXAmount; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** A set of opt-ins for a user. */ |
+class OptIns { |
+ /** |
+ * An opt-in about receiving email from Partners marketing teams. Includes |
+ * member-only events and special promotional offers for Google products. |
+ */ |
+ core.bool marketComm; |
+ /** |
+ * An opt-in about receiving email with customized AdWords campaign management |
+ * tips. |
+ */ |
+ core.bool performanceSuggestions; |
+ /** An opt-in to allow recieivng phone calls about their Partners account. */ |
+ core.bool phoneContact; |
+ /** |
+ * An opt-in to receive special promotional gifts and material in the mail. |
+ */ |
+ core.bool physicalMail; |
+ /** An opt-in about receiving email regarding new features and products. */ |
+ core.bool specialOffers; |
+ |
+ OptIns(); |
+ |
+ OptIns.fromJson(core.Map _json) { |
+ if (_json.containsKey("marketComm")) { |
+ marketComm = _json["marketComm"]; |
+ } |
+ if (_json.containsKey("performanceSuggestions")) { |
+ performanceSuggestions = _json["performanceSuggestions"]; |
+ } |
+ if (_json.containsKey("phoneContact")) { |
+ phoneContact = _json["phoneContact"]; |
+ } |
+ if (_json.containsKey("physicalMail")) { |
+ physicalMail = _json["physicalMail"]; |
+ } |
+ if (_json.containsKey("specialOffers")) { |
+ specialOffers = _json["specialOffers"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (marketComm != null) { |
+ _json["marketComm"] = marketComm; |
+ } |
+ if (performanceSuggestions != null) { |
+ _json["performanceSuggestions"] = performanceSuggestions; |
+ } |
+ if (phoneContact != null) { |
+ _json["phoneContact"] = phoneContact; |
+ } |
+ if (physicalMail != null) { |
+ _json["physicalMail"] = physicalMail; |
+ } |
+ if (specialOffers != null) { |
+ _json["specialOffers"] = specialOffers; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Basic information from a public profile. */ |
class PublicProfile { |
- /** The URL to the main display image of the public profile. */ |
+ /** |
+ * The URL to the main display image of the public profile. Being deprecated. |
+ */ |
core.String displayImageUrl; |
/** The display name of the public profile. */ |
core.String displayName; |
@@ -1863,6 +4687,8 @@ class PublicProfile { |
* The ID which can be used to retrieve more details about the public profile. |
*/ |
core.String id; |
+ /** The URL to the main profile image of the public profile. */ |
+ core.String profileImage; |
/** The URL of the public profile. */ |
core.String url; |
@@ -1878,6 +4704,9 @@ class PublicProfile { |
if (_json.containsKey("id")) { |
id = _json["id"]; |
} |
+ if (_json.containsKey("profileImage")) { |
+ profileImage = _json["profileImage"]; |
+ } |
if (_json.containsKey("url")) { |
url = _json["url"]; |
} |
@@ -1894,6 +4723,9 @@ class PublicProfile { |
if (id != null) { |
_json["id"] = id; |
} |
+ if (profileImage != null) { |
+ _json["profileImage"] = profileImage; |
+ } |
if (url != null) { |
_json["url"] = url; |
} |
@@ -1906,8 +4738,8 @@ class Rank { |
/** |
* The type of rank. |
* Possible string values are: |
- * - "RANK_TYPE_UNSPECIFIED" : A RANK_TYPE_UNSPECIFIED. |
- * - "RT_FINAL_SCORE" : A RT_FINAL_SCORE. |
+ * - "RANK_TYPE_UNSPECIFIED" : Unchosen. |
+ * - "RT_FINAL_SCORE" : Total final score. |
*/ |
core.String type; |
/** The numerical value of the rank. */ |
@@ -1936,7 +4768,9 @@ class Rank { |
} |
} |
-/** reCaptcha challenge info. */ |
+/** |
+ * <a href="https://www.google.com/recaptcha/">reCaptcha</a> challenge info. |
+ */ |
class RecaptchaChallenge { |
/** The ID of the reCaptcha challenge. */ |
core.String id; |
@@ -2045,16 +4879,63 @@ class ResponseMetadata { |
} |
} |
+/** Agency specialization status */ |
+class SpecializationStatus { |
+ /** |
+ * The specialization this status is for. |
+ * Possible string values are: |
+ * - "BADGE_SPECIALIZATION_UNKNOWN" : Unknown specialization |
+ * - "BADGE_SPECIALIZATION_ADWORDS_SEARCH" : AdWords Search specialization |
+ * - "BADGE_SPECIALIZATION_ADWORDS_DISPLAY" : AdWords Display specialization |
+ * - "BADGE_SPECIALIZATION_ADWORDS_MOBILE" : AdWords Mobile specialization |
+ * - "BADGE_SPECIALIZATION_ADWORDS_VIDEO" : AdWords Video specialization |
+ * - "BADGE_SPECIALIZATION_ADWORDS_SHOPPING" : AdWords Shopping specialization |
+ */ |
+ core.String badgeSpecialization; |
+ /** |
+ * State of agency specialization. |
+ * Possible string values are: |
+ * - "BADGE_SPECIALIZATION_STATE_UNKNOWN" : Unknown state |
+ * - "BADGE_SPECIALIZATION_STATE_PASSED" : Specialization passed |
+ * - "BADGE_SPECIALIZATION_STATE_NOT_PASSED" : Specialization not passed |
+ * - "BADGE_SPECIALIZATION_STATE_IN_GRACE" : Specialization in grace |
+ */ |
+ core.String badgeSpecializationState; |
+ |
+ SpecializationStatus(); |
+ |
+ SpecializationStatus.fromJson(core.Map _json) { |
+ if (_json.containsKey("badgeSpecialization")) { |
+ badgeSpecialization = _json["badgeSpecialization"]; |
+ } |
+ if (_json.containsKey("badgeSpecializationState")) { |
+ badgeSpecializationState = _json["badgeSpecializationState"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (badgeSpecialization != null) { |
+ _json["badgeSpecialization"] = badgeSpecialization; |
+ } |
+ if (badgeSpecializationState != null) { |
+ _json["badgeSpecializationState"] = badgeSpecializationState; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Source of traffic for the current request. */ |
class TrafficSource { |
/** |
- * Identifier to indicate where the traffic comes from. An identifier has |
- * multiple letters created by a team which redirected the traffic to us. |
+ * Identifier to indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
+ * traffic to us. |
*/ |
core.String trafficSourceId; |
/** |
- * Second level identifier to indicate where the traffic comes from. An |
- * identifier has multiple letters created by a team which redirected the |
+ * Second level identifier to indicate where the traffic comes from. |
+ * An identifier has multiple letters created by a team which redirected the |
* traffic to us. |
*/ |
core.String trafficSubId; |
@@ -2082,6 +4963,130 @@ class TrafficSource { |
} |
} |
+/** A resource representing a user of the Partners platform. */ |
+class User { |
+ /** |
+ * This is the list of AdWords Manager Accounts the user has edit access to. |
+ * If the user has edit access to multiple accounts, the user can choose the |
+ * preferred account and we use this when a personal account is needed. Can |
+ * be empty meaning the user has access to no accounts. |
+ * @OutputOnly |
+ */ |
+ core.List<AdWordsManagerAccountInfo> availableAdwordsManagerAccounts; |
+ /** |
+ * The list of achieved certifications. These are calculated based on exam |
+ * results and other requirements. |
+ * @OutputOnly |
+ */ |
+ core.List<Certification> certificationStatus; |
+ /** |
+ * The company that the user is associated with. |
+ * If not present, the user is not associated with any company. |
+ */ |
+ CompanyRelation company; |
+ /** |
+ * The email address used by the user used for company verification. |
+ * @OutputOnly |
+ */ |
+ core.String companyVerificationEmail; |
+ /** |
+ * The list of exams the user ever taken. For each type of exam, only one |
+ * entry is listed. |
+ */ |
+ core.List<ExamStatus> examStatus; |
+ /** The ID of the user. */ |
+ core.String id; |
+ /** |
+ * The most recent time the user interacted with the Partners site. |
+ * @OutputOnly |
+ */ |
+ core.String lastAccessTime; |
+ /** |
+ * The list of emails the user has access to/can select as primary. |
+ * @OutputOnly |
+ */ |
+ core.List<core.String> primaryEmails; |
+ /** |
+ * The profile information of a Partners user, contains all the directly |
+ * editable user information. |
+ */ |
+ UserProfile profile; |
+ /** |
+ * Information about a user's external public profile outside Google Partners. |
+ */ |
+ PublicProfile publicProfile; |
+ |
+ User(); |
+ |
+ User.fromJson(core.Map _json) { |
+ if (_json.containsKey("availableAdwordsManagerAccounts")) { |
+ availableAdwordsManagerAccounts = _json["availableAdwordsManagerAccounts"].map((value) => new AdWordsManagerAccountInfo.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("certificationStatus")) { |
+ certificationStatus = _json["certificationStatus"].map((value) => new Certification.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("company")) { |
+ company = new CompanyRelation.fromJson(_json["company"]); |
+ } |
+ if (_json.containsKey("companyVerificationEmail")) { |
+ companyVerificationEmail = _json["companyVerificationEmail"]; |
+ } |
+ if (_json.containsKey("examStatus")) { |
+ examStatus = _json["examStatus"].map((value) => new ExamStatus.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("lastAccessTime")) { |
+ lastAccessTime = _json["lastAccessTime"]; |
+ } |
+ if (_json.containsKey("primaryEmails")) { |
+ primaryEmails = _json["primaryEmails"]; |
+ } |
+ if (_json.containsKey("profile")) { |
+ profile = new UserProfile.fromJson(_json["profile"]); |
+ } |
+ if (_json.containsKey("publicProfile")) { |
+ publicProfile = new PublicProfile.fromJson(_json["publicProfile"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (availableAdwordsManagerAccounts != null) { |
+ _json["availableAdwordsManagerAccounts"] = availableAdwordsManagerAccounts.map((value) => (value).toJson()).toList(); |
+ } |
+ if (certificationStatus != null) { |
+ _json["certificationStatus"] = certificationStatus.map((value) => (value).toJson()).toList(); |
+ } |
+ if (company != null) { |
+ _json["company"] = (company).toJson(); |
+ } |
+ if (companyVerificationEmail != null) { |
+ _json["companyVerificationEmail"] = companyVerificationEmail; |
+ } |
+ if (examStatus != null) { |
+ _json["examStatus"] = examStatus.map((value) => (value).toJson()).toList(); |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (lastAccessTime != null) { |
+ _json["lastAccessTime"] = lastAccessTime; |
+ } |
+ if (primaryEmails != null) { |
+ _json["primaryEmails"] = primaryEmails; |
+ } |
+ if (profile != null) { |
+ _json["profile"] = (profile).toJson(); |
+ } |
+ if (publicProfile != null) { |
+ _json["publicProfile"] = (publicProfile).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** |
* Values to use instead of the user's respective defaults. These are only |
* honored by whitelisted products. |
@@ -2114,3 +5119,139 @@ class UserOverrides { |
return _json; |
} |
} |
+ |
+/** The profile information of a Partners user. */ |
+class UserProfile { |
+ /** The user's mailing address, contains multiple fields. */ |
+ Location address; |
+ /** |
+ * If the user has edit access to multiple accounts, the user can choose the |
+ * preferred account and it is used when a personal account is needed. Can |
+ * be empty. |
+ */ |
+ core.String adwordsManagerAccount; |
+ /** |
+ * A list of ids representing which channels the user selected they were in. |
+ */ |
+ core.List<core.String> channels; |
+ /** |
+ * The email address the user has selected on the Partners site as primary. |
+ */ |
+ core.String emailAddress; |
+ /** |
+ * The list of opt-ins for the user, related to communication preferences. |
+ */ |
+ OptIns emailOptIns; |
+ /** The user's family name. */ |
+ core.String familyName; |
+ /** The user's given name. */ |
+ core.String givenName; |
+ /** A list of ids representing which industries the user selected. */ |
+ core.List<core.String> industries; |
+ /** A list of ids represnting which job categories the user selected. */ |
+ core.List<core.String> jobFunctions; |
+ /** The list of languages this user understands. */ |
+ core.List<core.String> languages; |
+ /** A list of ids representing which markets the user was interested in. */ |
+ core.List<core.String> markets; |
+ /** The user's phone number. */ |
+ core.String phoneNumber; |
+ /** The user's primary country, an ISO 2-character code. */ |
+ core.String primaryCountryCode; |
+ /** Whether the user's public profile is visible to anyone with the URL. */ |
+ core.bool profilePublic; |
+ |
+ UserProfile(); |
+ |
+ UserProfile.fromJson(core.Map _json) { |
+ if (_json.containsKey("address")) { |
+ address = new Location.fromJson(_json["address"]); |
+ } |
+ if (_json.containsKey("adwordsManagerAccount")) { |
+ adwordsManagerAccount = _json["adwordsManagerAccount"]; |
+ } |
+ if (_json.containsKey("channels")) { |
+ channels = _json["channels"]; |
+ } |
+ if (_json.containsKey("emailAddress")) { |
+ emailAddress = _json["emailAddress"]; |
+ } |
+ if (_json.containsKey("emailOptIns")) { |
+ emailOptIns = new OptIns.fromJson(_json["emailOptIns"]); |
+ } |
+ if (_json.containsKey("familyName")) { |
+ familyName = _json["familyName"]; |
+ } |
+ if (_json.containsKey("givenName")) { |
+ givenName = _json["givenName"]; |
+ } |
+ if (_json.containsKey("industries")) { |
+ industries = _json["industries"]; |
+ } |
+ if (_json.containsKey("jobFunctions")) { |
+ jobFunctions = _json["jobFunctions"]; |
+ } |
+ if (_json.containsKey("languages")) { |
+ languages = _json["languages"]; |
+ } |
+ if (_json.containsKey("markets")) { |
+ markets = _json["markets"]; |
+ } |
+ if (_json.containsKey("phoneNumber")) { |
+ phoneNumber = _json["phoneNumber"]; |
+ } |
+ if (_json.containsKey("primaryCountryCode")) { |
+ primaryCountryCode = _json["primaryCountryCode"]; |
+ } |
+ if (_json.containsKey("profilePublic")) { |
+ profilePublic = _json["profilePublic"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (address != null) { |
+ _json["address"] = (address).toJson(); |
+ } |
+ if (adwordsManagerAccount != null) { |
+ _json["adwordsManagerAccount"] = adwordsManagerAccount; |
+ } |
+ if (channels != null) { |
+ _json["channels"] = channels; |
+ } |
+ if (emailAddress != null) { |
+ _json["emailAddress"] = emailAddress; |
+ } |
+ if (emailOptIns != null) { |
+ _json["emailOptIns"] = (emailOptIns).toJson(); |
+ } |
+ if (familyName != null) { |
+ _json["familyName"] = familyName; |
+ } |
+ if (givenName != null) { |
+ _json["givenName"] = givenName; |
+ } |
+ if (industries != null) { |
+ _json["industries"] = industries; |
+ } |
+ if (jobFunctions != null) { |
+ _json["jobFunctions"] = jobFunctions; |
+ } |
+ if (languages != null) { |
+ _json["languages"] = languages; |
+ } |
+ if (markets != null) { |
+ _json["markets"] = markets; |
+ } |
+ if (phoneNumber != null) { |
+ _json["phoneNumber"] = phoneNumber; |
+ } |
+ if (primaryCountryCode != null) { |
+ _json["primaryCountryCode"] = primaryCountryCode; |
+ } |
+ if (profilePublic != null) { |
+ _json["profilePublic"] = profilePublic; |
+ } |
+ return _json; |
+ } |
+} |