interactions:
- request:
    body: !!binary |
      cmVmcmVzaF90b2tlbj0xJTJGdDM5bXI1d1MtdkFzS0N5NG5aUF9rb295bjUxRmRLcGVuQlY2S21W
      cjdJSU1FdWRWcks1alNwb1IzMHpjUkZxNiZjbGllbnRfc2VjcmV0PVVUVHUzVVJmU19nX0dkamVV
      SmxjYngtTyZncmFudF90eXBlPXJlZnJlc2hfdG9rZW4mY2xpZW50X2lkPTY2ODg4NDQzNDQtZmlt
      YWNwdm1sYjE4YWU2NWZjNTA4YXBrdmdzbmlhMHQuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20=
    headers:
      accept-encoding: ['gzip, deflate']
      content-type: [application/x-www-form-urlencoded]
      user-agent: [Google Ads Python Client Library]
    method: POST
    uri: https://accounts.google.com/o/oauth2/token
  response:
    body:
      string: !!binary |
        H4sIAAAAAAAC/6rmUlBQSkxOTi0uji/Jz07NU1KwUlCqTDSy1HPO8q9yNDbOzXBLjqxMMdMNdjFJ
        0vX29UkLyigLrSj2SjVN9soo8dENq4j3d/WpcDZPN3EMSc2pMkz3zCuoiHLOqPQxSzPKVtIBWZFa
        UZBZlFocnwm2wNjMwAAsDLYyvqSyIBVsr1NqYlFqkRJXLQAAAP//AwChkQPKlwAAAA==
    headers:
      Alt-Svc: ['quic=":443"; ma=2592000; v="35,34"']
      Cache-Control: ['no-cache, no-store, max-age=0, must-revalidate']
      Content-Disposition: [attachment; filename="json.txt"; filename*=UTF-8''json.txt]
      Content-Encoding: [gzip]
      Content-Type: [application/json; charset=utf-8]
      Date: ['Tue, 13 Dec 2016 16:36:43 GMT']
      Expires: ['Mon, 01 Jan 1990 00:00:00 GMT']
      Pragma: [no-cache]
      Server: [ESF]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
- request:
    body: null
    headers:
      Connection: [close]
      Host: [adwords.google.com]
      User-Agent: [Python-urllib/3.5]
    method: GET
    uri: https://adwords.google.com/api/adwords/mcm/v201609/ManagedCustomerService?wsdl
  response:
    body: {string: "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated file,\
        \ do not edit -->\n<!-- Copyright 2016 Google Inc. All Rights Reserved -->\n\
        <wsdl:definitions\n  targetNamespace=\"https://adwords.google.com/api/adwords/mcm/v201609\"\
        \n  xmlns:tns=\"https://adwords.google.com/api/adwords/mcm/v201609\"\n  xmlns:wsdl=\"\
        http://schemas.xmlsoap.org/wsdl/\"\n  xmlns:wsdlsoap=\"http://schemas.xmlsoap.org/wsdl/soap/\"\
        \ xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n  <wsdl:types>\n    <schema\
        \ elementFormDefault=\"qualified\" jaxb:version=\"1.0\"\n      targetNamespace=\"\
        https://adwords.google.com/api/adwords/cm/v201609\"\n      xmlns=\"http://www.w3.org/2001/XMLSchema\"\
        \n      xmlns:jaxb=\"http://java.sun.com/xml/ns/jaxb\" xmlns:tns=\"https://adwords.google.com/api/adwords/cm/v201609\"\
        >\n      <complexType name=\"AuthenticationError\">\n        <annotation>\n\
        \          <documentation>\n            Errors returned when Authentication\
        \ failed.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AuthenticationError.Reason\">\n                <annotation>\n        \
        \          <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        AuthorizationError\">\n        <annotation>\n          <documentation>\n \
        \           Errors encountered when trying to authorize a user.\n        \
        \  </documentation>\n        </annotation>\n        <complexContent>\n   \
        \       <extension base=\"tns:ApiError\">\n            <sequence>\n      \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AuthorizationError.Reason\">\n                <annotation>\n         \
        \         <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ClientTermsError\">\n        <annotation>\n          <documentation>\n   \
        \         Error due to user not accepting the AdWords terms of service.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:ClientTermsError.Reason\"/>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        DateError\">\n        <annotation>\n          <documentation>\n          \
        \  Errors associated with invalid dates and date ranges.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:DateError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"DateRange\">\n        <annotation>\n          <documentation>\n\
        \            Represents a range of dates that has either an upper or a lower\
        \ bound.\n            The format for the date is YYYYMMDD.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"min\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                the lower bound of this date\
        \ range, inclusive.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"max\" type=\"xsd:string\">\n            <annotation>\n          \
        \    <documentation>\n                the upper bound of this date range,\
        \ inclusive.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"DistinctError\">\n        <annotation>\n          <documentation>\n\
        \            Errors related to distinct ids or content.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:DistinctError.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"IdError\">\n        <annotation>\n          <documentation>\n\
        \            Errors associated with the ids.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:IdError.Reason\">\n       \
        \         <annotation>\n                  <documentation>\n              \
        \      The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"InternalApiError\">\n        <annotation>\n   \
        \       <documentation>\n            Indicates that a server-side error has\
        \ occured. {@code InternalApiError}s\n            are generally not the result\
        \ of an invalid request or message sent by the\n            client.\n    \
        \      </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:InternalApiError.Reason\">\n                <annotation>\n           \
        \       <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        NotEmptyError\">\n        <annotation>\n          <documentation>\n      \
        \      Errors corresponding with violation of a NOT EMPTY check.\n       \
        \   </documentation>\n        </annotation>\n        <complexContent>\n  \
        \        <extension base=\"tns:ApiError\">\n            <sequence>\n     \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:NotEmptyError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        NullError\">\n        <annotation>\n          <documentation>\n          \
        \  Errors associated with violation of a NOT NULL check.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:NullError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"OperationAccessDenied\">\n        <annotation>\n\
        \          <documentation>\n            Operation not permitted due to the\
        \ invoked service's access policy.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:OperationAccessDenied.Reason\"/>\n        \
        \    </sequence>\n          </extension>\n        </complexContent>\n    \
        \  </complexType>\n      <complexType name=\"OperatorError\">\n        <annotation>\n\
        \          <documentation>\n            Errors due to the use of unsupported\
        \ operations.\n          </documentation>\n        </annotation>\n       \
        \ <complexContent>\n          <extension base=\"tns:ApiError\">\n        \
        \    <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        reason\" type=\"tns:OperatorError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        OrderBy\">\n        <annotation>\n          <documentation>\n            Specifies\
        \ how the resulting information should be sorted.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"field\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The field to sort the results\
        \ on.\n                &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null}.&lt;/span&gt;\n             \
        \ </documentation>\n            </annotation>\n          </element>\n    \
        \      <element maxOccurs=\"1\" minOccurs=\"0\" name=\"sortOrder\" type=\"\
        tns:SortOrder\">\n            <annotation>\n              <documentation>\n\
        \                The order to sort the results on. The default sort order\
        \ is {@link SortOrder#ASCENDING}.\n              </documentation>\n      \
        \      </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType name=\"Paging\">\n        <annotation>\n          <documentation>\n\
        \            Specifies the page of results to return in the response. A page\
        \ is specified\n            by the result position to start at and the maximum\
        \ number of results to\n            return.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"startIndex\" type=\"xsd:int\">\n            <annotation>\n\
        \              <documentation>\n                Index of the first result\
        \ to return in this page.\n                &lt;span class=\"constraint InRange\"\
        &gt;This field must be greater than or equal to 0.&lt;/span&gt;\n        \
        \      </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"numberResults\"\
        \ type=\"xsd:int\">\n            <annotation>\n              <documentation>\n\
        \                Maximum number of results to return in this page. Set this\
        \ to a reasonable value to limit\n                the number of results returned\
        \ per page.\n                &lt;span class=\"constraint InRange\"&gt;This\
        \ field must be greater than or equal to 0.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"Predicate\">\n        <annotation>\n\
        \          <documentation>\n            Specifies how an entity (eg. adgroup,\
        \ campaign, criterion, ad) should be filtered.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"field\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The field by which to filter\
        \ the returned data. Possible values are marked Filterable on\n          \
        \      the entity's reference page. For example, for predicates for the\n\
        \                CampaignService {@link Selector selector}, refer to the filterable\
        \ fields from the\n                {@link Campaign} reference page.\n    \
        \            &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operator\" type=\"tns:Predicate.Operator\">\n \
        \           <annotation>\n              <documentation>\n                The\
        \ operator to use for filtering the data returned.\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null}.&lt;/span&gt;\n              </documentation>\n           \
        \ </annotation>\n          </element>\n          <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"values\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The values by which to filter\
        \ the field. The {@link Operator#CONTAINS_ALL},\n                {@link Operator#CONTAINS_ANY},\
        \ {@link Operator#CONTAINS_NONE}, {@link Operator#IN}\n                and\
        \ {@link Operator#NOT_IN} take multiple values. All others take a single value.\n\
        \                &lt;span class=\"constraint ContentsNotNull\"&gt;This field\
        \ must not contain {@code null} elements.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null}.&lt;/span&gt;\n              </documentation>\n           \
        \ </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType name=\"QuotaCheckError\">\n        <annotation>\n    \
        \      <documentation>\n            Encapsulates the errors thrown during\
        \ developer quota checks.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:QuotaCheckError.Reason\"/>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"RangeError\">\n        <annotation>\n         \
        \ <documentation>\n            A list of all errors associated with the Range\
        \ constraint.\n          </documentation>\n        </annotation>\n       \
        \ <complexContent>\n          <extension base=\"tns:ApiError\">\n        \
        \    <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        reason\" type=\"tns:RangeError.Reason\">\n                <annotation>\n \
        \                 <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RateExceededError\">\n        <annotation>\n          <documentation>\n  \
        \          Signals that a call failed because a measured rate exceeded.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:RateExceededError.Reason\">\n                <annotation>\n          \
        \        <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"rateName\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Cause of the rate\
        \ exceeded error.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"rateScope\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    The scope of the rate\
        \ (ACCOUNT/DEVELOPER).\n                  </documentation>\n             \
        \   </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"retryAfterSeconds\" type=\"xsd:int\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The amount of time (in seconds) the client should wait before\
        \ retrying the request.\n                  </documentation>\n            \
        \    </annotation>\n              </element>\n            </sequence>\n  \
        \        </extension>\n        </complexContent>\n      </complexType>\n \
        \     <complexType name=\"ReadOnlyError\">\n        <annotation>\n       \
        \   <documentation>\n            Errors from attempting to write to read-only\
        \ fields.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:ReadOnlyError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RejectedError\">\n        <annotation>\n          <documentation>\n      \
        \      Indicates that a field was rejected due to compatibility issues.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:RejectedError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RequestError\">\n        <annotation>\n          <documentation>\n       \
        \     Encapsulates the generic errors thrown when there's an error with user\n\
        \            request.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:RequestError.Reason\"/>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"RequiredError\">\n        <annotation>\n      \
        \    <documentation>\n            Errors due to missing required field.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:RequiredError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        SelectorError\">\n        <annotation>\n          <documentation>\n      \
        \      Represents possible error codes for {@link Selector}.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:SelectorError.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"SizeLimitError\">\n        <annotation>\n     \
        \     <documentation>\n            Indicates that the number of entries in\
        \ the request or response exceeds the system limit.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:SizeLimitError.Reason\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             The error reason represented by an enum.\n                 \
        \ </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"SoapHeader\">\n        <annotation>\n\
        \          <documentation>\n            Defines the required and optional\
        \ elements within the header of a SOAP request.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"clientCustomerId\" type=\"xsd:string\">\n     \
        \       <annotation>\n              <documentation>\n                The header\
        \ identifies the customer id of the client of the AdWords manager, if an AdWords\n\
        \                manager is acting on behalf of their client or the customer\
        \ id of the advertiser managing their\n                own account.\n    \
        \          </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"developerToken\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Developer token to identify that the person making the call\
        \ has enough\n                quota.\n              </documentation>\n   \
        \         </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"userAgent\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                UserAgent is used to track\
        \ distribution of API client programs and\n                application usage.\
        \ The client is responsible for putting in a meaningful\n                value\
        \ for tracking purposes. To be clear this is not the same as an HTTP\n   \
        \             user agent.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"validateOnly\" type=\"xsd:boolean\">\n            <annotation>\n\
        \              <documentation>\n                Used to validate the request\
        \ without executing it.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"partialFailure\" type=\"xsd:boolean\">\n            <annotation>\n\
        \              <documentation>\n                If true, API will try to commit\
        \ as many error free operations as possible and\n                report the\
        \ other operations' errors.\n                \n                &lt;p&gt;Ignored\
        \ for non-mutate calls.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"SoapResponseHeader\">\n        <annotation>\n          <documentation>\n\
        \            Defines the elements within the header of a SOAP response.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"requestId\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Unique id that identifies this request. If developers have\
        \ any support issues, sending us\n                this id will enable us to\
        \ find their request more easily.\n              </documentation>\n      \
        \      </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"serviceName\" type=\"xsd:string\">\n          \
        \  <annotation>\n              <documentation>\n                The name of\
        \ the service being invoked.\n              </documentation>\n           \
        \ </annotation>\n          </element>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"methodName\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The name of the method being\
        \ invoked.\n              </documentation>\n            </annotation>\n  \
        \        </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        operations\" type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                Number of operations performed for this SOAP request.\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"responseTime\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                Elapsed time in milliseconds between the AdWords API receiving\
        \ the request and sending the\n                response.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"StringFormatError\">\n    \
        \    <annotation>\n          <documentation>\n            A list of error\
        \ code for reporting invalid content of input strings.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:StringFormatError.Reason\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"StringLengthError\">\n  \
        \      <annotation>\n          <documentation>\n            Errors associated\
        \ with the length of the given string being\n            out of bounds.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:StringLengthError.Reason\">\n                <annotation>\n          \
        \        <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        DatabaseError\">\n        <annotation>\n          <documentation>\n      \
        \      Errors that are thrown due to a database access problem.\n        \
        \  </documentation>\n        </annotation>\n        <complexContent>\n   \
        \       <extension base=\"tns:ApiError\">\n            <sequence>\n      \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:DatabaseError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType abstract=\"\
        true\" name=\"ApiError\">\n        <annotation>\n          <documentation>\n\
        \            The API error base class that provides details about an error\
        \ that occurred\n            while processing a service request.\n       \
        \     \n            &lt;p&gt;The OGNL field path is provided for parsers to\
        \ identify the request data\n            element that may have caused the\
        \ error.&lt;/p&gt;\n          </documentation>\n        </annotation>\n  \
        \      <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        fieldPath\" type=\"xsd:string\">\n            <annotation>\n             \
        \ <documentation>\n                The OGNL field path to identify cause of\
        \ error.\n              </documentation>\n            </annotation>\n    \
        \      </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        trigger\" type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The data that caused the error.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"errorString\" type=\"xsd:string\">\n          \
        \  <annotation>\n              <documentation>\n                A simple string\
        \ representation of the error and reason.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"ApiError.Type\" type=\"xsd:string\">\n        \
        \    <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of ApiError.\n                Although this\
        \ field is returned in the response, it is ignored on input\n            \
        \    and cannot be selected. Specify xsi:type instead.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"ApiException\">\n        <annotation>\n\
        \          <documentation>\n            Exception class for holding a list\
        \ of service errors.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApplicationException\"\
        >\n            <sequence>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"errors\" type=\"tns:ApiError\">\n               \
        \ <annotation>\n                  <documentation>\n                    List\
        \ of errors.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ApplicationException\">\n        <annotation>\n          <documentation>\n\
        \            Base class for exceptions.\n          </documentation>\n    \
        \    </annotation>\n        <sequence>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"message\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Error message.\n         \
        \     </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"ApplicationException.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of ApplicationException.\n\
        \                Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"Selector\"\
        >\n        <annotation>\n          <documentation>\n            A generic\
        \ selector to specify the type of information to return.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"fields\" type=\"xsd:string\">\n       \
        \     <annotation>\n              <documentation>\n                List of\
        \ fields to select.\n                &lt;a href=\"/adwords/api/docs/appendix/selectorfields\"\
        &gt;Possible values&lt;/a&gt;\n                are marked {@code Selectable}\
        \ on the entity's reference page.\n                For example, for the {@code\
        \ CampaignService} selector, refer to the\n                selectable fields\
        \ from the {@link Campaign} reference page.\n                &lt;span class=\"\
        constraint ContentsDistinct\"&gt;This field must contain distinct elements.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ContentsNotNull\"&gt;This field\
        \ must not contain {@code null} elements.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null}.&lt;/span&gt;\n              </documentation>\n           \
        \ </annotation>\n          </element>\n          <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"predicates\" type=\"tns:Predicate\">\n          \
        \  <annotation>\n              <documentation>\n                Specifies\
        \ how an entity (eg. adgroup, campaign, criterion, ad) should be filtered.\n\
        \                &lt;span class=\"constraint ContentsNotNull\"&gt;This field\
        \ must not contain {@code null} elements.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"dateRange\" type=\"tns:DateRange\">\n         \
        \   <annotation>\n              <documentation>\n                Range of\
        \ dates for which you want to include data. If this value is omitted,\n  \
        \              results for all dates are returned.\n                &lt;p\
        \ class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt; This field is only used by the\
        \ report download\n                service. For all other services, it is\
        \ ignored.&lt;/p&gt;\n                &lt;span class=\"constraint DateRangeWithinRange\"\
        &gt;This range must be contained within the range [19700101, 20380101].&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"ordering\"\
        \ type=\"tns:OrderBy\">\n            <annotation>\n              <documentation>\n\
        \                The fields on which you want to sort, and the sort order.\
        \ The order in the list is\n                significant: The first element\
        \ in the list indicates the primary sort order, the next\n               \
        \ specifies the secondary sort order and so on.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"paging\" type=\"tns:Paging\">\n            <annotation>\n\
        \              <documentation>\n                Pagination information.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType abstract=\"\
        true\" name=\"Operation\">\n        <annotation>\n          <documentation>\n\
        \            This represents an operation that includes an operator and an\
        \ operand\n            specified type.\n          </documentation>\n     \
        \   </annotation>\n        <sequence>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"operator\" type=\"tns:Operator\">\n            <annotation>\n\
        \              <documentation>\n                Operator.\n              \
        \  &lt;span class=\"constraint Required\"&gt;This field is required and should\
        \ not be {@code null}.&lt;/span&gt;\n              </documentation>\n    \
        \        </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"Operation.Type\" type=\"xsd:string\">\n       \
        \     <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of Operation.\n                Although\
        \ this field is returned in the response, it is ignored on input\n       \
        \         and cannot be selected. Specify xsi:type instead.\n            \
        \  </documentation>\n            </annotation>\n          </element>\n   \
        \     </sequence>\n      </complexType>\n      <complexType abstract=\"true\"\
        \ name=\"Page\">\n        <annotation>\n          <documentation>\n      \
        \      Contains the results from a get call.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"totalNumEntries\" type=\"xsd:int\">\n         \
        \   <annotation>\n              <documentation>\n                Total number\
        \ of entries in the result that this page is a part of.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"Page.Type\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this instance\
        \ is a subtype of Page.\n                Although this field is returned in\
        \ the response, it is ignored on input\n                and cannot be selected.\
        \ Specify xsi:type instead.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <simpleType\
        \ name=\"AuthenticationError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The single reason for the authentication failure.\n         \
        \ </documentation>\n        </annotation>\n        <restriction base=\"xsd:string\"\
        >\n          <enumeration value=\"AUTHENTICATION_FAILED\">\n            <annotation>\n\
        \              <documentation>\n                Authentication of the request\
        \ failed.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"CLIENT_CUSTOMER_ID_IS_REQUIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Client Customer Id is required if CustomerIdMode is set to CLIENT_EXTERNAL_CUSTOMER_ID.\n\
        \                Starting version V201409 ClientCustomerId will be required\
        \ for all requests except\n                for {@link CustomerService#get}\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLIENT_EMAIL_REQUIRED\">\n            <annotation>\n\
        \              <documentation>\n                Client Email is required if\
        \ CustomerIdMode is set to CLIENT_EXTERNAL_EMAIL_FIELD.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CLIENT_CUSTOMER_ID_INVALID\">\n            <annotation>\n      \
        \        <documentation>\n                Client customer Id is not a number.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLIENT_EMAIL_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Client customer Id is not\
        \ a number.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CLIENT_EMAIL_FAILED_TO_AUTHENTICATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Client email is not a valid customer email.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CUSTOMER_NOT_FOUND\">\n            <annotation>\n              <documentation>\n\
        \                No customer found for the customer id provided in the header.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"GOOGLE_ACCOUNT_DELETED\">\n            <annotation>\n\
        \              <documentation>\n                Client's Google Account is\
        \ deleted.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"GOOGLE_ACCOUNT_COOKIE_INVALID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Google account login token in the cookie is invalid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FAILED_TO_AUTHENTICATE_GOOGLE_ACCOUNT\">\n            <annotation>\n\
        \              <documentation>\n                problem occurred during Google\
        \ account authentication.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The user in the google account login token does not match the UserId in\
        \ the cookie.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LOGIN_COOKIE_REQUIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Login cookie is required for authentication.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_ADS_USER\">\n            <annotation>\n              <documentation>\n\
        \                User in the cookie is not a valid Ads user.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OAUTH_TOKEN_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Oauth token in the header\
        \ is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OAUTH_TOKEN_EXPIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Oauth token in the header has expired.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OAUTH_TOKEN_DISABLED\">\n            <annotation>\n            \
        \  <documentation>\n                Oauth token in the header has been disabled.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OAUTH_TOKEN_REVOKED\">\n            <annotation>\n\
        \              <documentation>\n                Oauth token in the header\
        \ has been revoked.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OAUTH_TOKEN_HEADER_INVALID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Oauth token HTTP header is malformed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"LOGIN_COOKIE_INVALID\">\n            <annotation>\n            \
        \  <documentation>\n                Login cookie is not valid.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FAILED_TO_RETRIEVE_LOGIN_COOKIE\">\n     \
        \       <annotation>\n              <documentation>\n                Failed\
        \ to decrypt the login cookie.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        USER_ID_INVALID\">\n            <annotation>\n              <documentation>\n\
        \                User Id in the header is not a valid id.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AuthorizationError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the database error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNABLE_TO_AUTHORIZE\">\n            <annotation>\n              <documentation>\n\
        \                Could not complete authorization due to an internal problem.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_ADWORDS_ACCOUNT_FOR_CUSTOMER\">\n     \
        \       <annotation>\n              <documentation>\n                Customer\
        \ has no AdWords account.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"USER_PERMISSION_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   User doesn't have permission to access customer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EFFECTIVE_USER_PERMISSION_DENIED\">\n            <annotation>\n\
        \              <documentation>\n                Effective user doesn't have\
        \ permission to access this customer.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USER_HAS_READONLY_PERMISSION\">\n            <annotation>\n    \
        \          <documentation>\n                User has read-only permission\
        \ cannot mutate.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NO_CUSTOMER_FOUND\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   No customer found.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"SERVICE_ACCESS_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Developer doesn't have permission to access service.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"ClientTermsError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            Enums for the\
        \ various reasons an error can be thrown as a result of\n            ClientTerms\
        \ violation.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"INCOMPLETE_SIGNUP_CURRENT_ADWORDS_TNC_NOT_AGREED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer has not agreed to the latest AdWords Terms &amp; Conditions\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"DatabaseError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the database error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CONCURRENT_MODIFICATION\">\n            <annotation>\n              <documentation>\n\
        \                A concurrency problem occurred as two threads were attempting\
        \ to modify same object.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PERMISSION_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The permission was denied to access an object.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCESS_PROHIBITED\">\n            <annotation>\n              <documentation>\n\
        \                The user's access to an object has been prohibited.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_PRODUCT_NOT_SUPPORTED\">\n      \
        \      <annotation>\n              <documentation>\n                Requested\
        \ campaign belongs to a product that is not supported by the api.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_KEY\">\n            <annotation>\n\
        \              <documentation>\n                a duplicate key was detected\
        \ upon insertion\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DATABASE_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   a database error has occurred\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            an unknown error has occurred\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"DateError.Reason\">\n     \
        \   <annotation>\n          <documentation>\n            The reasons for the\
        \ target error.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_FIELD_VALUES_IN_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Given field values do not correspond to a valid date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FIELD_VALUES_IN_DATE_TIME\">\n            <annotation>\n\
        \              <documentation>\n                Given field values do not\
        \ correspond to a valid date time.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_STRING_DATE\">\n            <annotation>\n              <documentation>\n\
        \                The string date's format should be yyyymmdd.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_STRING_DATE_RANGE\">\n           \
        \ <annotation>\n              <documentation>\n                The string\
        \ date range's format should be yyyymmdd yyyymmdd.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_STRING_DATE_TIME\">\n            <annotation>\n        \
        \      <documentation>\n                The string date time's format should\
        \ be yyyymmdd hhmmss [tz].\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"EARLIER_THAN_MINIMUM_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Date is before allowed minimum.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        LATER_THAN_MAXIMUM_DATE\">\n            <annotation>\n              <documentation>\n\
        \                Date is after allowed maximum.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE\">\n           \
        \ <annotation>\n              <documentation>\n                Date range\
        \ bounds are not in order.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Both dates in range are null.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"DistinctError.Reason\">\n  \
        \      <annotation>\n          <documentation>\n            The reasons for\
        \ the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DUPLICATE_ELEMENT\"/>\n          <enumeration value=\"DUPLICATE_TYPE\"/>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"IdError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        NOT_FOUND\">\n            <annotation>\n              <documentation>\n  \
        \              Id not found\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"InternalApiError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            The single reason for the internal\
        \ API error.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"UNEXPECTED_INTERNAL_API_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   API encountered an unexpected internal error.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TRANSIENT_ERROR\">\n            <annotation>\n              <documentation>\n\
        \                A temporary error occurred during the request. Please retry.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                The cause of the error is not\
        \ known or only defined in newer versions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOWNTIME\">\n            <annotation>\n              <documentation>\n\
        \                The API is currently unavailable for a planned downtime.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"NotEmptyError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        EMPTY_LIST\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"NullError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the validation error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"NULL_CONTENT\">\n            <annotation>\n    \
        \          <documentation>\n                Specified list/container must\
        \ not contain any null elements\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n        </restriction>\n   \
        \   </simpleType>\n      <simpleType name=\"OperationAccessDenied.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the operation access error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ACTION_NOT_PERMITTED\">\n            <annotation>\n              <documentation>\n\
        \                Unauthorized invocation of a service's method (get, mutate,\
        \ etc.)\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"ADD_OPERATION_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unauthorized ADD operation in invoking a service's mutate method.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE_OPERATION_NOT_PERMITTED\">\n      \
        \      <annotation>\n              <documentation>\n                Unauthorized\
        \ REMOVE operation in invoking a service's mutate method.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SET_OPERATION_NOT_PERMITTED\">\n            <annotation>\n     \
        \         <documentation>\n                Unauthorized SET operation in invoking\
        \ a service's mutate method.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT\">\n            <annotation>\n    \
        \          <documentation>\n                A mutate action is not allowed\
        \ on this campaign, from this client.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not permitted\
        \ on this campaign type\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ADD_AS_REMOVED_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An ADD operation may not set status to REMOVED.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_REMOVED_ENTITY\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not allowed\
        \ because the campaign or adgroup is removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                The reason the invoked method or operation is prohibited\
        \ is not known\n                (the client may be of an older version than\
        \ the server).\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"Operator\">\n        <annotation>\n          <documentation>\n\
        \            This represents an operator that may be presented to an adsapi\
        \ service.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"ADD\">\n          \
        \  <annotation>\n              <documentation>\n                The ADD operator.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE\">\n            <annotation>\n    \
        \          <documentation>\n                The REMOVE operator.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SET\">\n            <annotation>\n       \
        \       <documentation>\n                The SET operator (used for updates).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"OperatorError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        OPERATOR_NOT_SUPPORTED\"/>\n        </restriction>\n      </simpleType>\n\
        \      <simpleType name=\"Predicate.Operator\">\n        <annotation>\n  \
        \        <documentation>\n            Defines the valid set of operators.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"EQUALS\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field is equal\
        \ to the given value.\n                \n                &lt;p&gt;This operator\
        \ is used with integers, dates, booleans, strings,\n                enums,\
        \ and sets.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"NOT_EQUALS\">\n \
        \           <annotation>\n              <documentation>\n                Checks\
        \ if the field does not equal the given value.\n                \n       \
        \         &lt;p&gt;This operator is used with integers, booleans, strings,\
        \ enums,\n                and sets.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        IN\">\n            <annotation>\n              <documentation>\n         \
        \       Checks if the field is equal to one of the given values.\n       \
        \         \n                &lt;p&gt;This operator accepts multiple operands\
        \ and is used with\n                integers, booleans, strings, and enums.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NOT_IN\">\n            <annotation>\n    \
        \          <documentation>\n                Checks if the field does not equal\
        \ any of the given values.\n                \n                &lt;p&gt;This\
        \ operator accepts multiple operands and is used with\n                integers,\
        \ booleans, strings, and enums.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        GREATER_THAN\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field is greater than the given value.\n  \
        \              \n                &lt;p&gt;This operator is used with numbers\
        \ and dates.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GREATER_THAN_EQUALS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Checks if the field is greater or equal to the given value.\n        \
        \        \n                &lt;p&gt;This operator is used with numbers and\
        \ dates.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"LESS_THAN\">\n     \
        \       <annotation>\n              <documentation>\n                Checks\
        \ if the field is less than the given value.\n                \n         \
        \       &lt;p&gt;This operator is used with numbers and dates.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LESS_THAN_EQUALS\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field is less\
        \ or equal to than the given value.\n                \n                &lt;p&gt;This\
        \ operator is used with numbers and dates.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"STARTS_WITH\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field starts with the given value.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"STARTS_WITH_IGNORE_CASE\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field starts\
        \ with the given value, ignoring case.\n                \n               \
        \ &lt;p&gt;This operator is used with strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONTAINS\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field contains the given value as a substring.\n\
        \                \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONTAINS_IGNORE_CASE\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field contains\
        \ the given value as a substring, ignoring\n                case.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DOES_NOT_CONTAIN\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field does not\
        \ contain the given value as a substring.\n                \n            \
        \    &lt;p&gt;This operator is used with strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOES_NOT_CONTAIN_IGNORE_CASE\">\n            <annotation>\n    \
        \          <documentation>\n                Checks if the field does not contain\
        \ the given value as a substring,\n                ignoring case.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONTAINS_ANY\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field contains\
        \ &lt;em&gt;any&lt;/em&gt; of the given values.\n                \n      \
        \          &lt;p&gt;This operator accepts multiple values and is used on sets\
        \ of numbers\n                or strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONTAINS_ALL\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field contains &lt;em&gt;all&lt;/em&gt; of\
        \ the given values.\n                \n                &lt;p&gt;This operator\
        \ accepts multiple values and is used on sets of numbers\n               \
        \ or strings.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CONTAINS_NONE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Checks if the field contains &lt;em&gt;none&lt;/em&gt; of the given values.\n\
        \                \n                &lt;p&gt;This operator accepts multiple\
        \ values and is used on sets of numbers\n                or strings.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"QuotaCheckError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Enums for\
        \ all the reasons an error can be thrown to the user during\n            billing\
        \ quota checks.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_TOKEN_HEADER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer passed in an invalid token in the header.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_DELINQUENT\">\n            <annotation>\n              <documentation>\n\
        \                Customer is marked delinquent.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_INACCESSIBLE\">\n            <annotation>\n            \
        \  <documentation>\n                Customer is a fraudulent.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ACCOUNT_INACTIVE\">\n            <annotation>\n\
        \              <documentation>\n                Inactive Account.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INCOMPLETE_SIGNUP\">\n            <annotation>\n\
        \              <documentation>\n                Signup not complete\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DEVELOPER_TOKEN_NOT_APPROVED\">\n        \
        \    <annotation>\n              <documentation>\n                Developer\
        \ token is not approved for production access, and the customer\n        \
        \        is attempting to access a production account.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TERMS_AND_CONDITIONS_NOT_SIGNED\">\n            <annotation>\n \
        \             <documentation>\n                Terms and conditions are not\
        \ signed.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"MONTHLY_BUDGET_REACHED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Monthly budget quota reached.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        QUOTA_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Monthly budget quota exceeded.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RangeError.Reason\">\n    \
        \    <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TOO_LOW\"/>\n          <enumeration value=\"TOO_HIGH\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RateExceededError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the rate exceeded error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        RATE_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Rate exceeded.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n        </restriction>\n   \
        \   </simpleType>\n      <simpleType name=\"ReadOnlyError.Reason\">\n    \
        \    <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        READ_ONLY\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"RejectedError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the target error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"UNKNOWN_VALUE\">\n            <annotation>\n   \
        \           <documentation>\n                Unknown value encountered\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"RequestError.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            Error reason is unknown.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_INPUT\">\n            <annotation>\n              <documentation>\n\
        \                Invalid input.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNSUPPORTED_VERSION\">\n            <annotation>\n              <documentation>\n\
        \                The api version in the request has been discontinued. Please\
        \ update\n                to the new AdWords API version.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RequiredError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        REQUIRED\">\n            <annotation>\n              <documentation>\n   \
        \             Missing required field.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"SelectorError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        INVALID_FIELD_NAME\">\n            <annotation>\n              <documentation>\n\
        \                The field name is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_FIELDS\">\n            <annotation>\n              <documentation>\n\
        \                The list of fields is null or empty.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PREDICATES\">\n            <annotation>\n              <documentation>\n\
        \                The list of predicates is null or empty.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATOR_DOES_NOT_SUPPORT_MULTIPLE_VALUES\">\n            <annotation>\n\
        \              <documentation>\n                Predicate operator does not\
        \ support multiple values. Multiple values are\n                supported\
        \ only for {@link Predicate.Operator#IN} and {@link Predicate.Operator#NOT_IN}.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PREDICATE_ENUM_VALUE\">\n        \
        \    <annotation>\n              <documentation>\n                The predicate\
        \ enum value is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MISSING_PREDICATE_OPERATOR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The predicate operator is empty.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PREDICATE_VALUES\">\n            <annotation>\n        \
        \      <documentation>\n                The predicate values are empty.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PREDICATE_FIELD_NAME\">\n        \
        \    <annotation>\n              <documentation>\n                The predicate\
        \ field name is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_PREDICATE_OPERATOR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The predicate operator is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FIELD_SELECTION\">\n            <annotation>\n         \
        \     <documentation>\n                Invalid selection of fields.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PREDICATE_VALUE\">\n            <annotation>\n\
        \              <documentation>\n                The predicate value is not\
        \ valid.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"INVALID_SORT_FIELD_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The sort field name is not valid or the field is not sortable.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SELECTOR_ERROR\">\n            <annotation>\n\
        \              <documentation>\n                Standard error.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FILTER_BY_DATE_RANGE_NOT_SUPPORTED\">\n  \
        \          <annotation>\n              <documentation>\n                Filtering\
        \ by date range is not supported.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        START_INDEX_IS_TOO_HIGH\">\n            <annotation>\n              <documentation>\n\
        \                Selector paging start index is too high.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_MANY_PREDICATE_VALUES\">\n            <annotation>\n       \
        \       <documentation>\n                The values list in a predicate was\
        \ too long.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"UNKNOWN_ERROR\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ &lt;span class=\"constraint Rejected\"&gt;Used for return value only. An\
        \ enumeration could not be processed, typically due to incompatibility with\
        \ your WSDL version.&lt;/span&gt;\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"SizeLimitError.Reason\">\n \
        \       <annotation>\n          <documentation>\n            The reasons for\
        \ Ad Scheduling errors.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        REQUEST_SIZE_LIMIT_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                The number of entries in the request exceeds the system limit.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"RESPONSE_SIZE_LIMIT_EXCEEDED\">\n        \
        \    <annotation>\n              <documentation>\n                The number\
        \ of entries in the response exceeds the system limit.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INTERNAL_STORAGE_ERROR\">\n            <annotation>\n          \
        \    <documentation>\n                The account is too large to load.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"SortOrder\"\
        >\n        <annotation>\n          <documentation>\n            Possible orders\
        \ of sorting.\n          </documentation>\n        </annotation>\n       \
        \ <restriction base=\"xsd:string\">\n          <enumeration value=\"ASCENDING\"\
        />\n          <enumeration value=\"DESCENDING\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"StringFormatError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\"/>\n          <enumeration value=\"ILLEGAL_CHARS\">\n           \
        \ <annotation>\n              <documentation>\n                The input string\
        \ value contains disallowed characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FORMAT\">\n            <annotation>\n              <documentation>\n\
        \                The input string value is invalid for the associated field.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"StringLengthError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TOO_SHORT\"/>\n          <enumeration value=\"TOO_LONG\"/>\n        </restriction>\n\
        \      </simpleType>\n    </schema>\n    <schema elementFormDefault=\"qualified\"\
        \ jaxb:version=\"1.0\"\n      targetNamespace=\"https://adwords.google.com/api/adwords/mcm/v201609\"\
        \n      xmlns=\"http://www.w3.org/2001/XMLSchema\"\n      xmlns:cm=\"https://adwords.google.com/api/adwords/cm/v201609\"\
        \n      xmlns:jaxb=\"http://java.sun.com/xml/ns/jaxb\" xmlns:tns=\"https://adwords.google.com/api/adwords/mcm/v201609\"\
        >\n      <xsd:import namespace=\"https://adwords.google.com/api/adwords/cm/v201609\"\
        />\n      <annotation>\n        <appinfo>\n          <jaxb:globalBindings\
        \ typesafeEnumMaxMembers=\"999999\"/>\n        </appinfo>\n      </annotation>\n\
        \      <complexType name=\"ManagedCustomerLabel\">\n        <annotation>\n\
        \          <documentation>\n            A label ID and customer ID the label\
        \ applies to.\n          </documentation>\n        </annotation>\n       \
        \ <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"labelId\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                The ID of an existing label to be applied to the account.\n\
        \                &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"customerId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                The 10-digit customer ID that\
        \ identifies this account. Note that this is a {@code long} (do not\n    \
        \            include hyphens in the middle), just like {@link ManagedCustomer#customerId}.\n\
        \                &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"ManagedCustomerLabelOperation\"\
        >\n        <annotation>\n          <documentation>\n            An operation\
        \ to apply or remove an account label from a managed customer.\n         \
        \   \n            &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt; The {@code\
        \ SET} operator is not supported.&lt;/p&gt;\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        cm:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:ManagedCustomerLabel\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ManagedCustomerLabelReturnValue\">\n        <annotation>\n\
        \          <documentation>\n            A container for return values from\
        \ {@link ManagedCustomerService#mutateLabel}.\n            &lt;p&gt;For successful\
        \ {@linkplain ADD} operations, the input {@linkplain ManagedCustomerLabel}\n\
        \            is returned.\n            &lt;p&gt;For successful {@linkplain\
        \ REMOVE} operations, the returned {@linkplain ManagedCustomerLabel}\n   \
        \         will contain the customer ID and a null label ID.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"value\" type=\"tns:ManagedCustomerLabel\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   List of managed customer labels.\n              </documentation>\n   \
        \         </annotation>\n          </element>\n        </sequence>\n     \
        \ </complexType>\n      <complexType name=\"ManagedCustomerServiceError\"\
        >\n        <annotation>\n          <documentation>\n            Error for\
        \ {@link ManagedCustomerService}\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"cm:ApiError\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:ManagedCustomerServiceError.Reason\"/>\n  \
        \            <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n          \
        \      name=\"customerIds\" type=\"xsd:long\">\n                <annotation>\n\
        \                  <documentation>\n                    The list of customer\
        \ ids associated with the error.\n                  </documentation>\n   \
        \             </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"PendingInvitationSelector\">\n        <annotation>\n\
        \          <documentation>\n            Selector for getPendingInvitations\
        \ method.\n          </documentation>\n        </annotation>\n        <sequence>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n            name=\"\
        managerCustomerIds\" type=\"xsd:long\">\n            <annotation>\n      \
        \        <documentation>\n                Manager customer IDs to check for\
        \ sent invitations.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n            name=\"clientCustomerIds\" type=\"xsd:long\">\n         \
        \   <annotation>\n              <documentation>\n                Client customer\
        \ IDs to check for received invitations.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"AccountLabel\">\n        <annotation>\n\
        \          <documentation>\n            A label that can be attached to accounts.\n\
        \            A manager may attach labels to accounts that s/he manages\n \
        \           (either directly or indirectly).\n            \n            &lt;p&gt;Note\
        \ that these are not interchangeable with campaign management labels, and\
        \ are owned\n            by manager customers.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"id\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                ID of the label.\n       \
        \         &lt;p&gt;This field is selectable/filterable in AccountLabelService.\
        \  To select labels or filter by\n                label ID in {@link ManagedCustomerService#get},\
        \ use the {@code AccountLabels} field instead.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"LabelId\"\
        .&lt;/span&gt;&lt;span class=\"constraint Filterable\"&gt;This field can be\
        \ filtered on.&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"\
        &gt;This field is read only and will be ignored when sent to the API for the\
        \ following {@link Operator}s: ADD.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null} when it is contained within {@link Operator}s : SET, REMOVE.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"name\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Name of the label.\n                &lt;p&gt;This field is\
        \ selectable in AccountLabelService. To select labels in\n               \
        \ {@link ManagedCustomerService#get}, use the {@code AccountLabels} field\
        \ instead.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"LabelName\".&lt;/span&gt;\n    \
        \            &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null} when it is contained within {@link Operator}s\
        \ : ADD.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"ManagedCustomerLink\">\n        <annotation>\n          <documentation>\n\
        \            Represents an AdWords manager-client link.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"managerCustomerId\" type=\"xsd:long\">\n      \
        \      <annotation>\n              <documentation>\n                The manager\
        \ customer id in this link.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"clientCustomerId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                The client customer id in\
        \ this link.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"linkStatus\" type=\"tns:LinkStatus\">\n            <annotation>\n\
        \              <documentation>\n                The status of the link.  For\
        \ get operations, this will always be ACTIVE.  For mutates,\n            \
        \    this is the field used to modify links (PENDING, ACTIVE, INACTIVE, CANCELLED,\
        \ REFUSED).\n              </documentation>\n            </annotation>\n \
        \         </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"pendingDescriptiveName\" type=\"xsd:string\">\n      \
        \      <annotation>\n              <documentation>\n                The pending\
        \ descriptive name of the client for link invitations.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"isHidden\" type=\"xsd:boolean\">\n            <annotation>\n\
        \              <documentation>\n                Whether the link is hidden.\n\
        \                \n                &lt;p&gt; Hiding accounts removes them\
        \ from your manager account views without unlinking them\n               \
        \ in the Adwords UI. Ads in those accounts will continue running normally.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"LinkOperation\"\
        >\n        <annotation>\n          <documentation>\n            Operation\
        \ for modifying ManagedCustomer links. See {@link ManagedCustomerService#mutateLink}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"cm:Operation\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operand\" type=\"\
        tns:ManagedCustomerLink\">\n                <annotation>\n               \
        \   <documentation>\n                    &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        MoveOperation\">\n        <annotation>\n          <documentation>\n      \
        \      Operation for moving ManagedCustomer links. See {@link ManagedCustomerService#mutateManager}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"cm:Operation\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operand\" type=\"\
        tns:ManagedCustomerLink\"/>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"oldManagerCustomerId\" type=\"xsd:long\">\n  \
        \              <annotation>\n                  <documentation>\n         \
        \           The ID of the old Manager.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"MutateLinkResults\">\n        <annotation>\n  \
        \        <documentation>\n            Results of a {@link ManagedCustomerService#mutateLink}\
        \ call which changes\n            manager/client links.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"links\" type=\"tns:ManagedCustomerLink\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Links that were changed as a result of this call.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"MutateManagerResults\">\n \
        \       <annotation>\n          <documentation>\n            Results of a\
        \ {@link ManagedCustomerService#mutateManager} call, which moves client customers\
        \ to\n            new managers.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"links\" type=\"tns:ManagedCustomerLink\">\n            <annotation>\n\
        \              <documentation>\n                The links that were changed\
        \ as a result of this call.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"ManagedCustomer\">\n        <annotation>\n          <documentation>\n\
        \            Data object that represents a managed customer.  Member of {@link\
        \ ManagedCustomerPage}.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        name\" type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The name used by the manager to refer to the client.\n  \
        \              &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Name\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \      &lt;span class=\"constraint Required\"&gt;This field is required and\
        \ should not be {@code null} when it is contained within {@link Operator}s\
        \ : ADD.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"customerId\" type=\"xsd:long\">\n            <annotation>\n     \
        \         <documentation>\n                The 10-digit ID that uniquely identifies\
        \ the AdWords account.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"CustomerId\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ ADD.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"canManageClients\" type=\"xsd:boolean\">\n            <annotation>\n\
        \              <documentation>\n                Whether this account can manage\
        \ clients.\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only\n                and will be ignored when sent to the\
        \ API.&lt;/span&gt;\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"CanManageClients\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"currencyCode\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The currency in which this account operates.\n          \
        \      We support a subset of the currency codes derived from the ISO 4217\
        \ standard.\n                See &lt;a href=\"https://developers.google.com/adwords/api/docs/appendix/currencycodes\"\
        \n                &gt;Currency Codes&lt;/a&gt; for the currently supported\
        \ currencies.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"CurrencyCode\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null} when it is contained within {@link Operator}s\
        \ : ADD.&lt;/span&gt;\n                &lt;span class=\"constraint StringLength\"\
        &gt;The length of this string should be between 3 and 3, inclusive.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"dateTimeZone\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The local timezone ID for this customer.\n              \
        \  See &lt;a href=\"https://developers.google.com/adwords/api/docs/appendix/timezones\"\
        \n                &gt;Time Zone Codes&lt;/a&gt; for the currently supported\
        \ list.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"DateTimeZone\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null} when it is contained within {@link Operator}s\
        \ : ADD.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"testAccount\" type=\"xsd:boolean\">\n            <annotation>\n \
        \             <documentation>\n                Whether this managed customer's\
        \ account is a test account.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"TestAccount\"\
        .&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n            name=\"\
        accountLabels\" type=\"tns:AccountLabel\">\n            <annotation>\n   \
        \           <documentation>\n                The list of account labels associated\
        \ with this customer. Only labels owned by the requesting\n              \
        \  manager will be returned. To change the list of labels applied to this\
        \ customer, see\n                {@link ManagedCustomerService#mutateLabels}.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"AccountLabels\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \               &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"excludeHiddenAccounts\"\
        \ type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                Specify ExcludeHiddenAccounts=true to exclude hidden accounts\
        \ during traversal.\n                &lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on using the value \"ExcludeHiddenAccounts\"\
        .&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"ManagedCustomerOperation\"\
        >\n        <annotation>\n          <documentation>\n            An operation\
        \ to create or modify a managed customer.\n            &lt;p class=\"note\"\
        &gt;&lt;b&gt;Note:&lt;/b&gt;\n            &lt;li&gt;&lt;code&gt;ADD&lt;/code&gt;\
        \ operator is supported in all API versions.&lt;/li&gt;\n            &lt;li&gt;&lt;code&gt;SET&lt;/code&gt;\
        \ operator is supported beginning with v201601.&lt;/li&gt;\n            &lt;li&gt;&lt;code&gt;REMOVE&lt;/code&gt;\
        \ operator is not supported.&lt;/li&gt;\n            &lt;/p&gt;\n        \
        \  </documentation>\n        </annotation>\n        <complexContent>\n   \
        \       <extension base=\"cm:Operation\">\n            <sequence>\n      \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operand\" type=\"\
        tns:ManagedCustomer\">\n                <annotation>\n                  <documentation>\n\
        \                    &lt;span class=\"constraint Required\"&gt;This field\
        \ is required and should not be {@code null}.&lt;/span&gt;\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ManagedCustomerPage\">\n\
        \        <annotation>\n          <documentation>\n            Return result\
        \ of {@link ManagedCustomerService}\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"cm:Page\">\n      \
        \      <sequence>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n                name=\"entries\" type=\"tns:ManagedCustomer\">\n    \
        \            <annotation>\n                  <documentation>\n           \
        \         Subset of the managed customers' information that are being retrieved.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"links\" type=\"tns:ManagedCustomerLink\">\n                <annotation>\n\
        \                  <documentation>\n                    Links between manager\
        \ and client customers.\n                  </documentation>\n            \
        \    </annotation>\n              </element>\n            </sequence>\n  \
        \        </extension>\n        </complexContent>\n      </complexType>\n \
        \     <complexType name=\"ManagedCustomerReturnValue\">\n        <annotation>\n\
        \          <documentation>\n            A container for return values from\
        \ the ManagedCustomerService.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"value\" type=\"tns:ManagedCustomer\">\n            <annotation>\n\
        \              <documentation>\n                List of managed customers.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"PendingInvitation\"\
        >\n        <annotation>\n          <documentation>\n            Pending invitation\
        \ result for the getPendingInvitations method.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"manager\" type=\"tns:ManagedCustomer\"/>\n    \
        \      <element maxOccurs=\"1\" minOccurs=\"0\" name=\"client\" type=\"tns:ManagedCustomer\"\
        />\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"creationDate\"\
        \ type=\"xsd:string\"/>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"expirationDate\" type=\"xsd:string\"/>\n        </sequence>\n   \
        \   </complexType>\n      <simpleType name=\"LinkStatus\">\n        <annotation>\n\
        \          <documentation>\n            These status values match the values\
        \ in the ServicedAccounts.Status column.\n          </documentation>\n   \
        \     </annotation>\n        <restriction base=\"xsd:string\">\n         \
        \ <enumeration value=\"ACTIVE\">\n            <annotation>\n             \
        \ <documentation>\n                An active relationship.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INACTIVE\">\n            <annotation>\n  \
        \            <documentation>\n                A former active relationship.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PENDING\">\n            <annotation>\n   \
        \           <documentation>\n                An invitation that is active\
        \ or has expired.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"REFUSED\">\n   \
        \         <annotation>\n              <documentation>\n                An\
        \ invitation that was refused by the invitee.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANCELLED\">\n            <annotation>\n              <documentation>\n\
        \                An invitation that was cancelled by the invitor.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\"/>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"ManagedCustomerServiceError.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            Unknown.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NOT_AUTHORIZED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The user is not authorized to perform the action.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_SELECTOR\">\n            <annotation>\n              <documentation>\n\
        \                Invalid selector\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_TIMEZONE\">\n            <annotation>\n              <documentation>\n\
        \                Can't process the passed in timezone.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_CURRENCY\">\n            <annotation>\n              <documentation>\n\
        \                Can't process the passed in currency code.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_DESCRIPTIVE_NAME\">\n            <annotation>\n\
        \              <documentation>\n                Can't process the passed in\
        \ descriptive name.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ADD_CUSTOMER_FAILURE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Generic error during add customer process.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SAVE_CUSTOMERS_FAILURE\">\n            <annotation>\n          \
        \    <documentation>\n                There was a problem saving the modified\
        \ customers, and some of the customers may not\n                have been\
        \ saved successfully.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ALREADY_MANAGED_BY_THIS_MANAGER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Attempt to establish a link with a client that is already managed by the\
        \ manager.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"ALREADY_INVITED_BY_THIS_MANAGER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Attempt to invite a client that has already been invited by the manager.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ALREADY_MANAGED_IN_HIERARCHY\">\n        \
        \    <annotation>\n              <documentation>\n                Already\
        \ managed by some other manager in the hierarchy.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ALREADY_MANAGED_FOR_UI_ACCESS\">\n            <annotation>\n   \
        \           <documentation>\n                Client is managed by another\
        \ manager for UI access already.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MAX_LINK_DEPTH_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Attempt to exceed the maximum hierarchy depth.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_PENDING_INVITATION\">\n            <annotation>\n\
        \              <documentation>\n                Attempt to accept an invitation\
        \ that doesn't exist.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"TOO_MANY_ACCOUNTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Manager account has the maximum number of linked accounts.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TOO_MANY_ACCOUNTS_AT_MANAGER\">\n        \
        \    <annotation>\n              <documentation>\n                Your manager's\
        \ account has the maximum number of linked accounts.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_MANY_UI_API_MANAGERS\">\n            <annotation>\n        \
        \      <documentation>\n                The invitee has already linked with\
        \ max allowed number of UI and API managers.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TEST_ACCOUNT_LINK_ERROR\">\n            <annotation>\n         \
        \     <documentation>\n                Error involving test accounts (mixed\
        \ types) or too many child accounts.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_LABEL_ID\">\n            <annotation>\n              <documentation>\n\
        \                Label id was not found, or is not owned by the requesting\
        \ customer.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CANNOT_APPLY_INACTIVE_LABEL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Deleted labels cannot be applied to customers.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"APPLIED_LABEL_TO_TOO_MANY_ACCOUNTS\">\n            <annotation>\n\
        \              <documentation>\n                A label cannot be applied\
        \ to more than 1000 customers.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n        </restriction>\n    \
        \  </simpleType>\n      <element name=\"get\">\n        <annotation>\n   \
        \       <documentation>\n            Returns the list of customers that meet\
        \ the selector criteria.\n            \n            @param selector The selector\
        \ specifying the {@link ManagedCustomer}s to return.\n            @return\
        \ List of customers identified by the selector.\n            @throws ApiException\
        \ When there is at least one error with the request.\n          </documentation>\n\
        \        </annotation>\n        <complexType>\n          <sequence>\n    \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"serviceSelector\"\
        \ type=\"cm:Selector\">\n              <annotation>\n                <documentation>\n\
        \                  &lt;span class=\"constraint Required\"&gt;This field is\
        \ required and should not be {@code null}.&lt;/span&gt;\n                </documentation>\n\
        \              </annotation>\n            </element>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"getResponse\"\
        >\n        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"rval\" type=\"tns:ManagedCustomerPage\"/>\n   \
        \       </sequence>\n        </complexType>\n      </element>\n      <element\
        \ name=\"ApiExceptionFault\" type=\"cm:ApiException\">\n        <annotation>\n\
        \          <documentation>\n            A fault element of type ApiException.\n\
        \          </documentation>\n        </annotation>\n      </element>\n   \
        \   <element name=\"getPendingInvitations\">\n        <annotation>\n     \
        \     <documentation>\n            Returns the pending invitations for the\
        \ customer IDs in the selector.\n            @param selector the manager customer\
        \ ids (inviters) or the client customer ids (invitees)\n            @throws\
        \ ApiException when there is at least one error with the request\n       \
        \   </documentation>\n        </annotation>\n        <complexType>\n     \
        \     <sequence>\n            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        selector\" type=\"tns:PendingInvitationSelector\">\n              <annotation>\n\
        \                <documentation>\n                  &lt;span class=\"constraint\
        \ Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                </documentation>\n              </annotation>\n         \
        \   </element>\n          </sequence>\n        </complexType>\n      </element>\n\
        \      <element name=\"getPendingInvitationsResponse\">\n        <complexType>\n\
        \          <sequence>\n            <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"rval\" type=\"tns:PendingInvitation\"/>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"mutate\"\
        >\n        <annotation>\n          <documentation>\n            Modifies or\
        \ creates new {@link ManagedCustomer}s.\n            \n            &lt;p class=\"\
        note\"&gt;&lt;b&gt;Note:&lt;/b&gt; See {@link ManagedCustomerOperation} for\
        \ available operators.&lt;/p&gt;\n            \n            @param operations\
        \ List of unique operations.\n            @return The list of updated managed\
        \ customers, returned in the same order as the\n            &lt;code&gt;operations&lt;/code&gt;\
        \ array.\n          </documentation>\n        </annotation>\n        <complexType>\n\
        \          <sequence>\n            <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n              name=\"operations\" type=\"tns:ManagedCustomerOperation\"\
        >\n              <annotation>\n                <documentation>\n         \
        \         &lt;span class=\"constraint ContentsNotNull\"&gt;This field must\
        \ not contain {@code null} elements.&lt;/span&gt;\n                  &lt;span\
        \ class=\"constraint NotEmpty\"&gt;This field must contain at least one element.&lt;/span&gt;\n\
        \                  &lt;span class=\"constraint Required\"&gt;This field is\
        \ required and should not be {@code null}.&lt;/span&gt;\n                \
        \  &lt;span class=\"constraint SupportedOperators\"&gt;The following {@link\
        \ Operator}s are supported: SET, ADD.&lt;/span&gt;\n                </documentation>\n\
        \              </annotation>\n            </element>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"mutateResponse\"\
        >\n        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"rval\" type=\"tns:ManagedCustomerReturnValue\"\
        />\n          </sequence>\n        </complexType>\n      </element>\n    \
        \  <element name=\"mutateLabel\">\n        <annotation>\n          <documentation>\n\
        \            Adds {@linkplain AccountLabel}s to, and removes\n           \
        \ {@linkplain AccountLabel}s from, {@linkplain ManagedCustomer}s.\n      \
        \      \n            &lt;p&gt;To add an {@linkplain AccountLabel} to a {@linkplain\
        \ ManagedCustomer},\n            use {@link Operator#ADD}.\n            To\
        \ remove an {@linkplain AccountLabel} from a {@linkplain ManagedCustomer},\n\
        \            use {@link Operator#REMOVE}.&lt;/p&gt;\n            &lt;p&gt;The\
        \ label must already exist (see {@link AccountLabelService#mutate} for\n \
        \           how to create them) and be owned by the authenticated user.&lt;/p&gt;\n\
        \            &lt;p&gt;The {@linkplain ManagedCustomer} must already exist\
        \ and be managed by\n            the customer making the request (either directly\
        \ or indirectly).&lt;/p&gt;\n            &lt;p&gt;An AccountLabel may be applied\
        \ to at most 1000 customers.&lt;/p&gt;\n            &lt;p&gt;This method does\
        \ not support partial failures, and will fail if any\n            operation\
        \ is invalid.&lt;/p&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n              name=\"operations\" type=\"tns:ManagedCustomerLabelOperation\"\
        >\n              <annotation>\n                <documentation>\n         \
        \         &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n                  &lt;span\
        \ class=\"constraint SupportedOperators\"&gt;The following {@link Operator}s\
        \ are supported: ADD, REMOVE.&lt;/span&gt;\n                </documentation>\n\
        \              </annotation>\n            </element>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"mutateLabelResponse\"\
        >\n        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"rval\" type=\"tns:ManagedCustomerLabelReturnValue\"\
        />\n          </sequence>\n        </complexType>\n      </element>\n    \
        \  <element name=\"mutateLink\">\n        <annotation>\n          <documentation>\n\
        \            Modifies the ManagedCustomer forest. These actions are possible\
        \ (categorized by\n            Operator + Link Status):\n            \n  \
        \          &lt;ul&gt;\n            &lt;li&gt;ADD + PENDING:   manager extends\
        \ invitations&lt;/li&gt;\n            &lt;li&gt;SET + CANCELLED: manager rescinds\
        \ invitations&lt;/li&gt;\n            &lt;li&gt;SET + INACTIVE:  manager/client\
        \ terminates links&lt;/li&gt;\n            &lt;li&gt;SET + ACTIVE:    client\
        \ accepts invitations&lt;/li&gt;\n            &lt;li&gt;SET + REFUSED:   client\
        \ declines invitations&lt;/li&gt;\n            &lt;/ul&gt;\n            \n\
        \            In addition to these, active links can also be marked hidden\
        \ / unhidden.\n            &lt;ul&gt;\n            &lt;li&gt; An ACTIVE link\
        \ can be marked hidden with SET + ACTIVE along with setting the\n        \
        \    isHidden bit to true. &lt;/li&gt;\n            &lt;li&gt; An ACTIVE link\
        \ can be marked unhidden with SET + ACTIVE along with setting the\n      \
        \      isHidden bit to false. &lt;/li&gt;\n            &lt;/ul&gt;\n     \
        \       \n            @param operations the list of operations\n         \
        \   @return results for the given operations\n            @throws ApiException\
        \ with a {@link ManagedCustomerServiceError}\n          </documentation>\n\
        \        </annotation>\n        <complexType>\n          <sequence>\n    \
        \        <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n              name=\"\
        operations\" type=\"tns:LinkOperation\">\n              <annotation>\n   \
        \             <documentation>\n                  &lt;span class=\"constraint\
        \ Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  &lt;span class=\"constraint SupportedOperators\"&gt;The\
        \ following {@link Operator}s are supported: SET, ADD.&lt;/span&gt;\n    \
        \            </documentation>\n              </annotation>\n            </element>\n\
        \          </sequence>\n        </complexType>\n      </element>\n      <element\
        \ name=\"mutateLinkResponse\">\n        <complexType>\n          <sequence>\n\
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"rval\" type=\"\
        tns:MutateLinkResults\"/>\n          </sequence>\n        </complexType>\n\
        \      </element>\n      <element name=\"mutateManager\">\n        <annotation>\n\
        \          <documentation>\n            Moves client customers to new managers\
        \ (moving links). Only the following action is possible:\n            \n \
        \           &lt;ul&gt;\n            &lt;li&gt;SET + ACTIVE: manager moves\
        \ client customers to new managers within the same manager\n            account\
        \ hierarchy&lt;/li&gt;\n            &lt;/ul&gt;\n            \n          \
        \  @param operations List of unique operations.\n            @return results\
        \ for the given operations\n            @throws ApiException with a {@link\
        \ ManagedCustomerServiceError}\n          </documentation>\n        </annotation>\n\
        \        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n              name=\"operations\" type=\"tns:MoveOperation\"\
        >\n              <annotation>\n                <documentation>\n         \
        \         &lt;span class=\"constraint ContentsNotNull\"&gt;This field must\
        \ not contain {@code null} elements.&lt;/span&gt;\n                  &lt;span\
        \ class=\"constraint NotEmpty\"&gt;This field must contain at least one element.&lt;/span&gt;\n\
        \                  &lt;span class=\"constraint Required\"&gt;This field is\
        \ required and should not be {@code null}.&lt;/span&gt;\n                \
        \  &lt;span class=\"constraint SupportedOperators\"&gt;The following {@link\
        \ Operator}s are supported: SET.&lt;/span&gt;\n                </documentation>\n\
        \              </annotation>\n            </element>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"mutateManagerResponse\"\
        >\n        <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"rval\" type=\"tns:MutateManagerResults\"/>\n  \
        \        </sequence>\n        </complexType>\n      </element>\n      <element\
        \ name=\"RequestHeader\" type=\"cm:SoapHeader\"/>\n      <element name=\"\
        ResponseHeader\" type=\"cm:SoapResponseHeader\"/>\n    </schema>\n  </wsdl:types>\n\
        \  <wsdl:message name=\"RequestHeader\">\n    <wsdl:part element=\"tns:RequestHeader\"\
        \ name=\"RequestHeader\"/>\n  </wsdl:message>\n  <wsdl:message name=\"ResponseHeader\"\
        >\n    <wsdl:part element=\"tns:ResponseHeader\" name=\"ResponseHeader\"/>\n\
        \  </wsdl:message>\n  <wsdl:message name=\"getRequest\">\n    <wsdl:part element=\"\
        tns:get\" name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"\
        getResponse\">\n    <wsdl:part element=\"tns:getResponse\" name=\"parameters\"\
        />\n  </wsdl:message>\n  <wsdl:message name=\"ApiException\">\n    <wsdl:part\
        \ element=\"tns:ApiExceptionFault\" name=\"ApiException\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"getPendingInvitationsRequest\">\n    <wsdl:part element=\"\
        tns:getPendingInvitations\" name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message\
        \ name=\"getPendingInvitationsResponse\">\n    <wsdl:part element=\"tns:getPendingInvitationsResponse\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"mutateRequest\"\
        >\n    <wsdl:part element=\"tns:mutate\" name=\"parameters\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"mutateResponse\">\n    <wsdl:part element=\"tns:mutateResponse\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"mutateLabelRequest\"\
        >\n    <wsdl:part element=\"tns:mutateLabel\" name=\"parameters\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"mutateLabelResponse\">\n    <wsdl:part element=\"\
        tns:mutateLabelResponse\" name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message\
        \ name=\"mutateLinkRequest\">\n    <wsdl:part element=\"tns:mutateLink\" name=\"\
        parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"mutateLinkResponse\"\
        >\n    <wsdl:part element=\"tns:mutateLinkResponse\" name=\"parameters\"/>\n\
        \  </wsdl:message>\n  <wsdl:message name=\"mutateManagerRequest\">\n    <wsdl:part\
        \ element=\"tns:mutateManager\" name=\"parameters\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"mutateManagerResponse\">\n    <wsdl:part element=\"\
        tns:mutateManagerResponse\" name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:portType\
        \ name=\"ManagedCustomerServiceInterface\">\n    <wsdl:documentation>\n  \
        \    Customer Manager Service.\n    </wsdl:documentation>\n    <wsdl:operation\
        \ name=\"get\">\n      <wsdl:documentation>\n        Returns the list of customers\
        \ that meet the selector criteria.\n        \n        @param selector The\
        \ selector specifying the {@link ManagedCustomer}s to return.\n        @return\
        \ List of customers identified by the selector.\n        @throws ApiException\
        \ When there is at least one error with the request.\n      </wsdl:documentation>\n\
        \      <wsdl:input message=\"tns:getRequest\" name=\"getRequest\"/>\n    \
        \  <wsdl:output message=\"tns:getResponse\" name=\"getResponse\"/>\n     \
        \ <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n    </wsdl:operation>\n\
        \    <wsdl:operation name=\"getPendingInvitations\">\n      <wsdl:documentation>\n\
        \        Returns the pending invitations for the customer IDs in the selector.\n\
        \        @param selector the manager customer ids (inviters) or the client\
        \ customer ids (invitees)\n        @throws ApiException when there is at least\
        \ one error with the request\n      </wsdl:documentation>\n      <wsdl:input\
        \ message=\"tns:getPendingInvitationsRequest\" name=\"getPendingInvitationsRequest\"\
        />\n      <wsdl:output message=\"tns:getPendingInvitationsResponse\" name=\"\
        getPendingInvitationsResponse\"/>\n      <wsdl:fault message=\"tns:ApiException\"\
        \ name=\"ApiException\"/>\n    </wsdl:operation>\n    <wsdl:operation name=\"\
        mutate\">\n      <wsdl:documentation>\n        Modifies or creates new {@link\
        \ ManagedCustomer}s.\n        \n        &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt;\
        \ See {@link ManagedCustomerOperation} for available operators.&lt;/p&gt;\n\
        \        \n        @param operations List of unique operations.\n        @return\
        \ The list of updated managed customers, returned in the same order as the\n\
        \        &lt;code&gt;operations&lt;/code&gt; array.\n      </wsdl:documentation>\n\
        \      <wsdl:input message=\"tns:mutateRequest\" name=\"mutateRequest\"/>\n\
        \      <wsdl:output message=\"tns:mutateResponse\" name=\"mutateResponse\"\
        />\n      <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"mutateLabel\">\n      <wsdl:documentation>\n\
        \        Adds {@linkplain AccountLabel}s to, and removes\n        {@linkplain\
        \ AccountLabel}s from, {@linkplain ManagedCustomer}s.\n        \n        &lt;p&gt;To\
        \ add an {@linkplain AccountLabel} to a {@linkplain ManagedCustomer},\n  \
        \      use {@link Operator#ADD}.\n        To remove an {@linkplain AccountLabel}\
        \ from a {@linkplain ManagedCustomer},\n        use {@link Operator#REMOVE}.&lt;/p&gt;\n\
        \        &lt;p&gt;The label must already exist (see {@link AccountLabelService#mutate}\
        \ for\n        how to create them) and be owned by the authenticated user.&lt;/p&gt;\n\
        \        &lt;p&gt;The {@linkplain ManagedCustomer} must already exist and\
        \ be managed by\n        the customer making the request (either directly\
        \ or indirectly).&lt;/p&gt;\n        &lt;p&gt;An AccountLabel may be applied\
        \ to at most 1000 customers.&lt;/p&gt;\n        &lt;p&gt;This method does\
        \ not support partial failures, and will fail if any\n        operation is\
        \ invalid.&lt;/p&gt;\n      </wsdl:documentation>\n      <wsdl:input message=\"\
        tns:mutateLabelRequest\" name=\"mutateLabelRequest\"/>\n      <wsdl:output\
        \ message=\"tns:mutateLabelResponse\" name=\"mutateLabelResponse\"/>\n   \
        \   <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n   \
        \ </wsdl:operation>\n    <wsdl:operation name=\"mutateLink\">\n      <wsdl:documentation>\n\
        \        Modifies the ManagedCustomer forest. These actions are possible (categorized\
        \ by\n        Operator + Link Status):\n        \n        &lt;ul&gt;\n   \
        \     &lt;li&gt;ADD + PENDING:   manager extends invitations&lt;/li&gt;\n\
        \        &lt;li&gt;SET + CANCELLED: manager rescinds invitations&lt;/li&gt;\n\
        \        &lt;li&gt;SET + INACTIVE:  manager/client terminates links&lt;/li&gt;\n\
        \        &lt;li&gt;SET + ACTIVE:    client accepts invitations&lt;/li&gt;\n\
        \        &lt;li&gt;SET + REFUSED:   client declines invitations&lt;/li&gt;\n\
        \        &lt;/ul&gt;\n        \n        In addition to these, active links\
        \ can also be marked hidden / unhidden.\n        &lt;ul&gt;\n        &lt;li&gt;\
        \ An ACTIVE link can be marked hidden with SET + ACTIVE along with setting\
        \ the\n        isHidden bit to true. &lt;/li&gt;\n        &lt;li&gt; An ACTIVE\
        \ link can be marked unhidden with SET + ACTIVE along with setting the\n \
        \       isHidden bit to false. &lt;/li&gt;\n        &lt;/ul&gt;\n        \n\
        \        @param operations the list of operations\n        @return results\
        \ for the given operations\n        @throws ApiException with a {@link ManagedCustomerServiceError}\n\
        \      </wsdl:documentation>\n      <wsdl:input message=\"tns:mutateLinkRequest\"\
        \ name=\"mutateLinkRequest\"/>\n      <wsdl:output message=\"tns:mutateLinkResponse\"\
        \ name=\"mutateLinkResponse\"/>\n      <wsdl:fault message=\"tns:ApiException\"\
        \ name=\"ApiException\"/>\n    </wsdl:operation>\n    <wsdl:operation name=\"\
        mutateManager\">\n      <wsdl:documentation>\n        Moves client customers\
        \ to new managers (moving links). Only the following action is possible:\n\
        \        \n        &lt;ul&gt;\n        &lt;li&gt;SET + ACTIVE: manager moves\
        \ client customers to new managers within the same manager\n        account\
        \ hierarchy&lt;/li&gt;\n        &lt;/ul&gt;\n        \n        @param operations\
        \ List of unique operations.\n        @return results for the given operations\n\
        \        @throws ApiException with a {@link ManagedCustomerServiceError}\n\
        \      </wsdl:documentation>\n      <wsdl:input message=\"tns:mutateManagerRequest\"\
        \ name=\"mutateManagerRequest\"/>\n      <wsdl:output message=\"tns:mutateManagerResponse\"\
        \ name=\"mutateManagerResponse\"/>\n      <wsdl:fault message=\"tns:ApiException\"\
        \ name=\"ApiException\"/>\n    </wsdl:operation>\n  </wsdl:portType>\n  <wsdl:binding\
        \ name=\"ManagedCustomerServiceSoapBinding\" type=\"tns:ManagedCustomerServiceInterface\"\
        >\n    <wsdlsoap:binding style=\"document\" transport=\"http://schemas.xmlsoap.org/soap/http\"\
        />\n    <wsdl:operation name=\"get\">\n      <wsdlsoap:operation soapAction=\"\
        \"/>\n      <wsdl:input name=\"getRequest\">\n        <wsdlsoap:header message=\"\
        tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"/>\n\
        \        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"getResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"getPendingInvitations\"\
        >\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input name=\"\
        getPendingInvitationsRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"getPendingInvitationsResponse\"\
        >\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\n          part=\"\
        ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"\
        />\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\">\n     \
        \   <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"mutate\">\n      <wsdlsoap:operation\
        \ soapAction=\"\"/>\n      <wsdl:input name=\"mutateRequest\">\n        <wsdlsoap:header\
        \ message=\"tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"\
        />\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"mutateResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"mutateLabel\"\
        >\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input name=\"\
        mutateLabelRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"mutateLabelResponse\"\
        >\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\n          part=\"\
        ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"\
        />\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\">\n     \
        \   <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"mutateLink\">\n      <wsdlsoap:operation\
        \ soapAction=\"\"/>\n      <wsdl:input name=\"mutateLinkRequest\">\n     \
        \   <wsdlsoap:header message=\"tns:RequestHeader\"\n          part=\"RequestHeader\"\
        \ use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n\
        \      <wsdl:output name=\"mutateLinkResponse\">\n        <wsdlsoap:header\
        \ message=\"tns:ResponseHeader\"\n          part=\"ResponseHeader\" use=\"\
        literal\"/>\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:output>\n\
        \      <wsdl:fault name=\"ApiException\">\n        <wsdlsoap:fault name=\"\
        ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n    </wsdl:operation>\n\
        \    <wsdl:operation name=\"mutateManager\">\n      <wsdlsoap:operation soapAction=\"\
        \"/>\n      <wsdl:input name=\"mutateManagerRequest\">\n        <wsdlsoap:header\
        \ message=\"tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"\
        />\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"mutateManagerResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service\
        \ name=\"ManagedCustomerService\">\n    <wsdl:port binding=\"tns:ManagedCustomerServiceSoapBinding\"\
        \ name=\"ManagedCustomerServiceInterfacePort\">\n      <wsdlsoap:address location=\"\
        https://adwords.google.com/api/adwords/mcm/v201609/ManagedCustomerService\"\
        />\n    </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>\n"}
    headers:
      Accept-Ranges: [none]
      Alt-Svc: [clear]
      Cache-Control: ['private, max-age=0']
      Connection: [close]
      Content-Type: [text/xml]
      Date: ['Tue, 13 Dec 2016 16:36:44 GMT']
      Expires: ['Tue, 13 Dec 2016 16:36:44 GMT']
      Server: [GSE]
      Vary: [Accept-Encoding]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
- request:
    body: !!binary |
      PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48U09BUC1FTlY6RW52ZWxvcGUg
      eG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1s
      bnM6bnMxPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VudmVsb3BlLyIgeG1sbnM6
      dG5zPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNvbS9hcGkvYWR3b3Jkcy9tY20vdjIwMTYwOSIg
      eG1sbnM6bnMyPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNvbS9hcGkvYWR3b3Jkcy9jbS92MjAx
      NjA5IiB4bWxuczpTT0FQLUVOVj0iaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvc29hcC9lbnZl
      bG9wZS8iIHhtbG5zOm5zMD0iaHR0cHM6Ly9hZHdvcmRzLmdvb2dsZS5jb20vYXBpL2Fkd29yZHMv
      bWNtL3YyMDE2MDkiPjxTT0FQLUVOVjpIZWFkZXI+PHRuczpSZXF1ZXN0SGVhZGVyPjx0bnM6Y2xp
      ZW50Q3VzdG9tZXJJZCB4bWxuczp0bnM9Imh0dHBzOi8vYWR3b3Jkcy5nb29nbGUuY29tL2FwaS9h
      ZHdvcmRzL2NtL3YyMDE2MDkiPjM0MDIzMjEwNzM8L3RuczpjbGllbnRDdXN0b21lcklkPjx0bnM6
      ZGV2ZWxvcGVyVG9rZW4geG1sbnM6dG5zPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNvbS9hcGkv
      YWR3b3Jkcy9jbS92MjAxNjA5Ij51RjdUSkc1b2EwYkQ5TThpZzJ2MlNnPC90bnM6ZGV2ZWxvcGVy
      VG9rZW4+PHRuczp1c2VyQWdlbnQgeG1sbnM6dG5zPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNv
      bS9hcGkvYWR3b3Jkcy9jbS92MjAxNjA5Ij5hZHdvcmRzLWNsaWVudCAoQXdBcGktUHl0aG9uLCBn
      b29nbGVhZHMvNC44LjAsIFB5dGhvbi8zLjUuMSk8L3Ruczp1c2VyQWdlbnQ+PHRuczp2YWxpZGF0
      ZU9ubHkgeG1sbnM6dG5zPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNvbS9hcGkvYWR3b3Jkcy9j
      bS92MjAxNjA5Ij5mYWxzZTwvdG5zOnZhbGlkYXRlT25seT48dG5zOnBhcnRpYWxGYWlsdXJlIHht
      bG5zOnRucz0iaHR0cHM6Ly9hZHdvcmRzLmdvb2dsZS5jb20vYXBpL2Fkd29yZHMvY20vdjIwMTYw
      OSI+ZmFsc2U8L3RuczpwYXJ0aWFsRmFpbHVyZT48L3RuczpSZXF1ZXN0SGVhZGVyPjwvU09BUC1F
      TlY6SGVhZGVyPjxuczE6Qm9keT48bnMwOmdldD48bnMwOnNlcnZpY2VTZWxlY3Rvcj48bnMyOmZp
      ZWxkcz5OYW1lPC9uczI6ZmllbGRzPjxuczI6ZmllbGRzPkN1c3RvbWVySWQ8L25zMjpmaWVsZHM+
      PG5zMjpmaWVsZHM+Q2FuTWFuYWdlQ2xpZW50czwvbnMyOmZpZWxkcz48bnMyOmZpZWxkcz5DdXJy
      ZW5jeUNvZGU8L25zMjpmaWVsZHM+PG5zMjpmaWVsZHM+RGF0ZVRpbWVab25lPC9uczI6ZmllbGRz
      PjxuczI6ZmllbGRzPlRlc3RBY2NvdW50PC9uczI6ZmllbGRzPjxuczI6ZmllbGRzPkFjY291bnRM
      YWJlbHM8L25zMjpmaWVsZHM+PG5zMjpwcmVkaWNhdGVzPjxuczI6ZmllbGQ+Q2FuTWFuYWdlQ2xp
      ZW50czwvbnMyOmZpZWxkPjxuczI6b3BlcmF0b3I+RVFVQUxTPC9uczI6b3BlcmF0b3I+PG5zMjp2
      YWx1ZXM+RmFsc2U8L25zMjp2YWx1ZXM+PC9uczI6cHJlZGljYXRlcz48bnMyOnBhZ2luZz48bnMy
      OnN0YXJ0SW5kZXg+MDwvbnMyOnN0YXJ0SW5kZXg+PG5zMjpudW1iZXJSZXN1bHRzPjEwMDwvbnMy
      Om51bWJlclJlc3VsdHM+PC9uczI6cGFnaW5nPjwvbnMwOnNlcnZpY2VTZWxlY3Rvcj48L25zMDpn
      ZXQ+PC9uczE6Qm9keT48L1NPQVAtRU5WOkVudmVsb3BlPg==
    headers:
      Authorization: [Bearer ya29.CjOzA33mhFcYyd6-SD4b-KMLfRhvUxsJe5cJhtL-Vx_OELxC7g4ATelz1gInpxZChyL6f2k]
      Connection: [close]
      Content-Length: ['1687']
      Content-Type: [text/xml; charset=utf-8]
      Host: [adwords.google.com]
      Soapaction:
      - !!binary |
        IiI=
      User-Agent: [Python-urllib/3.5]
    method: POST
    uri: https://adwords.google.com/api/adwords/mcm/v201609/ManagedCustomerService
  response:
    body: {string: '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ns2:ResponseHeader
        xmlns:ns2="https://adwords.google.com/api/adwords/mcm/v201609" xmlns="https://adwords.google.com/api/adwords/cm/v201609"><requestId>0005438cd3638b410ac2b3499905f69f</requestId><serviceName>ManagedCustomerService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>320</responseTime></ns2:ResponseHeader></soap:Header><soap:Body><ns2:getResponse
        xmlns="https://adwords.google.com/api/adwords/cm/v201609" xmlns:ns2="https://adwords.google.com/api/adwords/mcm/v201609"><ns2:rval><totalNumEntries>1</totalNumEntries><Page.Type>ManagedCustomerPage</Page.Type><ns2:entries><ns2:name>account
        #1</ns2:name><ns2:customerId>4100156312</ns2:customerId><ns2:canManageClients>false</ns2:canManageClients><ns2:currencyCode>GBP</ns2:currencyCode><ns2:dateTimeZone>Etc/GMT</ns2:dateTimeZone><ns2:testAccount>true</ns2:testAccount></ns2:entries><ns2:links><ns2:managerCustomerId>3402321073</ns2:managerCustomerId><ns2:clientCustomerId>4100156312</ns2:clientCustomerId><ns2:isHidden>false</ns2:isHidden></ns2:links></ns2:rval></ns2:getResponse></soap:Body></soap:Envelope>'}
    headers:
      Accept-Ranges: [none]
      Alt-Svc: [clear]
      Cache-Control: ['private, max-age=0']
      Connection: [close]
      Content-Type: [text/xml; charset=UTF-8]
      Date: ['Tue, 13 Dec 2016 16:36:44 GMT']
      Expires: ['Tue, 13 Dec 2016 16:36:44 GMT']
      Server: [GSE]
      Vary: [Accept-Encoding]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
version: 1
