Web Service: SuggestedAdUnitService

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

Port SuggestedAdUnitServiceInterfacePort Port typeSource code

Location:
https://ads.google.com/apis/ads/publisher/v202502/SuggestedAdUnitService
Protocol:
SOAP
Default style:
document
Transport protocol:
SOAP over HTTP
Operations:
  1. getSuggestedAdUnitsByStatementDetailSource code
  2. performSuggestedAdUnitActionDetailSource code

Operations

    Port type SuggestedAdUnitServiceInterfaceSource code

    1. getSuggestedAdUnitsByStatement
      Description:
      Gets a {@link SuggestedAdUnitPage} of {@link SuggestedAdUnit} objects that satisfy the filter query. There is a system-enforced limit of 1000 on the number of suggested ad units that are suggested at any one time.
      PQL Property Object Property
      {@code id} {@link SuggestedAdUnit#id}
      {@code numRequests} {@link SuggestedAdUnit#numRequests}

      Note: After API version 201311, the {@code id} field will only be numerical.

      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      Input:
      getSuggestedAdUnitsByStatementRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
      parameters type getSuggestedAdUnitsByStatement
      Gets a {@link SuggestedAdUnitPage} of {@link SuggestedAdUnit} objects that satisfy the filter query. There is a system-enforced limit of 1000 on the number of suggested ad units that are suggested at any one time.
      PQL Property Object Property
      {@code id} {@link SuggestedAdUnit#id}
      {@code numRequests} {@link SuggestedAdUnit#numRequests}

      Note: After API version 201311, the {@code id} field will only be numerical.

      • filterStatement - 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:
        getSuggestedAdUnitsByStatementResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
        parameters type getSuggestedAdUnitsByStatementResponse
        • rval - optional; type SuggestedAdUnitPage
          Contains a page of {@link SuggestedAdUnit} objects.
          • totalResultSetSize - optional; type int
            The size of the total result set to which this page belongs.
          • startIndex - optional; type int
            The absolute index in the total result set on which this page begins.
          • results - optional, unbounded; type SuggestedAdUnit
            A {@code SuggestedAdUnit} represents a suggestion for a new ad unit, based on an ad tag that has been served at least ten times in the past week, but which does not correspond to a defined ad unit. This type is read-only.
            • id - optional; type string
              The unique ID of the suggested ad unit. After API version 201311 this field will be a numerical ID. Earlier versions will return a string value which is the complete path to the suggested ad unit with path elements separated by '/' characters. This attribute is read-only and is populated by Google.
            • numRequests - optional; type long
              Returns the number of times the ad tag corresponding to this suggested ad unit has been served in the previous week. Suggested ad units are only created when they have been served at least ten times in that period. This attribute is read-only and is populated by Google.
            • path - optional, unbounded; type string
              The hierarchical path from the {@link #parentPath last existing ad unit} after this and all suggested parent ad units have been created. Each path element is a separate ad unit code in the returned list. This attribute is read-only and is populated by Google.
            • parentPath - optional, unbounded; type AdUnitParent
              The summary of a parent {@link AdUnit}.
              • id - optional; type string
                The ID of the parent {@code AdUnit}. This value is readonly and is populated by Google.
              • name - optional; type string
                The name of the parent {@code AdUnit}. This value is readonly and is populated by Google.
              • adUnitCode - optional; type string
                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.
              The existing hierarchical path leading up to, and including, the parent of the first suggested ad unit in the ad unit hierarchy. The {@code parentPath} and the {@code path} make up the full path of the suggested ad unit after it is approved. This attribute is read-only and is populated by Google.

              Note: The ad unit code for each of the parent ad units will not be provided.

            • targetWindow - optional; type AdUnit.TargetWindow - type string with restriction - enum { 'TOP', 'BLANK' }
              The {@code target} attribute of the underlying ad tag, as defined in the {@link AdUnit}. This attribute is read-only and is populated by Google.
            • targetPlatform - optional; type TargetPlatform - type string with restriction - enum { 'WEB', 'MOBILE', 'ANY' }
              The target platform for the browser that clicked the underlying ad tag. This attribute is read-only and is populated by Google.
            • suggestedAdUnitSizes - optional, unbounded; type AdUnitSize
              An {@code AdUnitSize} represents the size of an ad in an ad unit. This also represents the environment and companions of a particular ad in an ad unit. In most cases, it is a simple size with just a width and a height (sometimes representing an aspect ratio).
              • size - optional; type Size
                The permissible creative size that can be served inside this ad unit.
                Represents the dimensions of an {@link AdUnit}, {@link LineItem} or {@link Creative}.

                For interstitial size (out-of-page), native, ignored and fluid size, {@link Size} must be 1x1.

                • width - optional; type int
                  The width of the {@link AdUnit}, {@link LineItem} or {@link Creative}.
                • height - optional; type int
                  The height of the {@link AdUnit}, {@link LineItem} or {@link Creative}.
                • isAspectRatio - optional; type boolean
                  Whether this size represents an aspect ratio.
              • environmentType - optional; type EnvironmentType - type string with restriction - enum { 'BROWSER', 'VIDEO_PLAYER' }
                The environment type of the ad unit size. The default value is {@link EnvironmentType#BROWSER}.
              • companions - optional, unbounded; type AdUnitSize
                An {@code AdUnitSize} represents the size of an ad in an ad unit. This also represents the environment and companions of a particular ad in an ad unit. In most cases, it is a simple size with just a width and a height (sometimes representing an aspect ratio).
                • size - optional; type Size
                  The permissible creative size that can be served inside this ad unit.
                  Represents the dimensions of an {@link AdUnit}, {@link LineItem} or {@link Creative}.

                  For interstitial size (out-of-page), native, ignored and fluid size, {@link Size} must be 1x1.

                  • width - optional; type int
                    The width of the {@link AdUnit}, {@link LineItem} or {@link Creative}.
                  • height - optional; type int
                    The height of the {@link AdUnit}, {@link LineItem} or {@link Creative}.
                  • isAspectRatio - optional; type boolean
                    Whether this size represents an aspect ratio.
                • environmentType - optional; type EnvironmentType - type string with restriction - enum { 'BROWSER', 'VIDEO_PLAYER' }
                  The environment type of the ad unit size. The default value is {@link EnvironmentType#BROWSER}.
                • companions - optional, unbounded; type AdUnitSize
                  An {@code AdUnitSize} represents the size of an ad in an ad unit. This also represents the environment and companions of a particular ad in an ad unit. In most cases, it is a simple size with just a width and a height (sometimes representing an aspect ratio).
                  • size - optional; type Size
                    The permissible creative size that can be served inside this ad unit.
                    Represents the dimensions of an {@link AdUnit}, {@link LineItem} or {@link Creative}.

                    For interstitial size (out-of-page), native, ignored and fluid size, {@link Size} must be 1x1.

                    • width - optional; type int
                      The width of the {@link AdUnit}, {@link LineItem} or {@link Creative}.
                    • height - optional; type int
                      The height of the {@link AdUnit}, {@link LineItem} or {@link Creative}.
                    • isAspectRatio - optional; type boolean
                      Whether this size represents an aspect ratio.
                  • environmentType - optional; type EnvironmentType - type string with restriction - enum { 'BROWSER', 'VIDEO_PLAYER' }
                    The environment type of the ad unit size. The default value is {@link EnvironmentType#BROWSER}.
                  • companions - optional, unbounded; type AdUnitSize... is recursive
                    The companions for this ad unit size. Companions are only valid if the environment is {@link EnvironmentType#VIDEO_PLAYER}. If the environment is {@link EnvironmentType#BROWSER} including companions results in an error.
                  • fullDisplayString - optional; type string
                    The full (including companion sizes, if applicable) display string of the size, e.g. {@code "300x250"} or {@code "300x250v (180x150)"}
                  • isAudio - optional; type boolean
                    Whether the inventory size is audio. If set to true, {@code Size} will be set to {@code "1x1"} and {@code EnvironmentType} will be set to {@link EnvironmentType#VIDEO_PLAYER} regardless of user input.
                  The companions for this ad unit size. Companions are only valid if the environment is {@link EnvironmentType#VIDEO_PLAYER}. If the environment is {@link EnvironmentType#BROWSER} including companions results in an error.
                • fullDisplayString - optional; type string
                  The full (including companion sizes, if applicable) display string of the size, e.g. {@code "300x250"} or {@code "300x250v (180x150)"}
                • isAudio - optional; type boolean
                  Whether the inventory size is audio. If set to true, {@code Size} will be set to {@code "1x1"} and {@code EnvironmentType} will be set to {@link EnvironmentType#VIDEO_PLAYER} regardless of user input.
                The companions for this ad unit size. Companions are only valid if the environment is {@link EnvironmentType#VIDEO_PLAYER}. If the environment is {@link EnvironmentType#BROWSER} including companions results in an error.
              • fullDisplayString - optional; type string
                The full (including companion sizes, if applicable) display string of the size, e.g. {@code "300x250"} or {@code "300x250v (180x150)"}
              • isAudio - optional; type boolean
                Whether the inventory size is audio. If set to true, {@code Size} will be set to {@code "1x1"} and {@code EnvironmentType} will be set to {@link EnvironmentType#VIDEO_PLAYER} regardless of user input.
              The target sizes associated with this {@code SuggestedAdUnit}. This attribute is read-only and is populated by Google.
            The collection of suggested ad units contained within this page.
        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.
      • performSuggestedAdUnitAction
        Description:
        Performs actions on {@link SuggestedAdUnit} objects that match the given {@link Statement#query}. The following fields are supported for filtering:
        PQL Property Object Property
        {@code id} {@link SuggestedAdUnit#id}
        {@code numRequests} {@link SuggestedAdUnit#numRequests}
        Operation type:
        Request-response. The endpoint receives a message, and sends a correlated message.
        Input:
        performSuggestedAdUnitActionRequest (wsdlsoap:header, use = literal, part = RequestHeader)Source code
        parameters type performSuggestedAdUnitAction
        Performs actions on {@link SuggestedAdUnit} objects that match the given {@link Statement#query}. The following fields are supported for filtering:
        PQL Property Object Property
        {@code id} {@link SuggestedAdUnit#id}
        {@code numRequests} {@link SuggestedAdUnit#numRequests}
        • suggestedAdUnitAction - optional; type SuggestedAdUnitAction
          Represents the actions that can be performed on {@link SuggestedAdUnit} objects.
          • filterStatement - 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:
          performSuggestedAdUnitActionResponse (wsdlsoap:header, use = literal, part = ResponseHeader)Source code
          parameters type performSuggestedAdUnitActionResponse
          • rval - optional; type SuggestedAdUnitUpdateResult
            Represents the result of performing an action on {@link SuggestedAdUnit} objects.
            • newAdUnitIds - optional, unbounded; type string
              The ids of the {@link AdUnit} objects that were created in response to a performSuggestedAdUnitAction call.
            • numChanges - optional; type int
              The number of objects that were changed as a result of performing the action.
          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="AdUnitParent">
      <annotation>
      <documentation>The summary of a parent {@link AdUnit}.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string">
      <annotation>
      <documentation>The ID of the parent {@code AdUnit}. This value is readonly and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string">
      <annotation>
      <documentation>The name of the parent {@code AdUnit}. This value is readonly and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="adUnitCode" type="xsd:string">
      <annotation>
      <documentation>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.</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="ApplicationException">
      <annotation>
      <documentation>Base class for exceptions.</documentation>
      </annotation>
      </complexType>
      <complexType name="ApproveSuggestedAdUnits">
      <annotation>
      <documentation>Action to approve {@link SuggestedAdUnit} objects.</documentation>
      </annotation>
      </complexType>
      <complexType name="AuthenticationError">
      <annotation>
      <documentation>An error for an exception that occurred when authenticating.</documentation>
      </annotation>
      </complexType>
      <complexType name="BooleanValue">
      <annotation>
      <documentation>Contains a boolean value.</documentation>
      </annotation>
      </complexType>
      <complexType name="CommonError">
      <annotation>
      <documentation>A place for common errors that can be used across services.</documentation>
      </annotation>
      </complexType>
      <complexType name="Date">
      <annotation>
      <documentation>Represents a date.</documentation>
      </annotation>
      </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="EntityLimitReachedError">
      <annotation>
      <documentation>An error that occurs when creating an entity if the limit on the number of allowed entities for a network has already been reached.</documentation>
      </annotation>
      </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="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="AdUnitSize">
      <annotation>
      <documentation>An {@code AdUnitSize} represents the size of an ad in an ad unit. This also represents the environment and companions of a particular ad in an ad unit. In most cases, it is a simple size with just a width and a height (sometimes representing an aspect ratio).</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="size" type="tns:Size">
      <annotation>
      <documentation>The permissible creative size that can be served inside this ad unit.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="environmentType" type="tns:EnvironmentType">
      <annotation>
      <documentation>The environment type of the ad unit size. The default value is {@link EnvironmentType#BROWSER}.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="companions" type="tns:AdUnitSize">
      <annotation>
      <documentation>The companions for this ad unit size. Companions are only valid if the environment is {@link EnvironmentType#VIDEO_PLAYER}. If the environment is {@link EnvironmentType#BROWSER} including companions results in an error.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="fullDisplayString" type="xsd:string">
      <annotation>
      <documentation>The full (including companion sizes, if applicable) display string of the size, e.g. {@code "300x250"} or {@code "300x250v (180x150)"}</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="isAudio" type="xsd:boolean">
      <annotation>
      <documentation>Whether the inventory size is audio. If set to true, {@code Size} will be set to {@code "1x1"} and {@code EnvironmentType} will be set to {@link EnvironmentType#VIDEO_PLAYER} regardless of user input.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="LabelEntityAssociationError">
      <annotation>
      <documentation>Errors specific to creating label entity associations.</documentation>
      </annotation>
      </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="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="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="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="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 abstract="true" name="SuggestedAdUnitAction">
      <annotation>
      <documentation>Represents the actions that can be performed on {@link SuggestedAdUnit} objects.</documentation>
      </annotation>
      </complexType>
      <complexType name="SuggestedAdUnit">
      <annotation>
      <documentation>A {@code SuggestedAdUnit} represents a suggestion for a new ad unit, based on an ad tag that has been served at least ten times in the past week, but which does not correspond to a defined ad unit. This type is read-only.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string">
      <annotation>
      <documentation>The unique ID of the suggested ad unit. After API version 201311 this field will be a numerical ID. Earlier versions will return a string value which is the complete path to the suggested ad unit with path elements separated by '/' characters. This attribute is read-only and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="numRequests" type="xsd:long">
      <annotation>
      <documentation>Returns the number of times the ad tag corresponding to this suggested ad unit has been served in the previous week. Suggested ad units are only created when they have been served at least ten times in that period. This attribute is read-only and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="path" type="xsd:string">
      <annotation>
      <documentation>The hierarchical path from the {@link #parentPath last existing ad unit} after this and all suggested parent ad units have been created. Each path element is a separate ad unit code in the returned list. This attribute is read-only and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="parentPath" type="tns:AdUnitParent">
      <annotation>
      <documentation>The existing hierarchical path leading up to, and including, the parent of the first suggested ad unit in the ad unit hierarchy. The {@code parentPath} and the {@code path} make up the full path of the suggested ad unit after it is approved. This attribute is read-only and is populated by Google. <p><strong>Note:</strong> The ad unit code for each of the parent ad units will not be provided.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="targetWindow" type="tns:AdUnit.TargetWindow">
      <annotation>
      <documentation>The {@code target} attribute of the underlying ad tag, as defined in the {@link AdUnit}. This attribute is read-only and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="targetPlatform" type="tns:TargetPlatform">
      <annotation>
      <documentation>The target platform for the browser that clicked the underlying ad tag. This attribute is read-only and is populated by Google.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="suggestedAdUnitSizes" type="tns:AdUnitSize">
      <annotation>
      <documentation>The target sizes associated with this {@code SuggestedAdUnit}. This attribute is read-only and is populated by Google.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="SuggestedAdUnitPage">
      <annotation>
      <documentation>Contains a page of {@link SuggestedAdUnit} objects.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="1" minOccurs="0" name="totalResultSetSize" type="xsd:int">
      <annotation>
      <documentation>The size of the total result set to which this page belongs.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="startIndex" type="xsd:int">
      <annotation>
      <documentation>The absolute index in the total result set on which this page begins.</documentation>
      </annotation>
      </element>
      <element maxOccurs="unbounded" minOccurs="0" name="results" type="tns:SuggestedAdUnit">
      <annotation>
      <documentation>The collection of suggested ad units contained within this page.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="SuggestedAdUnitUpdateResult">
      <annotation>
      <documentation>Represents the result of performing an action on {@link SuggestedAdUnit} objects.</documentation>
      </annotation>
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="newAdUnitIds" type="xsd:string">
      <annotation>
      <documentation>The ids of the {@link AdUnit} objects that were created in response to a performSuggestedAdUnitAction call.</documentation>
      </annotation>
      </element>
      <element maxOccurs="1" minOccurs="0" name="numChanges" type="xsd:int">
      <annotation>
      <documentation>The number of objects that were changed as a result of performing the action.</documentation>
      </annotation>
      </element>
      </sequence>
      </complexType>
      <complexType name="TextValue">
      <annotation>
      <documentation>Contains a string value.</documentation>
      </annotation>
      </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 abstract="true" name="Value">
      <annotation>
      <documentation>{@code Value} represents a value.</documentation>
      </annotation>
      </complexType>
      <simpleType name="AdUnit.TargetWindow">
      <annotation>
      <documentation>Corresponds to an HTML link's {@code target} attribute.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="TOP">
      <annotation>
      <documentation>Specifies that the link should open in the full body of the page.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="BLANK">
      <annotation>
      <documentation>Specifies that the link should open in a new window.</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="EntityLimitReachedError.Reason">
      <annotation>
      <documentation>The reasons for the entity limit reached error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="CUSTOM_TARGETING_VALUES_LIMIT_REACHED">
      <annotation>
      <documentation>The number of custom targeting values exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="AD_EXCLUSION_RULES_LIMIT_REACHED">
      <annotation>
      <documentation>The number of ad exclusion rules exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="FIRST_PARTY_AUDIENCE_SEGMENTS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of first party audience segments exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="PLACEMENTS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of active placements exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="LINE_ITEMS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of line items excceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ACTIVE_LINE_ITEMS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of active line items exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DAI_ENCODING_PROFILES_LIMIT_REACHED">
      <annotation>
      <documentation>The number of not-archived encoding profiles exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="TRAFFIC_FORECAST_SEGMENTS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of traffic forecast segments exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="FORECAST_ADJUSTMENTS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of forecast adjustments exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ACTIVE_EXPERIMENTS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of active experiments exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="SITES_LIMIT_REACHED">
      <annotation>
      <documentation>The number of sites exceeds the max number allowed in the network.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="USER_TEAMS_LIMIT_REACHED">
      <annotation>
      <documentation>The number of teams on the user exceeds the max number allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ACTIVE_TARGETING_PRESETS_LIMIT_REACHED">
      <annotation>
      <documentation>The count of active targeting presets exceeds the limit.</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="EnvironmentType">
      <annotation>
      <documentation>Enum for the valid environments in which ads can be shown.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="BROWSER">
      <annotation>
      <documentation>A regular web browser.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="VIDEO_PLAYER">
      <annotation>
      <documentation>Video players.</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="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="InventoryUnitSizesError.Reason">
      <annotation>
      <documentation>All possible reasons the error can be thrown.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="INVALID_SIZES">
      <annotation>
      <documentation>A size in the ad unit is too large or too small.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_SIZE_FOR_PLATFORM">
      <annotation>
      <documentation>A size is an aspect ratio, but the ad unit is not a mobile ad unit.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="VIDEO_FEATURE_MISSING">
      <annotation>
      <documentation>A size is video, but the video feature is not enabled.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="VIDEO_MOBILE_LINE_ITEM_FEATURE_MISSING">
      <annotation>
      <documentation>A size is video in a mobile ad unit, but the mobile video feature is not enabled.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_SIZE_FOR_MASTER">
      <annotation>
      <documentation>A size that has companions must have an environment of VIDEO_PLAYER.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_SIZE_FOR_COMPANION">
      <annotation>
      <documentation>A size that is a companion must have an environment of BROWSER.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DUPLICATE_MASTER_SIZES">
      <annotation>
      <documentation>Duplicate video master sizes are not allowed.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ASPECT_RATIO_NOT_SUPPORTED">
      <annotation>
      <documentation>A size is an aspect ratio, but aspect ratio sizes are not enabled.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="VIDEO_COMPANIONS_NOT_SUPPORTED">
      <annotation>
      <documentation>A video size has companions, but companions are not allowed 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="LabelEntityAssociationError.Reason">
      <annotation>
      <documentation>The reasons for the target error.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="DUPLICATE_ASSOCIATION">
      <annotation>
      <documentation>The label has already been attached to the entity.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="INVALID_ASSOCIATION">
      <annotation>
      <documentation>A label is being applied to an entity that does not support that entity type.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="NEGATION_NOT_ALLOWED">
      <annotation>
      <documentation>Label negation cannot be applied to the entity type.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="DUPLICATE_ASSOCIATION_WITH_NEGATION">
      <annotation>
      <documentation>The same label is being applied and negated to the same entity.</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="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="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="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="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="TargetPlatform">
      <annotation>
      <documentation>Indicates the target platform.</documentation>
      </annotation>
      <restriction base="xsd:string">
      <enumeration value="WEB">
      <annotation>
      <documentation>The desktop web.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="MOBILE">
      <annotation>
      <documentation>Mobile devices.</documentation>
      </annotation>
      </enumeration>
      <enumeration value="ANY">
      <annotation>
      <documentation>An universal target platform that combines mobile and desktop features.</documentation>
      </annotation>
      </enumeration>
      </restriction>
      </simpleType>
      <element name="getSuggestedAdUnitsByStatement">
      <annotation>
      <documentation>Gets a {@link SuggestedAdUnitPage} of {@link SuggestedAdUnit} objects that satisfy the filter query. There is a system-enforced limit of 1000 on the number of suggested ad units that are suggested at any one time. <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link SuggestedAdUnit#id}</td> </tr> <tr> <td>{@code numRequests}</td> <td>{@link SuggestedAdUnit#numRequests}</td> </tr> </table> <p><strong>Note:</strong> After API version 201311, the {@code id} field will only be numerical.</documentation>
      </annotation>
      </element>
      <element name="ApiExceptionFault" type="tns:ApiException">
      <annotation>
      <documentation>A fault element of type ApiException.</documentation>
      </annotation>
      </element>
      <element name="performSuggestedAdUnitAction">
      <annotation>
      <documentation>Performs actions on {@link SuggestedAdUnit} objects that match the given {@link Statement#query}. The following fields are supported for filtering: <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link SuggestedAdUnit#id}</td> </tr> <tr> <td>{@code numRequests}</td> <td>{@link SuggestedAdUnit#numRequests}</td> </tr> </table></documentation>
      </annotation>
      </element>
      </schema>
      </wsdl:types>
      <wsdl:portType name="SuggestedAdUnitServiceInterface">
      <wsdl:documentation>This service provides operations for retrieving and approving {@link SuggestedAdUnit} objects. <p>Publishers may create ad tags that lack a corresponding ad unit defined in DFP, in order to gather information about potential ads without needing to create dummy ad units and make them available for targeting in line items. Any undefined ad unit to receive more than ten serving requests in the past week is treated as a 'suggested ad unit'. These can be queried by the client and selectively approved. Approval causes a new ad unit to be created based on the suggested ad unit. Unapproved suggested ad units cease to exist whenever their corresponding ad tag has been served fewer than ten times in the past seven days. <p>This service is only available to Premium publishers. Before use, suggested ad units must be enabled for the client's network. This can be done in the UI: in the Inventory tab, click "Network settings" in the left-hand panel, then enable the checkbox "Get suggestions for new ad units." If suggested ad units are not enabled, then {@link #getSuggestedAdUnitsByStatement} will always return an empty page.</wsdl:documentation>
      <wsdl:operation name="getSuggestedAdUnitsByStatement">
      <wsdl:documentation>Gets a {@link SuggestedAdUnitPage} of {@link SuggestedAdUnit} objects that satisfy the filter query. There is a system-enforced limit of 1000 on the number of suggested ad units that are suggested at any one time. <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link SuggestedAdUnit#id}</td> </tr> <tr> <td>{@code numRequests}</td> <td>{@link SuggestedAdUnit#numRequests}</td> </tr> </table> <p><strong>Note:</strong> After API version 201311, the {@code id} field will only be numerical.</wsdl:documentation>
      </wsdl:operation>
      <wsdl:operation name="performSuggestedAdUnitAction">
      <wsdl:documentation>Performs actions on {@link SuggestedAdUnit} objects that match the given {@link Statement#query}. The following fields are supported for filtering: <table> <tr> <th scope="col">PQL Property</th> <th scope="col">Object Property</th> </tr> <tr> <td>{@code id}</td> <td>{@link SuggestedAdUnit#id}</td> </tr> <tr> <td>{@code numRequests}</td> <td>{@link SuggestedAdUnit#numRequests}</td> </tr> </table></wsdl:documentation>
      </wsdl:operation>
      </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