| Index: generated/googleapis/lib/tagmanager/v1.dart
|
| diff --git a/generated/googleapis/lib/tagmanager/v1.dart b/generated/googleapis/lib/tagmanager/v1.dart
|
| index df5b57916b1ce93542c9ec5deb37fdacb6434ff2..52839af5dea3002268265ca7a34f8df499be9336 100644
|
| --- a/generated/googleapis/lib/tagmanager/v1.dart
|
| +++ b/generated/googleapis/lib/tagmanager/v1.dart
|
| @@ -185,7 +185,9 @@ class AccountsResourceApi {
|
| class AccountsContainersResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| + AccountsContainersFoldersResourceApi get folders => new AccountsContainersFoldersResourceApi(_requester);
|
| AccountsContainersMacrosResourceApi get macros => new AccountsContainersMacrosResourceApi(_requester);
|
| + AccountsContainersMoveFoldersResourceApi get moveFolders => new AccountsContainersMoveFoldersResourceApi(_requester);
|
| AccountsContainersRulesResourceApi get rules => new AccountsContainersRulesResourceApi(_requester);
|
| AccountsContainersTagsResourceApi get tags => new AccountsContainersTagsResourceApi(_requester);
|
| AccountsContainersTriggersResourceApi get triggers => new AccountsContainersTriggersResourceApi(_requester);
|
| @@ -424,6 +426,326 @@ class AccountsContainersResourceApi {
|
| }
|
|
|
|
|
| +class AccountsContainersFoldersResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + AccountsContainersFoldersEntitiesResourceApi get entities => new AccountsContainersFoldersEntitiesResourceApi(_requester);
|
| +
|
| + AccountsContainersFoldersResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Creates a GTM Folder.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * Completes with a [Folder].
|
| + *
|
| + * 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<Folder> create(Folder request, core.String accountId, core.String containerId) {
|
| + 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 (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/folders';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Folder.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Deletes a GTM Folder.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * [folderId] - The GTM Folder ID.
|
| + *
|
| + * 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 delete(core.String accountId, core.String containerId, core.String folderId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| + if (folderId == null) {
|
| + throw new core.ArgumentError("Parameter folderId is required.");
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/folders/' + commons.Escaper.ecapeVariable('$folderId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Gets a GTM Folder.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * [folderId] - The GTM Folder ID.
|
| + *
|
| + * Completes with a [Folder].
|
| + *
|
| + * 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<Folder> get(core.String accountId, core.String containerId, core.String folderId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| + if (folderId == null) {
|
| + throw new core.ArgumentError("Parameter folderId is required.");
|
| + }
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/folders/' + commons.Escaper.ecapeVariable('$folderId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Folder.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Lists all GTM Folders of a Container.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * Completes with a [ListFoldersResponse].
|
| + *
|
| + * 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<ListFoldersResponse> list(core.String accountId, core.String containerId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/folders';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new ListFoldersResponse.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Updates a GTM Folder.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * [folderId] - The GTM Folder ID.
|
| + *
|
| + * [fingerprint] - When provided, this fingerprint must match the fingerprint
|
| + * of the folder in storage.
|
| + *
|
| + * Completes with a [Folder].
|
| + *
|
| + * 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<Folder> update(Folder request, core.String accountId, core.String containerId, core.String folderId, {core.String fingerprint}) {
|
| + 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 (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| + if (folderId == null) {
|
| + throw new core.ArgumentError("Parameter folderId is required.");
|
| + }
|
| + if (fingerprint != null) {
|
| + _queryParams["fingerprint"] = [fingerprint];
|
| + }
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/folders/' + commons.Escaper.ecapeVariable('$folderId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Folder.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +class AccountsContainersFoldersEntitiesResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + AccountsContainersFoldersEntitiesResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * List all entities in a GTM Folder.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * [folderId] - The GTM Folder ID.
|
| + *
|
| + * Completes with a [FolderEntities].
|
| + *
|
| + * 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<FolderEntities> list(core.String accountId, core.String containerId, core.String folderId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| + if (folderId == null) {
|
| + throw new core.ArgumentError("Parameter folderId is required.");
|
| + }
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/folders/' + commons.Escaper.ecapeVariable('$folderId') + '/entities';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new FolderEntities.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| class AccountsContainersMacrosResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| @@ -684,6 +1006,79 @@ class AccountsContainersMacrosResourceApi {
|
| }
|
|
|
|
|
| +class AccountsContainersMoveFoldersResourceApi {
|
| + final commons.ApiRequester _requester;
|
| +
|
| + AccountsContainersMoveFoldersResourceApi(commons.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Moves entities to a GTM Folder.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [accountId] - The GTM Account ID.
|
| + *
|
| + * [containerId] - The GTM Container ID.
|
| + *
|
| + * [folderId] - The GTM Folder ID.
|
| + *
|
| + * [tagId] - The tags to be moved to the folder.
|
| + *
|
| + * [triggerId] - The triggers to be moved to the folder.
|
| + *
|
| + * [variableId] - The variables to be moved to the folder.
|
| + *
|
| + * 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 update(core.String accountId, core.String containerId, core.String folderId, {core.List<core.String> tagId, core.List<core.String> triggerId, core.List<core.String> variableId}) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = commons.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (accountId == null) {
|
| + throw new core.ArgumentError("Parameter accountId is required.");
|
| + }
|
| + if (containerId == null) {
|
| + throw new core.ArgumentError("Parameter containerId is required.");
|
| + }
|
| + if (folderId == null) {
|
| + throw new core.ArgumentError("Parameter folderId is required.");
|
| + }
|
| + if (tagId != null) {
|
| + _queryParams["tagId"] = tagId;
|
| + }
|
| + if (triggerId != null) {
|
| + _queryParams["triggerId"] = triggerId;
|
| + }
|
| + if (variableId != null) {
|
| + _queryParams["variableId"] = variableId;
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'accounts/' + commons.Escaper.ecapeVariable('$accountId') + '/containers/' + commons.Escaper.ecapeVariable('$containerId') + '/move_folders/' + commons.Escaper.ecapeVariable('$folderId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| class AccountsContainersRulesResourceApi {
|
| final commons.ApiRequester _requester;
|
|
|
| @@ -2480,6 +2875,7 @@ class Condition {
|
| * - "lessOrEquals"
|
| * - "matchRegex"
|
| * - "startsWith"
|
| + * - "urlMatches"
|
| */
|
| core.String type;
|
|
|
| @@ -2673,6 +3069,8 @@ class ContainerVersion {
|
| * This value is recomputed whenever the container version is modified.
|
| */
|
| core.String fingerprint;
|
| + /** The folders in the container that this version was taken from. */
|
| + core.List<Folder> folder;
|
| /** The macros in the container that this version was taken from. */
|
| core.List<Macro> macro;
|
| /** Container version display name. */
|
| @@ -2709,6 +3107,9 @@ class ContainerVersion {
|
| if (_json.containsKey("fingerprint")) {
|
| fingerprint = _json["fingerprint"];
|
| }
|
| + if (_json.containsKey("folder")) {
|
| + folder = _json["folder"].map((value) => new Folder.fromJson(value)).toList();
|
| + }
|
| if (_json.containsKey("macro")) {
|
| macro = _json["macro"].map((value) => new Macro.fromJson(value)).toList();
|
| }
|
| @@ -2752,6 +3153,9 @@ class ContainerVersion {
|
| if (fingerprint != null) {
|
| _json["fingerprint"] = fingerprint;
|
| }
|
| + if (folder != null) {
|
| + _json["folder"] = folder.map((value) => (value).toJson()).toList();
|
| + }
|
| if (macro != null) {
|
| _json["macro"] = macro.map((value) => (value).toJson()).toList();
|
| }
|
| @@ -2944,6 +3348,101 @@ class CreateContainerVersionResponse {
|
| }
|
| }
|
|
|
| +/** Represents a Google Tag Manager Folder. */
|
| +class Folder {
|
| + /** GTM Account ID. */
|
| + core.String accountId;
|
| + /** GTM Container ID. */
|
| + core.String containerId;
|
| + /**
|
| + * The fingerprint of the GTM Folder as computed at storage time. This value
|
| + * is recomputed whenever the folder is modified.
|
| + */
|
| + core.String fingerprint;
|
| + /** The Folder ID uniquely identifies the GTM Folder. */
|
| + core.String folderId;
|
| + /** Folder display name. */
|
| + core.String name;
|
| +
|
| + Folder();
|
| +
|
| + Folder.fromJson(core.Map _json) {
|
| + if (_json.containsKey("accountId")) {
|
| + accountId = _json["accountId"];
|
| + }
|
| + if (_json.containsKey("containerId")) {
|
| + containerId = _json["containerId"];
|
| + }
|
| + if (_json.containsKey("fingerprint")) {
|
| + fingerprint = _json["fingerprint"];
|
| + }
|
| + if (_json.containsKey("folderId")) {
|
| + folderId = _json["folderId"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (accountId != null) {
|
| + _json["accountId"] = accountId;
|
| + }
|
| + if (containerId != null) {
|
| + _json["containerId"] = containerId;
|
| + }
|
| + if (fingerprint != null) {
|
| + _json["fingerprint"] = fingerprint;
|
| + }
|
| + if (folderId != null) {
|
| + _json["folderId"] = folderId;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +/** Represents a Google Tag Manager Folder's contents. */
|
| +class FolderEntities {
|
| + /** The list of tags inside the folder. */
|
| + core.List<Tag> tag;
|
| + /** The list of triggers inside the folder. */
|
| + core.List<Trigger> trigger;
|
| + /** The list of variables inside the folder. */
|
| + core.List<Variable> variable;
|
| +
|
| + FolderEntities();
|
| +
|
| + FolderEntities.fromJson(core.Map _json) {
|
| + if (_json.containsKey("tag")) {
|
| + tag = _json["tag"].map((value) => new Tag.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("trigger")) {
|
| + trigger = _json["trigger"].map((value) => new Trigger.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("variable")) {
|
| + variable = _json["variable"].map((value) => new Variable.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (tag != null) {
|
| + _json["tag"] = tag.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (trigger != null) {
|
| + _json["trigger"] = trigger.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (variable != null) {
|
| + _json["variable"] = variable.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** List AccountUsers Response. */
|
| class ListAccountUsersResponse {
|
| /** All GTM AccountUsers of a GTM Account. */
|
| @@ -3040,6 +3539,28 @@ class ListContainersResponse {
|
| }
|
| }
|
|
|
| +/** List Folders Response. */
|
| +class ListFoldersResponse {
|
| + /** All GTM Folders of a GTM Container. */
|
| + core.List<Folder> folders;
|
| +
|
| + ListFoldersResponse();
|
| +
|
| + ListFoldersResponse.fromJson(core.Map _json) {
|
| + if (_json.containsKey("folders")) {
|
| + folders = _json["folders"].map((value) => new Folder.fromJson(value)).toList();
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (folders != null) {
|
| + _json["folders"] = folders.map((value) => (value).toJson()).toList();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** List Macros Response. */
|
| class ListMacrosResponse {
|
| /** All GTM Macros of a GTM Container. */
|
| @@ -3181,6 +3702,8 @@ class Macro {
|
| core.String notes;
|
| /** The macro's parameters. */
|
| core.List<Parameter> parameter;
|
| + /** Parent folder id. */
|
| + core.String parentFolderId;
|
| /** The end timestamp in milliseconds to schedule a macro. */
|
| core.String scheduleEndMs;
|
| /** The start timestamp in milliseconds to schedule a macro. */
|
| @@ -3218,6 +3741,9 @@ class Macro {
|
| if (_json.containsKey("parameter")) {
|
| parameter = _json["parameter"].map((value) => new Parameter.fromJson(value)).toList();
|
| }
|
| + if (_json.containsKey("parentFolderId")) {
|
| + parentFolderId = _json["parentFolderId"];
|
| + }
|
| if (_json.containsKey("scheduleEndMs")) {
|
| scheduleEndMs = _json["scheduleEndMs"];
|
| }
|
| @@ -3258,6 +3784,9 @@ class Macro {
|
| if (parameter != null) {
|
| _json["parameter"] = parameter.map((value) => (value).toJson()).toList();
|
| }
|
| + if (parentFolderId != null) {
|
| + _json["parentFolderId"] = parentFolderId;
|
| + }
|
| if (scheduleEndMs != null) {
|
| _json["scheduleEndMs"] = scheduleEndMs;
|
| }
|
| @@ -3450,6 +3979,38 @@ class Rule {
|
| }
|
| }
|
|
|
| +class SetupTag {
|
| + /**
|
| + * If true, fire the main tag if and only if the setup tag fires successfully.
|
| + * If false, fire the main tag regardless of setup tag firing status.
|
| + */
|
| + core.bool stopOnSetupFailure;
|
| + /** The name of the setup tag. */
|
| + core.String tagName;
|
| +
|
| + SetupTag();
|
| +
|
| + SetupTag.fromJson(core.Map _json) {
|
| + if (_json.containsKey("stopOnSetupFailure")) {
|
| + stopOnSetupFailure = _json["stopOnSetupFailure"];
|
| + }
|
| + if (_json.containsKey("tagName")) {
|
| + tagName = _json["tagName"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (stopOnSetupFailure != null) {
|
| + _json["stopOnSetupFailure"] = stopOnSetupFailure;
|
| + }
|
| + if (tagName != null) {
|
| + _json["tagName"] = tagName;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Represents a Google Tag Manager Tag. */
|
| class Tag {
|
| /** GTM Account ID. */
|
| @@ -3492,6 +4053,8 @@ class Tag {
|
| core.String notes;
|
| /** The tag's parameters. */
|
| core.List<Parameter> parameter;
|
| + /** Parent folder id. */
|
| + core.String parentFolderId;
|
| /**
|
| * User defined numeric priority of the tag. Tags are fired asynchronously in
|
| * order of priority. Tags with higher numeric value fire first. A tag's
|
| @@ -3502,8 +4065,12 @@ class Tag {
|
| core.String scheduleEndMs;
|
| /** The start timestamp in milliseconds to schedule a tag. */
|
| core.String scheduleStartMs;
|
| + /** The list of setup tags. Currently we only allow one. */
|
| + core.List<SetupTag> setupTag;
|
| /** The Tag ID uniquely identifies the GTM Tag. */
|
| core.String tagId;
|
| + /** The list of teardown tags. Currently we only allow one. */
|
| + core.List<TeardownTag> teardownTag;
|
| /** GTM Tag Type. */
|
| core.String type;
|
|
|
| @@ -3543,6 +4110,9 @@ class Tag {
|
| if (_json.containsKey("parameter")) {
|
| parameter = _json["parameter"].map((value) => new Parameter.fromJson(value)).toList();
|
| }
|
| + if (_json.containsKey("parentFolderId")) {
|
| + parentFolderId = _json["parentFolderId"];
|
| + }
|
| if (_json.containsKey("priority")) {
|
| priority = new Parameter.fromJson(_json["priority"]);
|
| }
|
| @@ -3552,9 +4122,15 @@ class Tag {
|
| if (_json.containsKey("scheduleStartMs")) {
|
| scheduleStartMs = _json["scheduleStartMs"];
|
| }
|
| + if (_json.containsKey("setupTag")) {
|
| + setupTag = _json["setupTag"].map((value) => new SetupTag.fromJson(value)).toList();
|
| + }
|
| if (_json.containsKey("tagId")) {
|
| tagId = _json["tagId"];
|
| }
|
| + if (_json.containsKey("teardownTag")) {
|
| + teardownTag = _json["teardownTag"].map((value) => new TeardownTag.fromJson(value)).toList();
|
| + }
|
| if (_json.containsKey("type")) {
|
| type = _json["type"];
|
| }
|
| @@ -3595,6 +4171,9 @@ class Tag {
|
| if (parameter != null) {
|
| _json["parameter"] = parameter.map((value) => (value).toJson()).toList();
|
| }
|
| + if (parentFolderId != null) {
|
| + _json["parentFolderId"] = parentFolderId;
|
| + }
|
| if (priority != null) {
|
| _json["priority"] = (priority).toJson();
|
| }
|
| @@ -3604,9 +4183,15 @@ class Tag {
|
| if (scheduleStartMs != null) {
|
| _json["scheduleStartMs"] = scheduleStartMs;
|
| }
|
| + if (setupTag != null) {
|
| + _json["setupTag"] = setupTag.map((value) => (value).toJson()).toList();
|
| + }
|
| if (tagId != null) {
|
| _json["tagId"] = tagId;
|
| }
|
| + if (teardownTag != null) {
|
| + _json["teardownTag"] = teardownTag.map((value) => (value).toJson()).toList();
|
| + }
|
| if (type != null) {
|
| _json["type"] = type;
|
| }
|
| @@ -3614,6 +4199,39 @@ class Tag {
|
| }
|
| }
|
|
|
| +class TeardownTag {
|
| + /**
|
| + * If true, fire the teardown tag if and only if the main tag fires
|
| + * successfully. If false, fire the teardown tag regardless of main tag firing
|
| + * status.
|
| + */
|
| + core.bool stopTeardownOnFailure;
|
| + /** The name of the teardown tag. */
|
| + core.String tagName;
|
| +
|
| + TeardownTag();
|
| +
|
| + TeardownTag.fromJson(core.Map _json) {
|
| + if (_json.containsKey("stopTeardownOnFailure")) {
|
| + stopTeardownOnFailure = _json["stopTeardownOnFailure"];
|
| + }
|
| + if (_json.containsKey("tagName")) {
|
| + tagName = _json["tagName"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (stopTeardownOnFailure != null) {
|
| + _json["stopTeardownOnFailure"] = stopTeardownOnFailure;
|
| + }
|
| + if (tagName != null) {
|
| + _json["tagName"] = tagName;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| /** Represents a Google Tag Manager Trigger */
|
| class Trigger {
|
| /** GTM Account ID. */
|
| @@ -3661,6 +4279,8 @@ class Trigger {
|
| Parameter limit;
|
| /** Trigger display name. */
|
| core.String name;
|
| + /** Parent folder id. */
|
| + core.String parentFolderId;
|
| /** The Trigger ID uniquely identifies the GTM Trigger. */
|
| core.String triggerId;
|
| /**
|
| @@ -3748,6 +4368,9 @@ class Trigger {
|
| if (_json.containsKey("name")) {
|
| name = _json["name"];
|
| }
|
| + if (_json.containsKey("parentFolderId")) {
|
| + parentFolderId = _json["parentFolderId"];
|
| + }
|
| if (_json.containsKey("triggerId")) {
|
| triggerId = _json["triggerId"];
|
| }
|
| @@ -3806,6 +4429,9 @@ class Trigger {
|
| if (name != null) {
|
| _json["name"] = name;
|
| }
|
| + if (parentFolderId != null) {
|
| + _json["parentFolderId"] = parentFolderId;
|
| + }
|
| if (triggerId != null) {
|
| _json["triggerId"] = triggerId;
|
| }
|
| @@ -3911,6 +4537,8 @@ class Variable {
|
| core.String notes;
|
| /** The variable's parameters. */
|
| core.List<Parameter> parameter;
|
| + /** Parent folder id. */
|
| + core.String parentFolderId;
|
| /** The end timestamp in milliseconds to schedule a variable. */
|
| core.String scheduleEndMs;
|
| /** The start timestamp in milliseconds to schedule a variable. */
|
| @@ -3947,6 +4575,9 @@ class Variable {
|
| if (_json.containsKey("parameter")) {
|
| parameter = _json["parameter"].map((value) => new Parameter.fromJson(value)).toList();
|
| }
|
| + if (_json.containsKey("parentFolderId")) {
|
| + parentFolderId = _json["parentFolderId"];
|
| + }
|
| if (_json.containsKey("scheduleEndMs")) {
|
| scheduleEndMs = _json["scheduleEndMs"];
|
| }
|
| @@ -3987,6 +4618,9 @@ class Variable {
|
| if (parameter != null) {
|
| _json["parameter"] = parameter.map((value) => (value).toJson()).toList();
|
| }
|
| + if (parentFolderId != null) {
|
| + _json["parentFolderId"] = parentFolderId;
|
| + }
|
| if (scheduleEndMs != null) {
|
| _json["scheduleEndMs"] = scheduleEndMs;
|
| }
|
|
|