Web Service: PublisherQueryLanguageService

Target Namespace:
https://www.google.com/apis/ads/publisher/v202502

Port PublisherQueryLanguageServiceInterfacePort Port typeSource code

Location:
https://ads.google.com/apis/ads/publisher/v202502/PublisherQueryLanguageService
Protocol:
SOAP
Default style:
document
Transport protocol:
SOAP over HTTP
Operations:

Operations

    Port type PublisherQueryLanguageServiceInterfaceSource code

    1. select
      Description:
      Retrieves rows of data that satisfy the given {@link Statement#query} from the system.
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      selectRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
      parameters type select
      Retrieves rows of data that satisfy the given {@link Statement#query} from the system.
      • selectStatement - optional; type Statement
        Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary.

        An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}.

        Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query.

        An example of such a query might be {@code "WHERE id = :idValue"}.

        Statements also support use of the LIKE keyword. This provides wildcard string matching.

        An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}.

        The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.
        • query - optional; type string
          Holds the query in PQL syntax. The syntax is:
          [WHERE {[AND | OR] ...}]
          [ORDER BY [ASC | DESC]]
          [LIMIT {[,] } | { OFFSET }]


               := {< | <= | > | >= | = | != }

               := {< | <= | > | >= | = | != }
          := IN
          := IS NULL
          := LIKE
          := :

        • values - optional, unbounded; type String_ValueMapEntry
          Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable.

          In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}.

          This represents an entry in a map with a key of type String and value of type Value.
          • key - optional; type string
          • value - optional; type Value
            {@code Value} represents a value.
        Output:
        selectResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
        parameters type selectResponse
        • rval - optional; type ResultSet
          The {@code ResultSet} represents a table of data obtained from the execution of a PQL {@link Statement}.
          • columnTypes - optional, unbounded; type ColumnType
            Contains information about a column in a {@link ResultSet}.
            • labelName - optional; type string
              Represents the column's name.
            A collection of {@link ColumnType} objects.
          • rows - optional, unbounded; type Row
            A collection of {@link Row} objects.
            Each {@link Row} object represents data about one entity in a {@link ResultSet}.
            • values - optional, unbounded; type Value
              Represents a collection of values belonging to one entity.
              {@code Value} represents a value.
          Fault:
          ApiException (wsdlsoap:fault, use = literal)Source code
          ApiException type ApiExceptionFault
          Exception class for holding a list of service errors.
          Base class for exceptions.
          • message - optional; type string
            Error message.
          • errors - optional, unbounded; type ApiError
            The API error base class that provides details about an error that occurred while processing a service request.

            The OGNL field path is provided for parsers to identify the request data element that may have caused the error.

            • fieldPath - optional; type string
              The OGNL field path to identify cause of error.
            • fieldPathElements - optional, unbounded; type FieldPathElement
              A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.
              A segment of a field path. Each dot in a field path defines a new segment.
              • field - optional; type string
                The name of a field in lower camelcase. (e.g. "biddingStrategy")
              • index - optional; type int
                For list fields, this is a 0-indexed position in the list. Null for non-list fields.
            • trigger - optional; type string
              The data that caused the error.
            • errorString - optional; type string
              A simple string representation of the error and reason.
            List of errors.
          A fault element of type ApiException.

      WSDL source code

      <?xml version="1.0"?>
      <!-- Generated file, do not edit -->
      <!-- Copyright 2025 Google Inc. All Rights Reserved -->
      <wsdl:definitions targetNamespace="https://www.google.com/apis/ads/publisher/v202502"
      xmlns:tns="https://www.google.com/apis/ads/publisher/v202502"
      xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
      >
      <wsdl:types>
      <schema elementFormDefault="qualified" jaxb:version="1.0" targetNamespace="https://www.google.com/apis/ads/publisher/v202502"
      xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
      >
      <complexType abstract="true" name="ObjectValue">
      <annotation>
      <documentation>Contains an object value. <p> <b>This object is experimental! <code>ObjectValue</code> is an experimental, innovative, and rapidly changing new feature for Ad Manager. Unfortunately, being on the bleeding edge means that we may make backwards-incompatible changes to <code>ObjectValue</code>. We will inform the community when this feature is no longer experimental.</b></documentation>
      </annotation>
      </complexType>
      <complexType name="AdUnitCodeError">
      <annotation>
      <documentation>Lists the generic errors associated with {@link AdUnit#adUnitCode}.</documentation>
      </annotation>
      </complexType>
      <complexType name="AdUnitHierarchyError">
      <annotation>
      <documentation>Caused by creating an {@link AdUnit} object with an invalid hierarchy.</documentation>
      </annotation>
      </complexType>
      <complexType name="AdUnitTargeting">
      <annotation>
      <documentation>Represents targeted or excluded ad units.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="adUnitId" type="xsd:string">
      <annotation>
      <documentation>Included or excluded ad unit id.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="includeDescendants" type="xsd:boolean">
      <annotation>
      <documentation>Whether or not all descendants are included (or excluded) as part of including (or excluding) this ad unit. By default, the value is {@code true} which means targeting this ad unit will target all of its descendants.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType abstract="true" name="ApiError">
      <annotation>
      <documentation>The API error base class that provides details about an error that occurred while processing a service request. <p>The OGNL field path is provided for parsers to identify the request data element that may have caused the error.</p></documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="fieldPath" type="xsd:string">
      <annotation>
      <documentation>The OGNL field path to identify cause of error.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="fieldPathElements" type="tns:FieldPathElement">
      <annotation>
      <documentation>A parsed copy of the field path. For example, the field path "operations[1].operand" corresponds to this list: {FieldPathElement(field = "operations", index = 1), FieldPathElement(field = "operand", index = null)}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="trigger" type="xsd:string">
      <annotation>
      <documentation>The data that caused the error.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="errorString" type="xsd:string">
      <annotation>
      <documentation>A simple string representation of the error and reason.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="ApiException">
      <annotation>
      <documentation>Exception class for holding a list of service errors.</documentation>
      </annotation>
      </complexType>
      <complexType name="TechnologyTargeting">
      <annotation>
      <documentation>Provides {@link LineItem} objects the ability to target or exclude technologies.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="bandwidthGroupTargeting" type="tns:BandwidthGroupTargeting">
      <annotation>
      <documentation>The bandwidth groups being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="browserTargeting" type="tns:BrowserTargeting">
      <annotation>
      <documentation>The browsers being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="browserLanguageTargeting" type="tns:BrowserLanguageTargeting">
      <annotation>
      <documentation>The languages of browsers being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="deviceCapabilityTargeting" type="tns:DeviceCapabilityTargeting">
      <annotation>
      <documentation>The device capabilities being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="deviceCategoryTargeting" type="tns:DeviceCategoryTargeting">
      <annotation>
      <documentation>The device categories being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="deviceManufacturerTargeting" type="tns:DeviceManufacturerTargeting">
      <annotation>
      <documentation>The device manufacturers being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="mobileCarrierTargeting" type="tns:MobileCarrierTargeting">
      <annotation>
      <documentation>The mobile carriers being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="mobileDeviceTargeting" type="tns:MobileDeviceTargeting">
      <annotation>
      <documentation>The mobile devices being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="mobileDeviceSubmodelTargeting" type="tns:MobileDeviceSubmodelTargeting">
      <annotation>
      <documentation>The mobile device submodels being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="operatingSystemTargeting" type="tns:OperatingSystemTargeting">
      <annotation>
      <documentation>The operating systems being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="operatingSystemVersionTargeting" type="tns:OperatingSystemVersionTargeting">
      <annotation>
      <documentation>The operating system versions being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="ApplicationException">
      <annotation>
      <documentation>Base class for exceptions.</documentation>
      </annotation>
      </complexType>
      <complexType name="AuthenticationError">
      <annotation>
      <documentation>An error for an exception that occurred when authenticating.</documentation>
      </annotation>
      </complexType>
      <complexType name="BandwidthGroup">
      <annotation>
      <documentation>Represents a group of bandwidths that are logically organized by some well known generic names such as 'Cable' or 'DSL'.</documentation>
      </annotation>
      </complexType>
      <complexType name="BandwidthGroupTargeting">
      <annotation>
      <documentation>Represents bandwidth groups that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether bandwidth groups should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="bandwidthGroups" type="tns:Technology">
      <annotation>
      <documentation>The bandwidth groups that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="BooleanValue">
      <annotation>
      <documentation>Contains a boolean value.</documentation>
      </annotation>
      </complexType>
      <complexType name="Browser">
      <annotation>
      <documentation>Represents an internet browser.</documentation>
      </annotation>
      </complexType>
      <complexType name="BrowserLanguage">
      <annotation>
      <documentation>Represents a Browser's language.</documentation>
      </annotation>
      </complexType>
      <complexType name="BrowserLanguageTargeting">
      <annotation>
      <documentation>Represents browser languages that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether browsers languages should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="browserLanguages" type="tns:Technology">
      <annotation>
      <documentation>Browser languages that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="BrowserTargeting">
      <annotation>
      <documentation>Represents browsers that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether browsers should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="browsers" type="tns:Technology">
      <annotation>
      <documentation>Browsers that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="BuyerUserListTargeting">
      <annotation>
      <documentation>The {@code BuyerUserListTargeting} associated with a programmatic {@link LineItem} or {@link ProposalLineItem} object.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="hasBuyerUserListTargeting" type="xsd:boolean">
      <annotation>
      <documentation>Whether the programmatic {@code LineItem} or {@code ProposalLineItem} object has buyer user list targeting.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="ChangeHistoryValue">
      <annotation>
      <documentation>This class is unused. It exists only to provide reference documentation of the possible values for {@link ChangeHistoryEntityType type} and {@link ChangeHistoryOperation}.</documentation>
      </annotation>
      </complexType>
      <complexType name="ColumnType">
      <annotation>
      <documentation>Contains information about a column in a {@link ResultSet}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="labelName" type="xsd:string">
      <annotation>
      <documentation>Represents the column's name.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="CommonError">
      <annotation>
      <documentation>A place for common errors that can be used across services.</documentation>
      </annotation>
      </complexType>
      <complexType name="ContentTargeting">
      <annotation>
      <documentation>Used to target {@link LineItem}s to specific videos on a publisher's site.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedContentIds" type="xsd:long">
      <annotation>
      <documentation>The IDs of content being targeted by the {@code LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedContentIds" type="xsd:long">
      <annotation>
      <documentation>The IDs of content being excluded by the {@code LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedVideoContentBundleIds" type="xsd:long">
      <annotation>
      <documentation>A list of video content bundles, represented by {@link ContentBundle} IDs, that are being targeted by the {@code LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedVideoContentBundleIds" type="xsd:long">
      <annotation>
      <documentation>A list of video content bundles, represented by {@link ContentBundle} IDs, that are being excluded by the {@code LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="CreativeError">
      <annotation>
      <documentation>Lists all errors associated with creatives.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:CreativeError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="CustomCriteria">
      <annotation>
      <documentation>A {@link CustomCriteria} object is used to perform custom criteria targeting on custom targeting keys of type {@link CustomTargetingKey.Type#PREDEFINED} or {@link CustomTargetingKey.Type#FREEFORM}.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:CustomCriteriaLeaf">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="keyId" type="xsd:long">
      <annotation>
      <documentation>The {@link CustomTargetingKey#id} of the {@link CustomTargetingKey} object that was created using {@link CustomTargetingService}. This attribute is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="valueIds" type="xsd:long">
      <annotation>
      <documentation>The ids of {@link CustomTargetingValue} objects to target the custom targeting key with id {@link CustomCriteria#keyId}. This attribute is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="operator" type="tns:CustomCriteria.ComparisonOperator">
      <annotation>
      <documentation>The comparison operator. This attribute is required.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="CustomCriteriaSet">
      <annotation>
      <documentation>A {@link CustomCriteriaSet} comprises of a set of {@link CustomCriteriaNode} objects combined by the {@link CustomCriteriaSet.LogicalOperator#logicalOperator}. The custom criteria targeting tree is subject to the rules defined on {@link Targeting#customTargeting}.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:CustomCriteriaNode">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="logicalOperator" type="tns:CustomCriteriaSet.LogicalOperator">
      <annotation>
      <documentation>The logical operator to be applied to {@link CustomCriteriaSet#children}. This attribute is required. <span class="constraint Required">This attribute is required.</span></documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="children" type="tns:CustomCriteriaNode">
      <annotation>
      <documentation>The custom criteria. This attribute is required.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="CmsMetadataCriteria">
      <annotation>
      <documentation>A {@code CmsMetadataCriteria} object is used to target {@code CmsMetadataValue} objects.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:CustomCriteriaLeaf">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="operator" type="tns:CmsMetadataCriteria.ComparisonOperator">
      <annotation>
      <documentation>The comparison operator. This attribute is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="cmsMetadataValueIds" type="xsd:long">
      <annotation>
      <documentation>The ids of {@link CmsMetadataValue} objects used to target CMS metadata. This attribute is required.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType abstract="true" name="CustomCriteriaLeaf">
      <annotation>
      <documentation>A {@link CustomCriteriaLeaf} object represents a generic leaf of {@link CustomCriteria} tree structure.</documentation>
      </annotation>
      </complexType>
      <complexType abstract="true" name="CustomCriteriaNode">
      <annotation>
      <documentation>A {@link CustomCriteriaNode} is a node in the custom targeting tree. A custom criteria node can either be a {@link CustomCriteriaSet} (a non-leaf node) or a {@link CustomCriteria} (a leaf node). The custom criteria targeting tree is subject to the rules defined on {@link Targeting#customTargeting}.</documentation>
      </annotation>
      </complexType>
      <complexType name="AudienceSegmentCriteria">
      <annotation>
      <documentation>An {@link AudienceSegmentCriteria} object is used to target {@link AudienceSegment} objects.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:CustomCriteriaLeaf">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="operator" type="tns:AudienceSegmentCriteria.ComparisonOperator">
      <annotation>
      <documentation>The comparison operator. This attribute is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="audienceSegmentIds" type="xsd:long">
      <annotation>
      <documentation>The ids of {@link AudienceSegment} objects used to target audience segments. This attribute is required.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="Date">
      <annotation>
      <documentation>Represents a date.</documentation>
      </annotation>
      </complexType>
      <complexType name="DateTimeRange">
      <annotation>
      <documentation>Represents a range of dates (combined with time of day) that has an upper and/or lower bound.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="startDateTime" type="tns:DateTime">
      <annotation>
      <documentation>The start date time of this range. This field is optional and if it is not set then there is no lower bound on the date time range. If this field is not set then {@code endDateTime} must be specified.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="endDateTime" type="tns:DateTime">
      <annotation>
      <documentation>The end date time of this range. This field is optional and if it is not set then there is no upper bound on the date time range. If this field is not set then {@code startDateTime} must be specified.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="DateTimeValue">
      <annotation>
      <documentation>Contains a date-time value.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="DateValue">
      <annotation>
      <documentation>Contains a date value.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="DayPart">
      <annotation>
      <documentation>{@code DayPart} represents a time-period within a day of the week which is targeted by a {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="dayOfWeek" type="tns:DayOfWeek">
      <annotation>
      <documentation>Day of the week the target applies to. This field is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="startTime" type="tns:TimeOfDay">
      <annotation>
      <documentation>Represents the start time of the targeted period (inclusive).</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="endTime" type="tns:TimeOfDay">
      <annotation>
      <documentation>Represents the end time of the targeted period (exclusive).</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="DayPartTargeting">
      <annotation>
      <documentation>Modify the delivery times of line items for particular days of the week. By default, line items are served at all days and times.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="dayParts" type="tns:DayPart">
      <annotation>
      <documentation>Specifies days of the week and times at which a {@code LineItem} will be delivered. <p>If targeting all days and times, this value will be ignored.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="timeZone" type="tns:DeliveryTimeZone">
      <annotation>
      <documentation>Specifies the time zone to be used for delivering {@link LineItem} objects. This attribute is optional and defaults to {@link DeliveryTimeZone#BROWSER}. <p>Setting this has no effect if targeting all days and times.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="DealError">
      <annotation>
      <documentation>Errors associated with creating or updating programmatic {@link Proposal proposals}.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:DealError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="DeviceCapability">
      <annotation>
      <documentation>Represents a capability of a physical device.</documentation>
      </annotation>
      </complexType>
      <complexType name="DeviceCapabilityTargeting">
      <annotation>
      <documentation>Represents device capabilities that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedDeviceCapabilities" type="tns:Technology">
      <annotation>
      <documentation>Device capabilities that are being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedDeviceCapabilities" type="tns:Technology">
      <annotation>
      <documentation>Device capabilities that are being excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="DeviceCategory">
      <annotation>
      <documentation>Represents the category of a device.</documentation>
      </annotation>
      </complexType>
      <complexType name="DeviceCategoryTargeting">
      <annotation>
      <documentation>Represents device categories that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedDeviceCategories" type="tns:Technology">
      <annotation>
      <documentation>Device categories that are being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedDeviceCategories" type="tns:Technology">
      <annotation>
      <documentation>Device categories that are being excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="DeviceManufacturer">
      <annotation>
      <documentation>Represents a mobile device's manufacturer.</documentation>
      </annotation>
      </complexType>
      <complexType name="DeviceManufacturerTargeting">
      <annotation>
      <documentation>Represents device manufacturer that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether device manufacturers should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="deviceManufacturers" type="tns:Technology">
      <annotation>
      <documentation>Device manufacturers that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="ExchangeRateError">
      <annotation>
      <documentation>Lists all errors associated with {@link ExchangeRate} objects.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="FeatureError">
      <annotation>
      <documentation>Errors related to feature management. If you attempt using a feature that is not available to the current network you'll receive a FeatureError with the missing feature as the trigger.</documentation>
      </annotation>
      </complexType>
      <complexType name="FieldPathElement">
      <annotation>
      <documentation>A segment of a field path. Each dot in a field path defines a new segment.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="field" type="xsd:string">
      <annotation>
      <documentation>The name of a field in lower camelcase. (e.g. "biddingStrategy")</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="index" type="xsd:int">
      <annotation>
      <documentation>For list fields, this is a 0-indexed position in the list. Null for non-list fields.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="FileError">
      <annotation>
      <documentation>A list of all errors to be used for problems related to files.</documentation>
      </annotation>
      </complexType>
      <complexType name="GeoTargeting">
      <annotation>
      <documentation>Provides line items the ability to target geographical locations. By default, line items target all countries and their subdivisions. With geographical targeting, you can target line items to specific countries, regions, metro areas, and cities. You can also exclude the same. <p>The following rules apply for geographical targeting: <ul> <li>You cannot target and exclude the same location. <li>You cannot target a child whose parent has been excluded. For example, if the state of Illinois has been excluded, then you cannot target Chicago. <li>You must not target a location if you are also targeting its parent. For example, if you are targeting New York City, you must not have the state of New York as one of the targeted locations. <li>You cannot explicitly define inclusions or exclusions that are already implicit. For example, if you explicitly include California, you implicitly exclude all other states. You therefore cannot explicitly exclude Florida, because it is already implicitly excluded. Conversely if you explicitly exclude Florida, you cannot explicitly include California. </ul></documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedLocations" type="tns:Location">
      <annotation>
      <documentation>The geographical locations being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedLocations" type="tns:Location">
      <annotation>
      <documentation>The geographical locations being excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="InternalApiError">
      <annotation>
      <documentation>Indicates that a server-side error has occured. {@code InternalApiError}s are generally not the result of an invalid request or message sent by the client.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="InvalidEmailError">
      <annotation>
      <documentation>Caused by supplying a value for an email attribute that is not a valid email address.</documentation>
      </annotation>
      </complexType>
      <complexType name="InventorySizeTargeting">
      <annotation>
      <documentation>Represents a collection of targeted and excluded inventory sizes. This is currently only available on {@link YieldGroup} and {@link TrafficDataRequest}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Whether the inventory sizes should be targeted or excluded.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="InventoryTargeting">
      <annotation>
      <documentation>A collection of targeted and excluded ad units and placements.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedAdUnits" type="tns:AdUnitTargeting">
      <annotation>
      <documentation>A list of targeted {@link AdUnitTargeting}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedAdUnits" type="tns:AdUnitTargeting">
      <annotation>
      <documentation>A list of excluded {@link AdUnitTargeting}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedPlacementIds" type="xsd:long">
      <annotation>
      <documentation>A list of targeted {@link Placement} ids.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="InventoryTargetingError">
      <annotation>
      <documentation>Lists all inventory errors caused by associating a line item with a targeting expression.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="InventoryUnitError">
      <annotation>
      <documentation>Lists the generic errors associated with {@link AdUnit} objects.</documentation>
      </annotation>
      </complexType>
      <complexType name="InventoryUrl">
      <annotation>
      <documentation>The representation of an inventory Url that is used in targeting.</documentation>
      </annotation>
      </complexType>
      <complexType name="LineItemFlightDateError">
      <annotation>
      <documentation>Lists all errors associated with LineItem start and end dates.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="LineItemOperationError">
      <annotation>
      <documentation>Lists all errors for executing operations on line items</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="Location">
      <annotation>
      <documentation>A {@link Location} represents a geographical entity that can be targeted. If a location type is not available because of the API version you are using, the location will be represented as just the base class, otherwise it will be sub-classed correctly.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="id" type="xsd:long">
      <annotation>
      <documentation>Uniquely identifies each {@code Location}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="type" type="xsd:string">
      <annotation>
      <documentation>The location type for this geographical entity (ex. "COUNTRY", "CITY", "STATE", "COUNTY", etc.)</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="canonicalParentId" type="xsd:int">
      <annotation>
      <documentation>The nearest location parent's ID for this geographical entity.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="displayName" type="xsd:string">
      <annotation>
      <documentation>The localized name of the geographical entity.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="MobileApplicationTargeting">
      <annotation>
      <documentation>Provides the ability to target or exclude users' mobile applications.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="mobileApplicationIds" type="xsd:long">
      <annotation>
      <documentation>The {@link MobileApplication#id IDs} that are being targeted or excluded.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether mobile apps should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="MobileCarrier">
      <annotation>
      <documentation>Represents a mobile carrier. Carrier targeting is only available to Ad Manager mobile publishers. For a list of current mobile carriers, you can use {@link PublisherQueryLanguageService#mobile_carrier}.</documentation>
      </annotation>
      </complexType>
      <complexType name="MobileCarrierTargeting">
      <annotation>
      <documentation>Represents mobile carriers that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether mobile carriers should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="mobileCarriers" type="tns:Technology">
      <annotation>
      <documentation>Mobile carriers that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="MobileDevice">
      <annotation>
      <documentation>Represents a Mobile Device.</documentation>
      </annotation>
      </complexType>
      <complexType name="MobileDeviceSubmodel">
      <annotation>
      <documentation>Represents a mobile device submodel.</documentation>
      </annotation>
      </complexType>
      <complexType name="MobileDeviceSubmodelTargeting">
      <annotation>
      <documentation>Represents mobile devices that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedMobileDeviceSubmodels" type="tns:Technology">
      <annotation>
      <documentation>Mobile device submodels that are being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedMobileDeviceSubmodels" type="tns:Technology">
      <annotation>
      <documentation>Mobile device submodels that are being excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="MobileDeviceTargeting">
      <annotation>
      <documentation>Represents mobile devices that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedMobileDevices" type="tns:Technology">
      <annotation>
      <documentation>Mobile devices that are being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedMobileDevices" type="tns:Technology">
      <annotation>
      <documentation>Mobile devices that are being excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="NotNullError">
      <annotation>
      <documentation>Caused by supplying a null value for an attribute that cannot be null.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:NotNullError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="NullError">
      <annotation>
      <documentation>Caused by supplying a non-null value for an attribute that should be null.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:NullError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="NumberValue">
      <annotation>
      <documentation>Contains a numeric value.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:Value">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="value" type="xsd:string">
      <annotation>
      <documentation>The numeric value represented as a string.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="OperatingSystem">
      <annotation>
      <documentation>Represents an Operating System, such as Linux, Mac OS or Windows.</documentation>
      </annotation>
      </complexType>
      <complexType name="OperatingSystemTargeting">
      <annotation>
      <documentation>Represents operating systems that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="isTargeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether operating systems should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="operatingSystems" type="tns:Technology">
      <annotation>
      <documentation>Operating systems that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="OperatingSystemVersion">
      <annotation>
      <documentation>Represents a specific version of an operating system.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:Technology">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="majorVersion" type="xsd:int">
      <annotation>
      <documentation>The operating system major version.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="minorVersion" type="xsd:int">
      <annotation>
      <documentation>The operating system minor version.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="microVersion" type="xsd:int">
      <annotation>
      <documentation>The operating system micro version.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="OperatingSystemVersionTargeting">
      <annotation>
      <documentation>Represents operating system versions that are being targeted or excluded by the {@link LineItem}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedOperatingSystemVersions" type="tns:Technology">
      <annotation>
      <documentation>Operating system versions that are being targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="excludedOperatingSystemVersions" type="tns:Technology">
      <annotation>
      <documentation>Operating system versions that are being excluded by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="OrderActionError">
      <annotation>
      <documentation>Lists all errors associated with performing actions on {@link Order} objects.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="OrderError">
      <annotation>
      <documentation>Lists all errors associated with orders.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:OrderError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="ParseError">
      <annotation>
      <documentation>Lists errors related to parsing.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:ParseError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="PublisherQueryLanguageContextError">
      <annotation>
      <documentation>An error that occurs while executing a PQL query contained in a {@link Statement} object.</documentation>
      </annotation>
      </complexType>
      <complexType name="PublisherQueryLanguageSyntaxError">
      <annotation>
      <documentation>An error that occurs while parsing a PQL query contained in a {@link Statement} object.</documentation>
      </annotation>
      </complexType>
      <complexType name="QuotaError">
      <annotation>
      <documentation>Describes a client-side error on which a user is attempting to perform an action to which they have no quota remaining.</documentation>
      </annotation>
      </complexType>
      <complexType name="RangeError">
      <annotation>
      <documentation>A list of all errors associated with the Range constraint.</documentation>
      </annotation>
      </complexType>
      <complexType name="RegExError">
      <annotation>
      <documentation>Caused by supplying a value for an object attribute that does not conform to a documented valid regular expression.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:RegExError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="RequestPlatformTargeting">
      <annotation>
      <documentation>Provides line items the ability to target the platform that requests and renders the ad. <p>The following rules apply for {@link RequestPlatformTargeting} <ul> <li>{@link RequestPlatformTargeting} must be specified for {@link ProposalLineItem}s. <li>{@link RequestPlatformTargeting} must be specified for video line items. Empty values for {@link RequestPlatformTargeting#targetedRequestPlatforms} mean that all request platforms will be targeted. <li>{@link RequestPlatformTargeting} is read-only and assigned by Google for non-video line items. <li>{@link RequestPlatformTargeting} is read-only and assigned by Google for line items generated from proposal line items. </ul></documentation>
      </annotation>
      </complexType>
      <complexType name="RequiredCollectionError">
      <annotation>
      <documentation>A list of all errors to be used for validating sizes of collections.</documentation>
      </annotation>
      </complexType>
      <complexType name="RequiredError">
      <annotation>
      <documentation>Errors due to missing required field.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:RequiredError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="RequiredNumberError">
      <annotation>
      <documentation>A list of all errors to be used in conjunction with required number validators.</documentation>
      </annotation>
      </complexType>
      <complexType name="RequiredSizeError">
      <annotation>
      <documentation>A list of all errors to be used for validating {@link Size}.</documentation>
      </annotation>
      </complexType>
      <complexType name="ReservationDetailsError">
      <annotation>
      <documentation>Lists all errors associated with LineItem's reservation details.</documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="ResultSet">
      <annotation>
      <documentation>The {@code ResultSet} represents a table of data obtained from the execution of a PQL {@link Statement}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="columnTypes" type="tns:ColumnType">
      <annotation>
      <documentation>A collection of {@link ColumnType} objects.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="rows" type="tns:Row">
      <annotation>
      <documentation>A collection of {@link Row} objects.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="Row">
      <annotation>
      <documentation>Each {@link Row} object represents data about one entity in a {@link ResultSet}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="values" type="tns:Value">
      <annotation>
      <documentation>Represents a collection of values belonging to one entity.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="AudienceSegmentError">
      <annotation>
      <documentation>Errors that could occur on audience segment related requests.</documentation>
      </annotation>
      </complexType>
      <complexType name="SetValue">
      <annotation>
      <documentation>Contains a set of {@link Value Values}. May not contain duplicates.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:Value">
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="values" type="tns:Value">
      <annotation>
      <documentation>The values. They must all be the same type of {@code Value} and not contain duplicates.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="Size">
      <annotation>
      <documentation>Represents the dimensions of an {@link AdUnit}, {@link LineItem} or {@link Creative}. <p>For interstitial size (out-of-page), native, ignored and fluid size, {@link Size} must be 1x1.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="width" type="xsd:int">
      <annotation>
      <documentation>The width of the {@link AdUnit}, {@link LineItem} or {@link Creative}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="height" type="xsd:int">
      <annotation>
      <documentation>The height of the {@link AdUnit}, {@link LineItem} or {@link Creative}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="isAspectRatio" type="xsd:boolean">
      <annotation>
      <documentation>Whether this size represents an aspect ratio.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="SoapRequestHeader">
      <annotation>
      <documentation>Represents the SOAP request header used by API requests.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="networkCode" type="xsd:string">
      <annotation>
      <documentation>The network code to use in the context of a request.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="applicationName" type="xsd:string">
      <annotation>
      <documentation>The name of client library application.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="Statement">
      <annotation>
      <documentation>Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT} clauses of a PQL query. Statements are typically used to retrieve objects of a predefined domain type, which makes SELECT clause unnecessary. <p> An example query text might be {@code "WHERE status = 'ACTIVE' ORDER BY id LIMIT 30"}. </p> <p> Statements support bind variables. These are substitutes for literals and can be thought of as input parameters to a PQL query. </p> <p> An example of such a query might be {@code "WHERE id = :idValue"}. </p> <p> Statements also support use of the LIKE keyword. This provides wildcard string matching. </p> <p> An example of such a query might be {@code "WHERE name LIKE '%searchString%'"}. </p> The value for the variable idValue must then be set with an object of type {@link Value}, e.g., {@link NumberValue}, {@link TextValue} or {@link BooleanValue}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="query" type="xsd:string">
      <annotation>
      <documentation>Holds the query in PQL syntax. The syntax is:<br> <code>[WHERE <condition> {[AND | OR] <condition> ...}]</code><br> <code>[ORDER BY <property> [ASC | DESC]]</code><br> <code>[LIMIT {[<offset>,] <count>} | {<count> OFFSET <offset>}]</code><br> <p> <code><condition></code><br> &nbsp;&nbsp;&nbsp;&nbsp; <code>:= <property> {< | <= | > | >= | = | != } <value></code><br> <code><condition></code><br> &nbsp;&nbsp;&nbsp;&nbsp; <code>:= <property> {< | <= | > | >= | = | != } <bind variable></code><br> <code><condition> := <property> IN <list></code><br> <code><condition> := <property> IS NULL</code><br> <code><condition> := <property> LIKE <wildcard%match></code><br> <code><bind variable> := :<name></code><br> </p></documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="values" type="tns:String_ValueMapEntry">
      <annotation>
      <documentation>Holds keys and values for bind variables and their values. The key is the name of the bind variable. The value is the literal value of the variable. <p> In the example {@code "WHERE status = :bindStatus ORDER BY id LIMIT 30"}, the bind variable, represented by {@code :bindStatus} is named {@code bindStatus}, which would also be the parameter map key. The bind variable's value would be represented by a parameter map value of type {@link TextValue}. The final result, for example, would be an entry of {@code "bindStatus" => StringParam("ACTIVE")}. </p></documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="StatementError">
      <annotation>
      <documentation>An error that occurs while parsing {@link Statement} objects.</documentation>
      </annotation>
      <complexContent>
      <extension base="tns:ApiError">
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="reason" type="tns:StatementError.Reason">
      <annotation>
      <documentation>The error reason represented by an enum.</documentation>
      </annotation>
      </element>
      </sequence>
      </extension>
      </complexContent>
      </complexType>
      <complexType name="StringFormatError">
      <annotation>
      <documentation>A list of error code for reporting invalid content of input strings.</documentation>
      </annotation>
      </complexType>
      <complexType name="StringLengthError">
      <annotation>
      <documentation>Errors for Strings which do not meet given length constraints.</documentation>
      </annotation>
      </complexType>
      <complexType name="TargetedSize">
      <annotation>
      <documentation>A size that is targeted on a request.</documentation>
      </annotation>
      </complexType>
      <complexType name="Targeting">
      <annotation>
      <documentation>Contains targeting criteria for {@link LineItem} objects. See {@link LineItem#targeting}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="geoTargeting" type="tns:GeoTargeting">
      <annotation>
      <documentation>Specifies what geographical locations are targeted by the {@link LineItem}. This attribute is optional.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="inventoryTargeting" type="tns:InventoryTargeting">
      <annotation>
      <documentation>Specifies what inventory is targeted by the {@link LineItem}. This attribute is required. The line item must target at least one ad unit or placement.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="dayPartTargeting" type="tns:DayPartTargeting">
      <annotation>
      <documentation>Specifies the days of the week and times that are targeted by the {@link LineItem}. This attribute is optional.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="dateTimeRangeTargeting" type="tns:DateTimeRangeTargeting">
      <annotation>
      <documentation>Specifies the dates and time ranges that are targeted by the {@link LineItem}. This attribute is optional.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="technologyTargeting" type="tns:TechnologyTargeting">
      <annotation>
      <documentation>Specifies the browsing technologies that are targeted by the {@link LineItem}. This attribute is optional.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="customTargeting" type="tns:CustomCriteriaSet">
      <annotation>
      <documentation>Specifies the collection of custom criteria that is targeted by the {@link LineItem}. <p>Once the {@link LineItem} is updated or modified with custom targeting, the server may return a normalized, but equivalent representation of the custom targeting expression. <p>{@code customTargeting} will have up to three levels of expressions including itself. <p>The top level {@code CustomCriteriaSet} i.e. the {@code customTargeting} object can only contain a {@link CustomCriteriaSet.LogicalOperator#OR} of all its children. <p>The second level of {@code CustomCriteriaSet} objects can only contain {@link CustomCriteriaSet.LogicalOperator#AND} of all their children. If a {@link CustomCriteria} is placed on this level, the server will wrap it in a {@link CustomCriteriaSet}. <p>The third level can only comprise of {@link CustomCriteria} objects. <p>The resulting custom targeting tree would be of the form: <br> <img src="https://chart.apis.google.com/chart?cht=gv&chl=digraph{customTargeting_LogicalOperator_OR-%3ECustomCriteriaSet_LogicalOperator_AND_1-%3ECustomCriteria_1;CustomCriteriaSet_LogicalOperator_AND_1-%3Eellipsis1;customTargeting_LogicalOperator_OR-%3Eellipsis2;ellipsis1[label=%22...%22,shape=none,fontsize=32];ellipsis2[label=%22...%22,shape=none,fontsize=32]}&chs=450x200"/></documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="userDomainTargeting" type="tns:UserDomainTargeting">
      <annotation>
      <documentation>Specifies the domains or subdomains that are targeted or excluded by the {@link LineItem}. Users visiting from an IP address associated with those domains will be targeted or excluded. This attribute is optional.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="contentTargeting" type="tns:ContentTargeting">
      <annotation>
      <documentation>Specifies the video categories and individual videos targeted by the {@link LineItem}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="videoPositionTargeting" type="tns:VideoPositionTargeting">
      <annotation>
      <documentation>Specifies targeting against video position types.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="buyerUserListTargeting" type="tns:BuyerUserListTargeting">
      <annotation>
      <documentation>Specifies whether buyer user lists are targeted on a programmatic {@link LineItem} or {@link ProposalLineItem}. This attribute is readonly and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="inventoryUrlTargeting" type="tns:InventoryUrlTargeting">
      <annotation>
      <documentation>Specifies the URLs that are targeted by the entity. This is currently only supported by {@link YieldGroup}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="verticalTargeting" type="tns:VerticalTargeting">
      <annotation>
      <documentation>Specifies the verticals that are targeted by the entity. The IDs listed here correspond to the IDs in the AD_CATEGORY table of type VERTICAL.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="contentLabelTargeting" type="tns:ContentLabelTargeting">
      <annotation>
      <documentation>Specifies the content labels that are excluded by the entity. The IDs listed here correspond to the IDs in the CONTENT_LABEL table.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="requestPlatformTargeting" type="tns:RequestPlatformTargeting">
      <annotation>
      <documentation>Specifies the request platforms that are targeted by the {@link LineItem}. This attribute is required for video line items and for {@link ProposalLineItem}. <p>This value is modifiable for video line items, but read-only for non-video line items. <p>This value is read-only for video line items generated from proposal line items.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="inventorySizeTargeting" type="tns:InventorySizeTargeting">
      <annotation>
      <documentation>Specifies the sizes that are targeted by the entity. This is currently only supported on {@link YieldGroup} and {@link TrafficDataRequest}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="TargetingValue">
      <annotation>
      <documentation>Contains a {@link Targeting} value. <p><b>This object is experimental! <code>TargetingValue</code> is an experimental, innovative, and rapidly changing new feature for Ad Manager. Unfortunately, being on the bleeding edge means that we may make backwards-incompatible changes to <code>TargetingValue</code>. We will inform the community when this feature is no longer experimental.</b></documentation>
      </annotation>
      <complexContent></complexContent>
      </complexType>
      <complexType name="Technology">
      <annotation>
      <documentation>Represents a technology entity that can be targeted.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="id" type="xsd:long">
      <annotation>
      <documentation>The unique ID of the {@code Technology}. This value is required for all forms of {@code TechnologyTargeting}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string">
      <annotation>
      <documentation>The name of the technology being targeting. This value is read-only and is assigned by Google.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="TextValue">
      <annotation>
      <documentation>Contains a string value.</documentation>
      </annotation>
      </complexType>
      <complexType name="TimeOfDay">
      <annotation>
      <documentation>Represents a specific time in a day.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="hour" type="xsd:int">
      <annotation>
      <documentation>Hour in 24 hour time (0..24). This field must be between 0 and 24, inclusive. This field is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="minute" type="tns:MinuteOfHour">
      <annotation>
      <documentation>Minutes in an hour. Currently, only 0, 15, 30, and 45 are supported. This field is required.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="TypeError">
      <annotation>
      <documentation>An error for a field which is an invalid type.</documentation>
      </annotation>
      </complexType>
      <complexType name="UniqueError">
      <annotation>
      <documentation>An error for a field which must satisfy a uniqueness constraint</documentation>
      </annotation>
      </complexType>
      <complexType name="UserDomainTargeting">
      <annotation>
      <documentation>Provides line items the ability to target or exclude users visiting their websites from a list of domains or subdomains.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="domains" type="xsd:string">
      <annotation>
      <documentation>The domains or subdomains that are being targeted or excluded by the {@link LineItem}. This attribute is required and the maximum length of each domain is 67 characters.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="targeted" type="xsd:boolean">
      <annotation>
      <documentation>Indicates whether domains should be targeted or excluded. This attribute is optional and defaults to {@code true}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType abstract="true" name="Value">
      <annotation>
      <documentation>{@code Value} represents a value.</documentation>
      </annotation>
      </complexType>
      <complexType name="VideoPosition">
      <annotation>
      <documentation>Represents a targetable position within a video. A video ad can be targeted to a position (pre-roll, all mid-rolls, or post-roll), or to a specific mid-roll index.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="positionType" type="tns:VideoPosition.Type">
      <annotation>
      <documentation>The type of video position (pre-roll, mid-roll, or post-roll).</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="midrollIndex" type="xsd:int">
      <annotation>
      <documentation>The index of the mid-roll to target. Only valid if the {@link positionType} is {@link VideoPositionType#MIDROLL}, otherwise this field will be ignored.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="VideoPositionTargeting">
      <annotation>
      <documentation>Represents positions within and around a video where ads can be targeted to. <p>Example positions could be {@code pre-roll} (before the video plays), {@code post-roll} (after a video has completed playback) and {@code mid-roll} (during video playback). <p>Empty video position targeting means that all video positions are allowed. If a bumper line item has empty video position targeting it will be updated to target all bumper positions.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="targetedPositions" type="tns:VideoPositionTarget">
      <annotation>
      <documentation>The {@link VideoTargetingPosition} objects being targeted by the video {@link LineItem}.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="VideoPositionWithinPod">
      <annotation>
      <documentation>Represents a targetable position within a pod within a video stream. A video ad can be targeted to any position in the pod (first, second, third ... last). If there is only 1 ad in a pod, either first or last will target that position.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="index" type="xsd:int">
      <annotation>
      <documentation>The specific index of the pod. The index is defined as: <ul><li>1 = first</li> <li>2 = second</li> <li>3 = third</li> <li>....</li> <li>100 = last</li></ul> 100 will always be the last position. For example, for a pod with 5 positions, 100 would target position 5. Multiple targets against the index 100 can exist.<br> Positions over 100 are not supported.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="VideoPositionTarget">
      <annotation>
      <documentation>Represents the options for targetable positions within a video.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="videoPosition" type="tns:VideoPosition">
      <annotation>
      <documentation>The video position to target. This attribute is required.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="videoBumperType" type="tns:VideoBumperType">
      <annotation>
      <documentation>The video bumper type to target. To target a video position or a pod position, this value must be null. To target a bumper position this value must be populated and the line item must have a bumper type. To target a custom ad spot, this value must be null.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="videoPositionWithinPod" type="tns:VideoPositionWithinPod">
      <annotation>
      <documentation>The video position within a pod to target. To target a video position or a bumper position, this value must be null. To target a position within a pod this value must be populated. To target a custom ad spot, this value must be null.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="adSpotId" type="xsd:long">
      <annotation>
      <documentation>A custom spot {@link AdSpot} to target. To target a video position, a bumper type or a video position within a pod this value must be null.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <simpleType name="AdUnitCodeError.Reason">
      <restriction base="xsd:string">
      <enumeration value="INVALID_CHARACTERS">
      <annotation>
      <documentation>For {@link AdUnit#adUnitCode}, only alpha-numeric characters, underscores, hyphens, periods, asterisks, double quotes, back slashes, forward slashes, exclamations, left angle brackets, colons and parentheses are allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_CHARACTERS_WHEN_UTF_CHARACTERS_ARE_ALLOWED">
      <annotation>
      <documentation>For {@link AdUnit#adUnitCode}, only letters, numbers, underscores, hyphens, periods, asterisks, double quotes, back slashes, forward slashes, exclamations, left angle brackets, colons and parentheses are allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_CHARACTERS_FOR_LEGACY_AD_EXCHANGE_TAG">
      <annotation>
      <documentation>For {@link AdUnit#adUnitCode} representing slot codes, only alphanumeric characters, underscores, hyphens, periods and colons are allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="LEADING_FORWARD_SLASH">
      <annotation>
      <documentation>For {@link AdUnit#adUnitCode}, forward slashes are not allowed as the first character.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="RESERVED_CODE">
      <annotation>
      <documentation>Specific codes matching ca-*pub-*-tag are reserved for "Web Property IUs" generated as part of the SlotCode migration.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="AdUnitHierarchyError.Reason">
      <restriction base="xsd:string">
      <enumeration value="INVALID_DEPTH">
      <annotation>
      <documentation>The depth of the {@link AdUnit} in the inventory hierarchy is greater than is allowed. The maximum allowed depth is two below the effective root ad unit for Ad Manager 360 accounts and is one level below the effective root ad unit for Ad Manager accounts.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_PARENT">
      <annotation>
      <documentation>The only valid {@link AdUnit#parentId} for an Ad Manager account is the {@link Network#effectiveRootAdUnitId}, Ad Manager 360 accounts can specify an ad unit hierarchy with more than two levels.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="ApiVersionError.Reason">
      <restriction base="xsd:string">
      <enumeration value="UPDATE_TO_NEWER_VERSION">
      <annotation>
      <documentation>Indicates that the operation is not allowed in the version the request was made in.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="AuthenticationError.Reason">
      <restriction base="xsd:string">
      <enumeration value="AMBIGUOUS_SOAP_REQUEST_HEADER">
      <annotation>
      <documentation>The SOAP message contains a request header with an ambiguous definition of the authentication header fields. This means either the {@code authToken} and {@code oAuthToken} fields were both null or both were specified. Exactly one value should be specified with each request.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_EMAIL">
      <annotation>
      <documentation>The login provided is invalid.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AUTHENTICATION_FAILED">
      <annotation>
      <documentation>Tried to authenticate with provided information, but failed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_OAUTH_SIGNATURE">
      <annotation>
      <documentation>The OAuth provided is invalid.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_SERVICE">
      <annotation>
      <documentation>The specified service to use was not recognized.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MISSING_SOAP_REQUEST_HEADER">
      <annotation>
      <documentation>The SOAP message is missing a request header with an {@code authToken} and optional {@code networkCode}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MISSING_AUTHENTICATION_HTTP_HEADER">
      <annotation>
      <documentation>The HTTP request is missing a request header with an {@code authToken}</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MISSING_AUTHENTICATION">
      <annotation>
      <documentation>The request is missing an {@code authToken}</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NETWORK_API_ACCESS_DISABLED">
      <annotation>
      <documentation>The network does not have API access enabled.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NO_NETWORKS_TO_ACCESS">
      <annotation>
      <documentation>The user is not associated with any network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NETWORK_NOT_FOUND">
      <annotation>
      <documentation>No network for the given {@code networkCode} was found.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NETWORK_CODE_REQUIRED">
      <annotation>
      <documentation>The user has access to more than one network, but did not provide a {@code networkCode}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CONNECTION_ERROR">
      <annotation>
      <documentation>An error happened on the server side during connection to authentication service.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="GOOGLE_ACCOUNT_ALREADY_ASSOCIATED_WITH_NETWORK">
      <annotation>
      <documentation>The user tried to create a test network using an account that already is associated with a network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNDER_INVESTIGATION">
      <annotation>
      <documentation>The account is blocked and under investigation by the collections team. Please contact Google for more information.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="CollectionSizeError.Reason">
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="CommonError.Reason">
      <annotation>
      <documentation>Describes reasons for common errors</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="NOT_FOUND">
      <annotation>
      <documentation>Indicates that an attempt was made to retrieve an entity that does not exist.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ALREADY_EXISTS">
      <annotation>
      <documentation>Indicates that an attempt was made to create an entity that already exists.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NOT_APPLICABLE">
      <annotation>
      <documentation>Indicates that a value is not applicable for given use case.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DUPLICATE_OBJECT">
      <annotation>
      <documentation>Indicates that two elements in the collection were identical.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_UPDATE">
      <annotation>
      <documentation>Indicates that an attempt was made to change an immutable field.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNSUPPORTED_OPERATION">
      <annotation>
      <documentation>Indicates that the requested operation is not supported.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CONCURRENT_MODIFICATION">
      <annotation>
      <documentation>Indicates that another request attempted to update the same data in the same network at about the same time. Please wait and try the request again.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="CreativeError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="FLASH_AND_FALLBACK_URL_ARE_SAME">
      <annotation>
      <documentation>{@link FlashRedirectCreative#flashUrl} and {@link FlashRedirectCreative#fallbackUrl} are the same. The fallback URL is used when the flash URL does not work and must be different from it.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DESTINATION_URL_NOT_EMPTY">
      <annotation>
      <documentation>{@link HasDestinationUrlCreative#destinationUrl} must be empty when its type is {@link DestinationUrlType#NONE}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DESTINATION_URL_TYPE_NOT_SUPPORTED">
      <annotation>
      <documentation>The provided {@link DestinationUrlType} is not supported for the creative type it is being used on.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_CREATE_OR_UPDATE_LEGACY_DFP_CREATIVE">
      <annotation>
      <documentation>Cannot create or update legacy DART For Publishers creative.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_CREATE_OR_UPDATE_LEGACY_DFP_MOBILE_CREATIVE">
      <annotation>
      <documentation>Cannot create or update legacy mobile creative.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_COMPANY_TYPE">
      <annotation>
      <documentation>Company type should be one of Advertisers, House Advertisers and Ad Networks.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_ADSENSE_CREATIVE_SIZE">
      <annotation>
      <documentation>Invalid size for AdSense dynamic allocation creative. Only valid AFC sizes are allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AD_EXCHANGE_CREATIVE_SIZE">
      <annotation>
      <documentation>Invalid size for Ad Exchange dynamic allocation creative. Only valid Ad Exchange sizes are allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DUPLICATE_ASSET_IN_CREATIVE">
      <annotation>
      <documentation>Assets associated with the same creative must be unique.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CREATIVE_ASSET_CANNOT_HAVE_ID_AND_BYTE_ARRAY">
      <annotation>
      <documentation>A creative asset cannot contain an asset ID and a byte array.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_CREATE_OR_UPDATE_UNSUPPORTED_CREATIVE">
      <annotation>
      <documentation>Cannot create or update unsupported creative.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_CREATE_PROGRAMMATIC_CREATIVES">
      <annotation>
      <documentation>Cannot create programmatic creatives.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_SIZE_FOR_THIRD_PARTY_IMPRESSION_TRACKER">
      <annotation>
      <documentation>A creative must have valid size to use the third-party impression tracker.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_DEACTIVATE_CREATIVES_IN_CREATIVE_SETS">
      <annotation>
      <documentation>Ineligible creatives can not be deactivated.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="HOSTED_VIDEO_CREATIVE_REQUIRES_VIDEO_ASSET">
      <annotation>
      <documentation>Ad Manager hosted video creatives must contain a video asset.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="DayOfWeek">
      <annotation>
      <documentation>Days of the week.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="MONDAY">
      <annotation>
      <documentation>The day of week named Monday.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="TUESDAY">
      <annotation>
      <documentation>The day of week named Tuesday.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="WEDNESDAY">
      <annotation>
      <documentation>The day of week named Wednesday.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="THURSDAY">
      <annotation>
      <documentation>The day of week named Thursday.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="FRIDAY">
      <annotation>
      <documentation>The day of week named Friday.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SATURDAY">
      <annotation>
      <documentation>The day of week named Saturday.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SUNDAY">
      <annotation>
      <documentation>The day of week named Sunday.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="DeliveryTimeZone">
      <annotation>
      <documentation>Represents the time zone to be used for {@link DayPartTargeting}.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="PUBLISHER">
      <annotation>
      <documentation>Use the time zone of the publisher.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="BROWSER">
      <annotation>
      <documentation>Use the time zone of the browser.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="DealError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="CANNOT_ADD_LINE_ITEM_WHEN_SOLD">
      <annotation>
      <documentation>Cannot add new {@link ProposalLineItem proposal line items} to a {@link Proposal} when {@link Proposal#isSold} is {@code true}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_ARCHIVE_LINE_ITEM_WHEN_SOLD">
      <annotation>
      <documentation>Cannot archive {@link ProposalLineItem proposal line items} from a {@link Proposal} when {@link Proposal#isSold} is {@code true}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_ARCHIVE_PROPOSAL_WHEN_SOLD">
      <annotation>
      <documentation>Cannot archive a {@link Proposal} when {@link Proposal#isSold} is {@code true}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_CHANGE_FIELD_REQUIRING_BUYER_APPROVAL">
      <annotation>
      <documentation>Cannot change a field that requires buyer approval during the current operation.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_GET_SELLER_ID">
      <annotation>
      <documentation>Cannot find seller ID for the {@link Proposal}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CAN_ONLY_EXECUTE_IF_LOCAL_EDITS">
      <annotation>
      <documentation>{@link Proposal} must be marked as editable by {@link EditProposalsForNegotiation} before performing requested action.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MISSING_PROPOSAL_LINE_ITEMS">
      <annotation>
      <documentation>{@link Proposal} contains no {@link ProposalLineItem proposal line items}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MISSING_ENVIRONMENT">
      <annotation>
      <documentation>No environment set for {@link Proposal}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MISSING_AD_EXCHANGE_PROPERTY">
      <annotation>
      <documentation>The Ad Exchange property is not associated with the current network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_FIND_PROPOSAL_IN_MARKETPLACE">
      <annotation>
      <documentation>Cannot find {@link Proposal} in Marketplace.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_GET_PRODUCT">
      <annotation>
      <documentation>No {@link Product} exists for buyer-initiated programmatic {@link Proposal proposals}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NEW_VERSION_FROM_BUYER">
      <annotation>
      <documentation>A new version of the {@link Proposal} was sent from buyer, cannot execute the requested action before performing {@link DiscardLocalVersionEdits}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="PROPOSAL_OUT_OF_SYNC_WITH_MARKETPLACE">
      <annotation>
      <documentation>A new version of the {@link Proposal} exists in Marketplace, cannot execute the requested action before the proposal is synced to newest revision.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NO_PROPOSAL_CHANGES_FOUND">
      <annotation>
      <documentation>No {@link Proposal} changes were found.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="ExchangeRateError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="INVALID_CURRENCY_CODE">
      <annotation>
      <documentation>The currency code is invalid and does not follow ISO 4217.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNSUPPORTED_CURRENCY_CODE">
      <annotation>
      <documentation>The currency code is not supported.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CURRENCY_CODE_ALREADY_EXISTS">
      <annotation>
      <documentation>The currency code already exists. When creating an exchange rate, its currency should not be associated with any existing exchange rate. When creating a list of exchange rates, there should not be two exchange rates associated with same currency.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_EXCHANGE_RATE">
      <annotation>
      <documentation>The exchange rate value is invalid. When the {@link ExchangeRate#refreshRate} is {@link ExchangeRateRefreshRate#FIXED}, the {@link ExchangeRate#exchangeRate} should be larger than 0. Otherwise it is invalid.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="EXCHANGE_RATE_NOT_FOUND">
      <annotation>
      <documentation>The exchange rate value is not found. When the {@link ExchangeRate#refreshRate} is {@link ExchangeRateRefreshRate#DAILY} or {@link ExchangeRateRefreshRate#MONTHLY}, the {@link ExchangeRate#exchangeRate} should be assigned by Google. It is not found if Google cannot find such an exchange rate.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="FeatureError.Reason">
      <restriction base="xsd:string">
      <enumeration value="MISSING_FEATURE">
      <annotation>
      <documentation>A feature is being used that is not enabled on the current network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="FileError.Reason">
      <restriction base="xsd:string">
      <enumeration value="MISSING_CONTENTS">
      <annotation>
      <documentation>The provided byte array is empty.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SIZE_TOO_LARGE">
      <annotation>
      <documentation>The provided file is larger than the maximum size defined for the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="InternalApiError.Reason">
      <annotation>
      <documentation>The single reason for the internal API error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNEXPECTED_INTERNAL_API_ERROR">
      <annotation>
      <documentation>API encountered an unexpected internal error.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="TRANSIENT_ERROR">
      <annotation>
      <documentation>A temporary error occurred during the request. Please retry.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The cause of the error is not known or only defined in newer versions.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DOWNTIME">
      <annotation>
      <documentation>The API is currently unavailable for a planned downtime.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ERROR_GENERATING_RESPONSE">
      <annotation>
      <documentation>Mutate succeeded but server was unable to build response. Client should not retry mutate.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="InvalidEmailError.Reason">
      <annotation>
      <documentation>Describes reasons for an email to be invalid.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="INVALID_FORMAT">
      <annotation>
      <documentation>The value is not a valid email address.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="InvalidUrlError.Reason">
      <restriction base="xsd:string">
      <enumeration value="ILLEGAL_CHARACTERS">
      <annotation>
      <documentation>The URL contains invalid characters.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_FORMAT">
      <annotation>
      <documentation>The format of the URL is not allowed. This could occur for a number of reasons. For example, if an invalid scheme is specified (like "ftp://") or if a port is specified when not required, or if a query was specified when not required.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INSECURE_SCHEME">
      <annotation>
      <documentation>URL contains insecure scheme.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NO_SCHEME">
      <annotation>
      <documentation>The URL does not contain a scheme.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="InventoryTargetingError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="AT_LEAST_ONE_PLACEMENT_OR_INVENTORY_UNIT_REQUIRED">
      <annotation>
      <documentation>At least one placement or inventory unit is required</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVENTORY_CANNOT_BE_TARGETED_AND_EXCLUDED">
      <annotation>
      <documentation>The same inventory unit or placement cannot be targeted and excluded at the same time</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVENTORY_UNIT_CANNOT_BE_TARGETED_IF_ANCESTOR_IS_TARGETED">
      <annotation>
      <documentation>A child inventory unit cannot be targeted if its ancestor inventory unit is also targeted.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVENTORY_UNIT_CANNOT_BE_TARGETED_IF_ANCESTOR_IS_EXCLUDED">
      <annotation>
      <documentation>A child inventory unit cannot be targeted if its ancestor inventory unit is excluded.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVENTORY_UNIT_CANNOT_BE_EXCLUDED_IF_ANCESTOR_IS_EXCLUDED">
      <annotation>
      <documentation>A child inventory unit cannot be excluded if its ancestor inventory unit is also excluded.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="EXPLICITLY_TARGETED_INVENTORY_UNIT_CANNOT_BE_TARGETED">
      <annotation>
      <documentation>An explicitly targeted inventory unit cannot be targeted.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="EXPLICITLY_TARGETED_INVENTORY_UNIT_CANNOT_BE_EXCLUDED">
      <annotation>
      <documentation>An explicitly targeted inventory unit cannot be excluded.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SELF_ONLY_INVENTORY_UNIT_NOT_ALLOWED">
      <annotation>
      <documentation>A landing page-only ad unit cannot be targeted.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SELF_ONLY_INVENTORY_UNIT_WITHOUT_DESCENDANTS">
      <annotation>
      <documentation>A landing page-only ad unit cannot be targeted if it doesn't have any children.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="YOUTUBE_AUDIENCE_SEGMENTS_CAN_ONLY_BE_TARGETED_WITH_YOUTUBE_SHARED_INVENTORY">
      <annotation>
      <documentation>Audience segments shared from YouTube can only be targeted with inventory shared from YouTube for cross selling.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="InventoryUnitError.Reason">
      <annotation>
      <documentation>Possible reasons for the error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="EXPLICIT_TARGETING_NOT_ALLOWED">
      <annotation>
      <documentation>{@link AdUnit#explicitlyTargeted} can be set to {@code true} only in an Ad Manager 360 account.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="TARGET_PLATFORM_NOT_APPLICABLE">
      <annotation>
      <documentation>The specified target platform is not applicable for the inventory unit.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ADSENSE_CANNOT_BE_ENABLED">
      <annotation>
      <documentation>AdSense cannot be enabled on this inventory unit if it is disabled for the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ROOT_UNIT_CANNOT_BE_DEACTIVATED">
      <annotation>
      <documentation>A root unit cannot be deactivated.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="LineItemOperationError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="NOT_ALLOWED">
      <annotation>
      <documentation>The operation is not allowed due to lack of permissions.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NOT_APPLICABLE">
      <annotation>
      <documentation>The operation is not applicable for the current state of the {@link LineItem}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="HAS_COMPLETED">
      <annotation>
      <documentation>The {@link LineItem} is completed. A {@link LineItemAction} cannot be applied to a line item that is completed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="HAS_NO_ACTIVE_CREATIVES">
      <annotation>
      <documentation>The {@link LineItem} has no active creatives. A line item cannot be activated with no active creatives.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_ACTIVATE_LEGACY_DFP_LINE_ITEM">
      <annotation>
      <documentation>A {@link LineItem} of type {@link LineItemType#LEGACY_DFP} cannot be Activated.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_ACTIVATE_UNCONFIGURED_LINE_ITEM">
      <annotation>
      <documentation>A {@link LineItem} with publisher creative source cannot be activated if the corresponding deal is not yet configured by the buyer.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_DELETE_DELIVERED_LINE_ITEM">
      <annotation>
      <documentation>Deleting an {@link LineItem} that has delivered is not allowed</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_RESERVE_COMPANY_CREDIT_STATUS_NOT_ACTIVE">
      <annotation>
      <documentation>Reservation cannot be made for line item because the {@link LineItem#advertiserId} it is associated with has {@link Company#creditStatus} that is not {@code ACTIVE} or {@code ON_HOLD}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_ACTIVATE_INVALID_COMPANY_CREDIT_STATUS">
      <annotation>
      <documentation>Cannot activate line item because the {@link LineItem#advertiserId} it is associated with has {@link Company#creditStatus} that is not {@code ACTIVE}, {@code INACTIVE}, or {@code ON_HOLD}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="MinuteOfHour">
      <annotation>
      <documentation>Minutes in an hour. Currently, only 0, 15, 30, and 45 are supported. This field is required.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="ZERO">
      <annotation>
      <documentation>Zero minutes past hour.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="FIFTEEN">
      <annotation>
      <documentation>Fifteen minutes past hour.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="THIRTY">
      <annotation>
      <documentation>Thirty minutes past hour.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="FORTY_FIVE">
      <annotation>
      <documentation>Forty-five minutes past hour.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="NotNullError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="ARG1_NULL">
      <annotation>
      <documentation>Assuming that a method will not have more than 3 arguments, if it does, return NULL</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="NullError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="ChangeHistoryOperation">
      <annotation>
      <documentation>An operation that was performed on an entity.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="OrderActionError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="PERMISSION_DENIED">
      <annotation>
      <documentation>The operation is not allowed due to lack of permissions.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NOT_APPLICABLE">
      <annotation>
      <documentation>The operation is not applicable for the current state of the {@link Order}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="IS_ARCHIVED">
      <annotation>
      <documentation>The {@link Order} is archived, an {@link OrderAction} cannot be applied to an archived order.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="HAS_ENDED">
      <annotation>
      <documentation>The {@link Order} is past its end date, An {@link OrderAction} cannot be applied to a order that has ended.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_APPROVE_WITH_UNRESERVED_LINE_ITEMS">
      <annotation>
      <documentation>A {@link Order} cannot be approved if it contains reservable {@link LineItem}s that are unreserved.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_DELETE_ORDER_WITH_DELIVERED_LINEITEMS">
      <annotation>
      <documentation>Deleting an {@link Order} with delivered line items is not allowed</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_APPROVE_COMPANY_CREDIT_STATUS_NOT_ACTIVE">
      <annotation>
      <documentation>Cannot approve because company credit status is not active.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_UPDATE_ORDER_OVER_LINE_ITEM_LIMIT">
      <annotation>
      <documentation>Cannot update an {@link Order} because it has more than the allowed number of {@link LineItem}s.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="OrderError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UPDATE_CANCELED_ORDER_NOT_ALLOWED">
      <annotation>
      <documentation>Updating a canceled order is not allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UPDATE_PENDING_APPROVAL_ORDER_NOT_ALLOWED">
      <annotation>
      <documentation>Updating an order that has its approval pending is not allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UPDATE_ARCHIVED_ORDER_NOT_ALLOWED">
      <annotation>
      <documentation>Updating an archived order is not allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CANNOT_MODIFY_PROPOSAL_ID">
      <annotation>
      <documentation>DSM can set the proposal ID only at the time of creation of order. Setting or changing proposal ID at the time of order update is not allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="PRIMARY_USER_REQUIRED">
      <annotation>
      <documentation>Cannot have secondary user without a primary user.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="PRIMARY_USER_CANNOT_BE_SECONDARY">
      <annotation>
      <documentation>Primary user cannot be added as a secondary user too.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ORDER_TEAM_NOT_ASSOCIATED_WITH_ADVERTISER">
      <annotation>
      <documentation>A team associated with the order must also be associated with the advertiser.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="USER_NOT_ON_ORDERS_TEAMS">
      <annotation>
      <documentation>The user assigned to the order, like salesperson or trafficker, must be on one of the order's teams.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AGENCY_NOT_ON_ORDERS_TEAMS">
      <annotation>
      <documentation>The agency assigned to the order must belong to one of the order's teams.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_FIELDS_SET_FOR_NON_PROGRAMMATIC_ORDER">
      <annotation>
      <documentation>Programmatic info fields should not be set for a non-programmatic order.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="ParseError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNPARSABLE">
      <annotation>
      <documentation>Indicates an error in parsing an attribute.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="PermissionError.Reason">
      <annotation>
      <documentation>Describes reasons for permission errors.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="PERMISSION_DENIED">
      <annotation>
      <documentation>User does not have the required permission for the request.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="PublisherQueryLanguageContextError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNEXECUTABLE">
      <annotation>
      <documentation>Indicates that there was an error executing the PQL.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="PublisherQueryLanguageSyntaxError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNPARSABLE">
      <annotation>
      <documentation>Indicates that there was a PQL syntax error.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="QuotaError.Reason">
      <restriction base="xsd:string">
      <enumeration value="EXCEEDED_QUOTA">
      <annotation>
      <documentation>The number of requests made per second is too high and has exceeded the allowable limit. The recommended approach to handle this error is to wait about 5 seconds and then retry the request. Note that this does not guarantee the request will succeed. If it fails again, try increasing the wait time. <p>Another way to mitigate this error is to limit requests to 8 per second for Ad Manager 360 accounts, or 2 per second for Ad Manager accounts. Once again this does not guarantee that every request will succeed, but may help reduce the number of times you receive this error.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="REPORT_JOB_LIMIT">
      <annotation>
      <documentation>This user has exceeded the allowed number of new report requests per hour (this includes both reports run via the UI and reports run via {@link ReportService#runReportJob}). The recommended approach to handle this error is to wait about 10 minutes and then retry the request. Note that this does not guarantee the request will succeed. If it fails again, try increasing the wait time. <p>Another way to mitigate this error is to limit the number of new report requests to 250 per hour per user. Once again, this does not guarantee that every request will succeed, but may help reduce the number of times you receive this error.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SEGMENT_POPULATION_LIMIT">
      <annotation>
      <documentation>This network has exceeded the allowed number of identifiers uploaded within a 24 hour period. The recommended approach to handle this error is to wait 30 minutes and then retry the request. Note that this does not guarantee the request will succeed. If it fails again, try increasing the wait time.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="RangeError.Reason">
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="RegExError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="INVALID">
      <annotation>
      <documentation>Invalid value found.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NULL">
      <annotation>
      <documentation>Null value found.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="RequestPlatform">
      <annotation>
      <documentation>Represents the platform which requests and renders the ad.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="BROWSER">
      <annotation>
      <documentation>Represents a request made from a web browser. This includes both desktop and mobile web.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MOBILE_APP">
      <annotation>
      <documentation>Represents a request made from a mobile application. This includes mobile app interstitial and rewarded video requests.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="VIDEO_PLAYER">
      <annotation>
      <documentation>Represents a request made from a video player that is playing publisher content. This includes video players embedded in web pages and mobile applications, and connected TV screens.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="RequiredCollectionError.Reason">
      <restriction base="xsd:string">
      <enumeration value="REQUIRED">
      <annotation>
      <documentation>A required collection is missing.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="TOO_LARGE">
      <annotation>
      <documentation>Collection size is too large.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="TOO_SMALL">
      <annotation>
      <documentation>Collection size is too small.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="RequiredError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="REQUIRED">
      <annotation>
      <documentation>Missing required field.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="RequiredSizeError.Reason">
      <restriction base="xsd:string">
      <enumeration value="REQUIRED">
      <annotation>
      <documentation>{@link Creative#size} or {@link LineItem#creativePlaceholders} size is missing.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NOT_ALLOWED">
      <annotation>
      <documentation>{@link LineItemCreativeAssociation#sizes} must be a subset of {@link LineItem#creativePlaceholders} sizes.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="ReservationDetailsError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNLIMITED_UNITS_BOUGHT_NOT_ALLOWED">
      <annotation>
      <documentation>There is no limit on the number of ads delivered for a line item when you set {@link LineItem#duration} to be {@link LineItemSummary.Duration#NONE}. This can only be set for line items of type {@link LineItemType#PRICE_PRIORITY}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNLIMITED_END_DATE_TIME_NOT_ALLOWED">
      <annotation>
      <documentation>{@link LineItem#unlimitedEndDateTime} can be set to true for only line items of type {@link LineItemType#SPONSORSHIP}, {@link LineItemType#NETWORK}, {@link LineItemType#PRICE_PRIORITY} and {@link LineItemType#HOUSE}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="PERCENTAGE_UNITS_BOUGHT_TOO_HIGH">
      <annotation>
      <documentation>When {@link LineItem#lineItemType} is {@link LineItemType#SPONSORSHIP}, then {@link LineItem#unitsBought} represents the percentage of available impressions reserved. That value cannot exceed 100.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DURATION_NOT_ALLOWED">
      <annotation>
      <documentation>The line item type does not support the specified duration. See {@link LineItemSummary.Duration} for allowed values.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNIT_TYPE_NOT_ALLOWED">
      <annotation>
      <documentation>The {@link LineItem#unitType} is not allowed for the given {@link LineItem#lineItemType}. See {@link UnitType} for allowed values.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="COST_TYPE_NOT_ALLOWED">
      <annotation>
      <documentation>The {@link LineItem#costType} is not allowed for the {@link LineItem#lineItemType}. See {@link CostType} for allowed values.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="COST_TYPE_UNIT_TYPE_MISMATCH_NOT_ALLOWED">
      <annotation>
      <documentation>When {@link LineItem#costType} is {@link CostType#CPM}, {@link LineItem#unitType} must be {@link UnitType#IMPRESSIONS} and when {@link LineItem#costType} is {@link CostType#CPC}, {@link LineItem#unitType} must be {@link UnitType#CLICKS}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="LINE_ITEM_TYPE_NOT_ALLOWED">
      <annotation>
      <documentation>Inventory cannot be reserved for line items which are not of type {@link LineItemType#SPONSORSHIP} or {@link LineItemType#STANDARD}.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NETWORK_REMNANT_ORDER_CANNOT_UPDATE_LINEITEM_TYPE">
      <annotation>
      <documentation>Network remnant line items cannot be changed to other line item types once delivery begins. This restriction does not apply to any new line items created in Ad Manager.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="BACKFILL_WEBPROPERTY_CODE_NOT_ALLOWED">
      <annotation>
      <documentation>A dynamic allocation web property can only be set on a line item of type AdSense or Ad Exchange.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="CPA_DEPRECATED">
      <annotation>
      <documentation>CPA {@link LineItem}s can't have end dates older than February 22, 2024.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="AudienceSegmentError.Reason">
      <annotation>
      <documentation>Reason of the given {@link AudienceSegmentError}.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="FIRST_PARTY_AUDIENCE_SEGMENT_NOT_SUPPORTED">
      <annotation>
      <documentation>First party audience segment is not supported.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ONLY_RULE_BASED_FIRST_PARTY_AUDIENCE_SEGMENTS_CAN_BE_CREATED">
      <annotation>
      <documentation>Only rule-based first-party audience segments can be created.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AUDIENCE_SEGMENT_ID_NOT_FOUND">
      <annotation>
      <documentation>Audience segment for the given id is not found.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_RULE">
      <annotation>
      <documentation>Audience segment rule is invalid.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AUDIENCE_SEGMENT_RULE_TOO_LONG">
      <annotation>
      <documentation>Audience segment rule contains too many ad units and/or custom criteria.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_NAME">
      <annotation>
      <documentation>Audience segment name is invalid.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DUPLICATE_AUDIENCE_SEGMENT_NAME">
      <annotation>
      <documentation>Audience segment with this name already exists.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_DESCRIPTION">
      <annotation>
      <documentation>Audience segment description is invalid.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_PAGEVIEWS">
      <annotation>
      <documentation>Audience segment pageviews value is invalid. It must be between 1 and 12.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_RECENCY">
      <annotation>
      <documentation>Audience segment recency value is invalid. It must be between 1 and 90 if pageviews > 1.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_MEMBERSHIP_EXPIRATION">
      <annotation>
      <documentation>Audience segment membership expiration value is invalid. It must be between 1 and 180.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_CUSTOM_KEY_NAME">
      <annotation>
      <documentation>The given custom key cannot be part of audience segment rule due to unsupported characters.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_CUSTOM_VALUE_NAME">
      <annotation>
      <documentation>The given custom value cannot be part of audience segment rule due to unsupported characters.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_AUDIENCE_SEGMENT_CUSTOM_VALUE_MATCH_TYPE">
      <annotation>
      <documentation>Broad-match custom value cannot be part of audience segment rule.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_NESTED_FIRST_PARTY_AUDIENCE_SEGMENT">
      <annotation>
      <documentation>Audience segment rule cannot contain itself.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SHARED_SELLING_PARTNER_ROOT_CANNOT_BE_INCLUDED">
      <annotation>
      <documentation>Audience segment rule cannot contain shared selling inventory unit.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_NESTED_THIRD_PARTY_AUDIENCE_SEGMENT">
      <annotation>
      <documentation>Audience segment rule cannot contain a nested third-party segment.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INACTIVE_NESTED_AUDIENCE_SEGMENT">
      <annotation>
      <documentation>Audience segment rule cannot contain a nested inactive segment.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AUDIENCE_SEGMENT_GLOBAL_LICENSE_ERROR">
      <annotation>
      <documentation>An error occurred when purchasing global licenses.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SEGMENT_VIOLATED_POLICY">
      <annotation>
      <documentation>Segment cannot be activated as it violates Google's Platform Policy.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="ServerError.Reason">
      <annotation>
      <documentation>Describes reasons for server errors</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="SERVER_ERROR">
      <annotation>
      <documentation>Indicates that an unexpected error occured.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SERVER_BUSY">
      <annotation>
      <documentation>Indicates that the server is currently experiencing a high load. Please wait and try your request again.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="StatementError.Reason">
      <restriction base="xsd:string">
      <enumeration value="VARIABLE_NOT_BOUND_TO_VALUE">
      <annotation>
      <documentation>A bind variable has not been bound to a value.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="StringFormatError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="ILLEGAL_CHARS">
      <annotation>
      <documentation>The input string value contains disallowed characters.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_FORMAT">
      <annotation>
      <documentation>The input string value is invalid for the associated field.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="StringLengthError.Reason">
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="VideoBumperType">
      <annotation>
      <documentation>Represents the options for targetable bumper positions, surrounding an ad pod, within a video stream. This includes before and after the supported ad pod positions, {@link VideoPositionType#PREROLL}, {@link VideoPositionType#MIDROLL}, and {@link VideoPositionType#POSTROLL}.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="BEFORE">
      <annotation>
      <documentation>Represents the bumper position before the ad pod.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AFTER">
      <annotation>
      <documentation>Represents the bumper position after the ad pod.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <simpleType name="VideoPosition.Type">
      <annotation>
      <documentation>Represents a targetable position within a video.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="UNKNOWN">
      <annotation>
      <documentation>The value returned if the actual value is not exposed by the requested API version.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ALL">
      <annotation>
      <documentation>This position targets all of the above video positions.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="PREROLL">
      <annotation>
      <documentation>The position defined as showing before the video starts playing.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MIDROLL">
      <annotation>
      <documentation>The position defined as showing within the middle of the playing video.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="POSTROLL">
      <annotation>
      <documentation>The position defined as showing after the video is completed.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <element name="select">
      <annotation>
      <documentation>Retrieves rows of data that satisfy the given {@link Statement#query} from the system.</documentation>
      </annotation>
      </element>
      <element name="ApiExceptionFault" type="tns:ApiException">
      <annotation>
      <documentation>A fault element of type ApiException.</documentation>
      </annotation>
      </element>
      </schema>
      </wsdl:types>
      <wsdl:portType name="PublisherQueryLanguageServiceInterface">
      <wsdl:documentation>Provides methods for executing a PQL {@link Statement} to retrieve information from the system. In order to support the selection of columns of interest from various tables, {@link Statement} objects support a "select" clause. <p>An example query text might be {@code "select CountryCode, Name from Geo_Target"}, where {@code CountryCode} and {@code Name} are columns of interest and {@code Geo_Target} is the table. <p>The following tables are supported: <h2>Geo_Target</h2> <table> <tr> <th scope = "col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the Geo target</td> </tr> <tr> <td>Name</td> <td>The name of the Geo target</td> </tr> <tr> <td>CanonicalParentId</td> <td>The criteria ID of the direct parent that defines the canonical name of the geo target. For example, if the current geo target is "San Francisco", its canonical name would be "San Francisco, California, United States" thus the canonicalParentId would be the criteria ID of California and the canonicalParentId of California would be the criteria ID of United states </td> </tr> <tr> <td>ParentIds</td> <td>A comma separated list of criteria IDs of all parents of the geo target ordered by ascending size</td> </tr> <tr> <td>CountryCode</td> <td>Country code as defined by ISO 3166-1 alpha-2</td> </tr> <tr> <td>Type</td> <td>Allowable values: <ul> <li>Airport</li> <li>Autonomous_Community</li> <li>Canton</li> <li>City</li> <li>Congressional_District</li> <li>Country</li> <li>County</li> <li>Department</li> <li>DMA_Region</li> <li>Governorate</li> <li>Municipality</li> <li>Neighborhood</li> <li>Postal_Code</li> <li>Prefecture</li> <li>Province</li> <li>Region</li> <li>State</li> <li>Territory</li> <li>Tv_Region</li> <li>Union_Territory</li> </ul> </td> </tr> <tr> <td>Targetable</td> <td>Indicates whether geographical targeting is allowed</td> </tr> </table> <h2>Bandwidth_Group</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the bandwidth group</td> </tr> <tr> <td>BandwidthName</td> <td>Name of the bandwidth group</td> </tr> </table> <h2>Browser</h2> <p>Note: this table only contains browsers that are available in the Ad Manager UI targeting picker. <table> <tr> <th scope = "col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the browser</td> </tr> <tr> <td>BrowserName</td> <td>Name of the browser</td> </tr> <tr> <td>MajorVersion</td> <td>Major version of the browser</td> </tr> <tr> <td>MinorVersion</td> <td>Minor version of the browser</td> </tr> </table> <h2>Browser_Language</h2> <table> <tr> <th scope = "col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the browser language</td> </tr> <tr> <td>BrowserLanguageName</td> <td>Browser's language</td> </tr> </table> <h2>Device_Capability</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the device capability</td> </tr> <tr> <td>DeviceCapabilityName</td> <td>Name of the device capability</td> </tr> </table> <h2>Device_Category</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the device category</td> </tr> <tr> <td>DeviceCategoryName</td> <td>Name of the device category</td> </tr> </table> <h2>Device_Manufacturer</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the device manufacturer</td> </tr> <tr> <td>MobileDeviceManufacturerName</td> <td>Name of the device manufacturer</td> </tr> </table> <h2>Mobile_Carrier</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the mobile carrier</td> </tr> <tr> <td>CountryCode</td> <td>The country code of the mobile carrier</td> </tr> <tr> <td>MobileCarrierName</td> <td>Name of the mobile carrier</td> </tr> </table> <h2>Mobile_Device</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the mobile device</td> </tr> <tr> <td>MobileDeviceManufacturerId</td> <td>Id of the device manufacturer</td> </tr> <tr> <td>MobileDeviceName</td> <td>Name of the mobile device</td> </tr> </table> <h2>Mobile_Device_Submodel</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the mobile device submodel</td> </tr> <tr> <td>MobileDeviceId</td> <td>Id of the mobile device</td> </tr> <tr> <td>MobileDeviceSubmodelName</td> <td>Name of the mobile device submodel</td> </tr> </table> <h2>Operating_System</h2> <table> <tr> <th scope = "col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the operating system</td> </tr> <tr> <td>OperatingSystemName</td> <td>Name of the operating system</td> </tr> </table> <h2>Operating_System_Version</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the operating system version</td> </tr> <tr> <td>OperatingSystemId</td> <td>Id of the operating system</td> </tr> <tr> <td>MajorVersion</td> <td>The operating system major version</td> </tr> <tr> <td>MinorVersion</td> <td>The operating system minor version</td> </tr> <tr> <td>MicroVersion</td> <td>The operating system micro version</td> </tr> </table> <h2>Third_Party_Company</h2> <table> <tr> <th scope="col">Column Name</th> <th scope="col">Description</th> </tr> <tr> <td>Id</td> <td>Unique identifier for the third party company</td> </tr> <tr> <td>Name</td> <td>The third party company name</td> </tr> <tr> <td>Type</td> <td>The third party company type</td> </tr> <tr> <td>Status</td> <td>The status of the third party company</td> </tr> </table> <h2 id="Line_Item">Line_Item</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>CostType</td><td><code>Text</code></td><td>The method used for billing this {@code LineItem}.</td></tr><tr><td>CreationDateTime</td><td><code>Datetime</code></td><td>The date and time this {@code LineItem} was last created. This attribute may be null for {@code LineItem}s created before this feature was introduced.</td></tr><tr><td>DeliveryRateType</td><td><code>Text</code></td><td>The strategy for delivering ads over the course of the {@code LineItem}&#39;s duration. This attribute is optional and defaults to {@link DeliveryRateType#EVENLY}. Starting in v201306, it may default to {@link DeliveryRateType#FRONTLOADED} if specifically configured to on the network.</td></tr><tr><td>ExternalId</td><td><code>Text</code></td><td>An identifier for the {@code LineItem} that is meaningful to the publisher.</td></tr><tr><td>Id</td><td><code>Number</code></td><td>Uniquely identifies the {@code LineItem}. This attribute is read-only and is assigned by Google when a line item is created.</td></tr><tr><td>IsMissingCreatives</td><td><code>Boolean</code></td><td>Indicates if a {@code LineItem} is missing any {@link Creative creatives} for the {@code creativePlaceholders} specified.</td></tr><tr><td>IsSetTopBoxEnabled</td><td><code>Boolean</code></td><td>Whether or not this line item is set-top box enabled.</td></tr><tr><td>LastModifiedDateTime</td><td><code>Datetime</code></td><td>The date and time this {@code LineItem} was last modified.</td></tr><tr><td>LatestNielsenInTargetRatioMilliPercent</td><td><code>Number</code></td><td>The most recently computed in-target ratio measured from Nielsen reporting data and the {@code LineItem}&#39;s settings. It&#39;s provided in milli percent, or null if not applicable.</td></tr><tr><td>LineItemType</td><td><code>Text</code></td><td>Indicates the line item type of a {@code LineItem}.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the {@code LineItem}.</td></tr><tr><td>OrderId</td><td><code>Number</code></td><td>The ID of the {@link Order} to which the {@code LineItem} belongs.</td></tr><tr><td>ServingEndTime</td><td><code>Datetime</code></td><td>The date and time on which the {@code LineItem} stops serving, inclusive of any grace period.</td></tr><tr><td>StartDateTime</td><td><code>Datetime</code></td><td>The date and time on which the {@code LineItem} is enabled to begin serving.</td></tr><tr><td>Status</td><td><code>Text</code></td><td>The status of the {@code LineItem}.</td></tr><tr><td>Targeting</td><td><code>Targeting</code></td><td>The targeting criteria for the ad campaign.</td></tr><tr><td>UnitsBought</td><td><code>Number</code></td><td>The total number of impressions or clicks that will be reserved for the {@code LineItem}. If the line item is of type {@link LineItemType#SPONSORSHIP}, then it represents the percentage of available impressions reserved.</td></tr></table><h2 id="Ad_Unit">Ad_Unit</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>AdUnitCode</td><td><code>Text</code></td><td>A string used to uniquely identify the ad unit for the purposes of serving the ad. This attribute is read-only and is assigned by Google when an ad unit is created.</td></tr><tr><td>ExternalSetTopBoxChannelId</td><td><code>Text</code></td><td>The channel ID for set-top box enabled {@link AdUnit ad units}.</td></tr><tr><td>Id</td><td><code>Number</code></td><td>Uniquely identifies the ad unit. This value is read-only and is assigned by Google when an ad unit is created.</td></tr><tr><td>LastModifiedDateTime</td><td><code>Datetime</code></td><td>The date and time this ad unit was last modified.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the ad unit.</td></tr><tr><td>ParentId</td><td><code>Number</code></td><td>The ID of the ad unit&#39;s parent. Every ad unit has a parent except for the root ad unit, which is created by Google.</td></tr></table><h2 id="User">User</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>Email</td><td><code>Text</code></td><td>The email or login of the user.</td></tr><tr><td>ExternalId</td><td><code>Text</code></td><td>An identifier for the user that is meaningful to the publisher.</td></tr><tr><td>Id</td><td><code>Number</code></td><td>The unique ID of the user.</td></tr><tr><td>IsServiceAccount</td><td><code>Boolean</code></td><td>True if this user is an OAuth2 service account user, false otherwise.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the user.</td></tr><tr><td>RoleId</td><td><code>Number</code></td><td>The unique role ID of the user. {@link Role} objects that are created by Google will have negative IDs.</td></tr><tr><td>RoleName</td><td><code>Text</code></td><td>The name of the {@link Role} assigned to the user.</td></tr></table><h2 id="Programmatic_Buyer">Programmatic_Buyer</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>BuyerAccountId</td><td><code>Number</code></td><td>The ID used by Authorized Buyers to bill the appropriate buyer network for a programmatic order.</td></tr><tr><td>EnabledForPreferredDeals</td><td><code>Boolean</code></td><td>Whether the buyer is allowed to negotiate Preferred Deals.</td></tr><tr><td>EnabledForProgrammaticGuaranteed</td><td><code>Boolean</code></td><td>Whether the buyer is enabled for Programmatic Guaranteed deals.</td></tr><tr><td>IsAgency</td><td><code>Boolean</code></td><td>Whether the buyer is an advertising agency.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>Display name that references the buyer.</td></tr><tr><td>ParentId</td><td><code>Number</code></td><td>The ID of the programmatic buyer&#39;s sponsor. If the programmatic buyer has no sponsor, this field will be -1.</td></tr><tr><td>PartnerClientId</td><td><code>Text</code></td><td>ID used to represent Display &amp; Video 360 client buyer partner ID (if Display &amp; Video 360) or Authorized Buyers client buyer account ID.</td></tr></table><h2 id="Audience_Segment_Category">Audience_Segment_Category</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>Id</td><td><code>Number</code></td><td>The unique identifier for the audience segment category.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the audience segment category.</td></tr><tr><td>ParentId</td><td><code>Number</code></td><td>The unique identifier of the audience segment category&#39;s parent.</td></tr></table><h2 id="Audience_Segment">Audience_Segment</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>AdIdSize</td><td><code>Number</code></td><td>The number of AdID users in the segment.</td></tr><tr><td>CategoryIds</td><td><code>Set of number</code></td><td>The ids of the categories that this audience segment belongs to.</td></tr><tr><td>Id</td><td><code>Number</code></td><td>The unique identifier for the audience segment.</td></tr><tr><td>IdfaSize</td><td><code>Number</code></td><td>The number of IDFA users in the segment.</td></tr><tr><td>MobileWebSize</td><td><code>Number</code></td><td>The number of mobile web users in the segment.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the audience segment.</td></tr><tr><td>OwnerAccountId</td><td><code>Number</code></td><td>The owner account id of the audience segment.</td></tr><tr><td>OwnerName</td><td><code>Text</code></td><td>The owner name of the audience segment.</td></tr><tr><td>PpidSize</td><td><code>Number</code></td><td>The number of PPID users in the segment.</td></tr><tr><td>SegmentType</td><td><code>Text</code></td><td>The type of the audience segment.</td></tr></table><h2 id="Time_Zone">Time_Zone</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>Id</td><td><code>Text</code></td><td>The id of time zone in the form of {@code America/New_York}.</td></tr><tr><td>StandardGmtOffset</td><td><code>Text</code></td><td>The standard GMT offset in current time in the form of {@code GMT-05:00} for {@code America/New_York}, excluding the Daylight Saving Time.</td></tr></table><h2 id="Proposal_Terms_And_Conditions">Proposal_Terms_And_Conditions</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr></table><h2 id="Change_History">Change_History</h2>Restrictions: Only ordering by {@code ChangeDateTime} descending is supported. The {@code IN} operator is only supported on the {@code entityType} column. {@code OFFSET} is not supported. To page through results, filter on the earliest change {@code Id} as a continuation token. For example {@code &quot;WHERE Id &lt; :id&quot;}. On each query, both an upper bound and a lower bound for the {@code ChangeDateTime} are required.<table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>ChangeDateTime</td><td><code>Datetime</code></td><td>The date and time this change happened.</td></tr><tr><td>EntityId</td><td><code>Number</code></td><td>The ID of the entity that was changed.</td></tr><tr><td>EntityType</td><td><code>Text</code></td><td>The {@link ChangeHistoryEntityType type} of the entity that was changed.</td></tr><tr><td>Id</td><td><code>Text</code></td><td>The ID of this change. IDs may only be used with {@code &quot;&lt;&quot;} operator for paging and are subject to change. Do not store IDs. Note that the {@code &quot;&lt;&quot;} here does not compare the value of the ID but the row in the change history table it represents.</td></tr><tr><td>Operation</td><td><code>Text</code></td><td>The {@link ChangeHistoryOperation operation} that was performed on this entity.</td></tr><tr><td>UserId</td><td><code>Number</code></td><td>The {@link User#id ID} of the user that made this change.</td></tr></table><h2 id="ad_category">ad_category</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>ChildIds</td><td><code>Set of number</code></td><td>Child IDs of an Ad category. Only general categories have children</td></tr><tr><td>Id</td><td><code>Number</code></td><td>ID of an Ad category</td></tr><tr><td>Name</td><td><code>Text</code></td><td>Localized name of an Ad category</td></tr><tr><td>ParentId</td><td><code>Number</code></td><td>Parent ID of an Ad category. Only general categories have parents</td></tr><tr><td>Type</td><td><code>Text</code></td><td>Type of an Ad category. Only general categories have children</td></tr></table><h2 id="rich_media_ad_company">rich_media_ad_company</h2>The global set of rich media ad companies that are known to Google.<table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>CompanyGvlId</td><td><code>Number</code></td><td>IAB Global Vendor List ID of a Rich Media Ad Company</td></tr><tr><td>GdprStatus</td><td><code>Text</code></td><td>GDPR compliance status of a Rich Media Ad Company. Indicates whether the company has been registered with Google as a compliant company for GDPR.</td></tr><tr><td>Id</td><td><code>Number</code></td><td>ID of a Rich Media Ad Company</td></tr><tr><td>Name</td><td><code>Text</code></td><td>Name of a Rich Media Ad Company</td></tr><tr><td>PolicyUrl</td><td><code>Text</code></td><td>Policy URL of a Rich Media Ad Company</td></tr></table><h2 id="mcm_earnings">mcm_earnings</h2>Restriction: On each query, an expression scoping the MCM earnings to a single month is required (e.x. &quot;WHERE month = &#39;2020-01&#39;&quot; or &quot;WHERE month IN (&#39;2020-01&#39;)&quot;). Bydefault, child publishers are ordered by their network code.<table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>ChildName</td><td><code>Text</code></td><td>The name of the child publisher.</td></tr><tr><td>ChildNetworkCode</td><td><code>Text</code></td><td>The network code of the child publisher.</td></tr><tr><td>ChildPaymentCurrencyCode</td><td><code>Text</code></td><td>The child payment currency code as defined by ISO 4217.</td></tr><tr><td>ChildPaymentMicros</td><td><code>Number</code></td><td>The portion of the total earnings paid to the child publisher in micro units of the {@link ChildPaymentCurrencyCode}</td></tr><tr><td>DeductionsCurrencyCode</td><td><code>Text</code></td><td>The deductions currency code as defined by ISO 4217. Null for earnings prior to August 2020.</td></tr><tr><td>DeductionsMicros</td><td><code>Number</code></td><td>The deductions for the month due to spam in micro units of the {@code DeductionsCurrencyCode}. Null for earnings prior to August 2020.</td></tr><tr><td>DelegationType</td><td><code>Text</code></td><td>The current type of MCM delegation between the parent and child publisher.</td></tr><tr><td>Month</td><td><code>Date</code></td><td>The year and month that the MCM earnings data applies to. The date will be specified as the first of the month.</td></tr><tr><td>ParentName</td><td><code>Text</code></td><td>The name of the parent publisher.</td></tr><tr><td>ParentNetworkCode</td><td><code>Text</code></td><td>The network code of the parent publisher.</td></tr><tr><td>ParentPaymentCurrencyCode</td><td><code>Text</code></td><td>The parent payment currency code as defined by ISO 4217.</td></tr><tr><td>ParentPaymentMicros</td><td><code>Number</code></td><td>The portion of the total earnings paid to the parent publisher in micro units of the {@link code ParentPaymentCurrencyCode}.</td></tr><tr><td>TotalEarningsCurrencyCode</td><td><code>Text</code></td><td>The total earnings currency code as defined by ISO 4217.</td></tr><tr><td>TotalEarningsMicros</td><td><code>Number</code></td><td>The total earnings for the month in micro units of the {@code TotalEarningsCurrencyCode}.</td></tr></table><h2 id="Linked_Device">Linked_Device</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>Id</td><td><code>Number</code></td><td>The ID of the LinkedDevice</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the LinkedDevice</td></tr><tr><td>UserId</td><td><code>Number</code></td><td>The ID of the user that this device belongs to.</td></tr><tr><td>Visibility</td><td><code>Text</code></td><td>The visibility of the LinkedDevice.</td></tr></table><h2 id="child_publisher">child_publisher</h2>By default, child publishers are ordered by their ID.<table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>AddressVerificationExpirationTime</td><td><code>Datetime</code></td><td>Date when the child publisher&#39;s address verification (mail PIN) will expire.</td></tr><tr><td>AddressVerificationLastModifiedTime</td><td><code>Datetime</code></td><td>The time of the last change in the child publisher&#39;s address verification (mail PIN) process.</td></tr><tr><td>AddressVerificationStatus</td><td><code>Text</code></td><td>The address verification (mail PIN) status of the child publisher&#39;s Ad Manager network. Possible values are {$code EXEMPT}, {$code EXPIRED}, {$code FAILED}, {$code PENDING}, {$code NOT_ELIGIBLE}, and {$code VERIFIED}.</td></tr><tr><td>ApprovalStatus</td><td><code>Text</code></td><td>The approval status of the child publisher&#39;s Ad Manager network. Possible values are {$code APPROVED}, {$code CLOSED_BY_PUBLISHER}, {$code CLOSED_INVALID_ACTIVITY}, {$code CLOSED_POLICY_VIOLATION}, {$code DEACTIVATED_BY_AD_MANAGER}, {$code DISAPPROVED_DUPLICATE_ACCOUNT}, {$code DISAPPROVED_INELIGIBLE}, and {$code PENDING_GOOGLE_APPROVAL}.</td></tr><tr><td>ApprovedManageAccountRevshareMillipercent</td><td><code>Number</code></td><td>The approved revshare with the MCM child publisher</td></tr><tr><td>ChildNetworkAdExchangeEnabled</td><td><code>Boolean</code></td><td>Whether the child publisher&#39;s Ad Manager network has Ad Exchange enabled</td></tr><tr><td>ChildNetworkCode</td><td><code>Text</code></td><td>The network code of the MCM child publisher</td></tr><tr><td>DelegationType</td><td><code>Text</code></td><td>The delegation type of the MCM child publisher. This will be the approved type if the child has accepted the relationship, and the proposed type otherwise.</td></tr><tr><td>Email</td><td><code>Text</code></td><td>The email of the MCM child publisher</td></tr><tr><td>Id</td><td><code>Number</code></td><td>The ID of the MCM child publisher.</td></tr><tr><td>IdentityVerificationLastModifiedTime</td><td><code>Datetime</code></td><td>The time of the last change in the child publisher&#39;s identity verification process.</td></tr><tr><td>IdentityVerificationStatus</td><td><code>Text</code></td><td>Status of the child publisher&#39;s identity verification process. Possible values are {$code EXEMPT}, {$code EXPIRED}, {$code FAILED}, {$code PENDING}, {$code NOT_ELIGIBLE}, and {$code VERIFIED}.</td></tr><tr><td>InvitationStatus</td><td><code>Text</code></td><td>Status of the parent&#39;s invitation request to a child publisher. Possible values are {$code ACCEPTED}, {$code EXPIRED}, {$code PENDING}, {$code REJECTED}, and {$code WITHDRAWN}.</td></tr><tr><td>Name</td><td><code>Text</code></td><td>The name of the MCM child publisher</td></tr><tr><td>OnboardingTasks</td><td><code>Set of text</code></td><td>The child publisher&#39;s pending onboarding tasks. This will only be populated if the child publisher&#39;s {@code AccountStatus} is {@code PENDING_GOOGLE_APPROVAL}.</td></tr><tr><td>ReadinessStatus</td><td><code>Text</code></td><td>Overall onboarding readiness of the child publisher. Correlates with serving behavior, but does not include site-level approval information. Possible values are {$code READY}, {$code NOT_READY}, and {$code INACTIVE}.</td></tr><tr><td>SellerId</td><td><code>Text</code></td><td>The child publisher&#39;s seller ID, as specified in the parent publisher&#39;s sellers.json file. This field is only relevant for Manage Inventory child publishers.</td></tr></table><h2 id="content_label">content_label</h2><table><tr><th>Column name</th><th>Type</th><th>Description</th></tr><tr><td>Id</td><td><code>Number</code></td><td>The ID of the Content Label</td></tr><tr><td>Label</td><td><code>Text</code></td><td>The name of the Content Label</td></tr></table></wsdl:documentation>
      </wsdl:portType>
      </wsdl:definitions>

      About wsdl-viewer.xsl

      This document was generated by SAXON 9.1.0.8 from Saxonica XSLT engine. The engine processed the WSDL in XSLT 2.0 compliant mode.
      This page has been generated bywsdl-viewer.xsl, version 3.1.02
      Author: tomi vanek
      Download athttp://tomi.vanek.sk/xml/wsdl-viewer.xsl.

      The transformation was inspired by the article
      Uche Ogbuji: WSDL processing with XSLT