<?xml version="1.0"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="PublicApiTargetsSoapProvider" targetNamespace="https://api.oddbytes.com/?v3=targets" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="https://api.oddbytes.com/?v3=targets" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/">
  <wsdl:types>
    <schema targetNamespace="https://api.oddbytes.com/?v3=targets">
      <element name="AuthenticateRequest">
        <complexType>
          <all>
            <element name="apiKey" type="xsd:string"/>
          </all>
        </complexType>
      </element>
      <simpleType name="TargetStatus">
        <annotation>
          <documentation>Available targets statuses</documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="ACTIVE"/>
          <enumeration value="PAUSED"/>
          <enumeration value="AWAITING APPROVAL"/>
          <enumeration value="REJECTED"/>
          <enumeration value="COMPLETED"/>
          <enumeration value="NO FUNDS"/>
          <enumeration value="DELETED"/>
          <enumeration value="ARCHIVED"/>
        </restriction>
      </simpleType>
      <simpleType name="CreativeType">
        <annotation>
          <documentation>Available creatives types</documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="DISPLAY"/>
          <enumeration value="TEXTLINK"/>
          <enumeration value="SLIDEBAR"/>
          <enumeration value="PEELBACK"/>
          <enumeration value="PUSH"/>
          <enumeration value="POSTCHECKOUT"/>
          <enumeration value="CAROUSEL"/>
          <enumeration value="CONTENT_TILE"/>
          <enumeration value="MOBILE_HEADER"/>
        </restriction>
      </simpleType>
      <simpleType name="TargetEstimatedRank">
        <annotation>
          <documentation>Available estimated ranks for targets</documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="LOW"/>
          <enumeration value="MEDIUM"/>
          <enumeration value="GOOD"/>
        </restriction>
      </simpleType>
      <simpleType name="CategoryType">
        <annotation>
          <documentation>Available categories for creatives</documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="NLP"/>
          <enumeration value="CHIRP"/>
        </restriction>
      </simpleType>
      <complexType name="array_unsignedInt_1_50">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="50" type="xsd:unsignedInt"/>
        </sequence>
      </complexType>
      <complexType name="array_unsignedInt_1_100">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="100" type="xsd:unsignedInt"/>
        </sequence>
      </complexType>
      <complexType name="array_string_1_100">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="100" type="xsd:string"/>
        </sequence>
      </complexType>
      <complexType name="TargetId">
        <sequence>
          <element name="creativeId" type="xsd:unsignedInt">
            <annotation>
              <documentation>Value type representing the compound ID value of a target.</documentation>
            </annotation>
          </element>
          <element name="targetId" type="xsd:unsignedInt">
            <annotation>
              <documentation>Value type representing the compound ID value of a target.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetId_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:TargetId"/>
        </sequence>
      </complexType>
      <complexType name="TargetIdsResult">
        <sequence>
          <element name="ids" type="tns:array_TargetId_0_unbounded">
            <annotation>
              <documentation>Return value type used while fetching compound ID values of your targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="getTargetIdsParameters">
        <sequence>
          <element name="campaignIds" type="tns:array_unsignedInt_1_50" nillable="true">
            <annotation>
              <documentation>Optional filter specification for campaign ID values</documentation>
            </annotation>
          </element>
          <element name="creativeIds" type="tns:array_unsignedInt_1_100" nillable="true">
            <annotation>
              <documentation>Optional filter specification for creative ID values</documentation>
            </annotation>
          </element>
          <element name="filterNames" type="tns:array_string_1_100" nillable="true">
            <annotation>
              <documentation>Optional filter specification for targets (keywords or URLs)&lt;br /&gt;&lt;b&gt;UTF-8&lt;/b&gt; encoding is required, while all characters from &lt;b&gt;CP-1252&lt;/b&gt; are supported</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetId_1_1000">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="1000" type="tns:TargetId"/>
        </sequence>
      </complexType>
      <complexType name="Target">
        <sequence>
          <element name="id" type="tns:TargetId">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="target" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="status" type="tns:TargetStatus">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="creativeType" type="tns:CreativeType">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="regionCode" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="maxBid" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="created" type="xsd:dateTime">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="modified" type="xsd:dateTime">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
          <element name="stats" type="tns:TargetStats" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing target.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetStats">
        <sequence>
          <element name="activity" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching activity, ranks and brief stats data for your already existing target.&lt;br /&gt;&lt;br /&gt; Please note that at most one of the properties&amp;nbsp; &lt;span class="showcode"&gt;averageRank&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;estimatedRank&lt;/span&gt;&amp;nbsp; can be received as a non&amp;ndash;&lt;b&gt;Null&lt;/b&gt; value, meaning that values for &lt;b&gt;average rank&lt;/b&gt; and &lt;b&gt;rank estimate&lt;/b&gt; are never available both at the same time.&amp;nbsp; However, they can be both received as &lt;b&gt;Null&lt;/b&gt; in case the target has not had any clicks or impressions recently.</documentation>
            </annotation>
          </element>
          <element name="openingBid" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching activity, ranks and brief stats data for your already existing target.&lt;br /&gt;&lt;br /&gt; Please note that at most one of the properties&amp;nbsp; &lt;span class="showcode"&gt;averageRank&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;estimatedRank&lt;/span&gt;&amp;nbsp; can be received as a non&amp;ndash;&lt;b&gt;Null&lt;/b&gt; value, meaning that values for &lt;b&gt;average rank&lt;/b&gt; and &lt;b&gt;rank estimate&lt;/b&gt; are never available both at the same time.&amp;nbsp; However, they can be both received as &lt;b&gt;Null&lt;/b&gt; in case the target has not had any clicks or impressions recently.</documentation>
            </annotation>
          </element>
          <element name="averageRank" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching activity, ranks and brief stats data for your already existing target.&lt;br /&gt;&lt;br /&gt; Please note that at most one of the properties&amp;nbsp; &lt;span class="showcode"&gt;averageRank&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;estimatedRank&lt;/span&gt;&amp;nbsp; can be received as a non&amp;ndash;&lt;b&gt;Null&lt;/b&gt; value, meaning that values for &lt;b&gt;average rank&lt;/b&gt; and &lt;b&gt;rank estimate&lt;/b&gt; are never available both at the same time.&amp;nbsp; However, they can be both received as &lt;b&gt;Null&lt;/b&gt; in case the target has not had any clicks or impressions recently.</documentation>
            </annotation>
          </element>
          <element name="estimatedRank" type="tns:TargetEstimatedRank" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching activity, ranks and brief stats data for your already existing target.&lt;br /&gt;&lt;br /&gt; Please note that at most one of the properties&amp;nbsp; &lt;span class="showcode"&gt;averageRank&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;estimatedRank&lt;/span&gt;&amp;nbsp; can be received as a non&amp;ndash;&lt;b&gt;Null&lt;/b&gt; value, meaning that values for &lt;b&gt;average rank&lt;/b&gt; and &lt;b&gt;rank estimate&lt;/b&gt; are never available both at the same time.&amp;nbsp; However, they can be both received as &lt;b&gt;Null&lt;/b&gt; in case the target has not had any clicks or impressions recently.</documentation>
            </annotation>
          </element>
          <element name="lastServed" type="xsd:dateTime" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching activity, ranks and brief stats data for your already existing target.&lt;br /&gt;&lt;br /&gt; Please note that at most one of the properties&amp;nbsp; &lt;span class="showcode"&gt;averageRank&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;estimatedRank&lt;/span&gt;&amp;nbsp; can be received as a non&amp;ndash;&lt;b&gt;Null&lt;/b&gt; value, meaning that values for &lt;b&gt;average rank&lt;/b&gt; and &lt;b&gt;rank estimate&lt;/b&gt; are never available both at the same time.&amp;nbsp; However, they can be both received as &lt;b&gt;Null&lt;/b&gt; in case the target has not had any clicks or impressions recently.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_Target_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:Target"/>
        </sequence>
      </complexType>
      <complexType name="TargetsResult">
        <sequence>
          <element name="targets" type="tns:array_Target_0_unbounded">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="getTargetsParameters">
        <sequence>
          <element name="targetIds" type="tns:array_TargetId_1_1000">
            <annotation>
              <documentation>List of targets compound ID values</documentation>
            </annotation>
          </element>
          <element name="fetchStats" type="xsd:boolean" nillable="true">
            <annotation>
              <documentation>Option for also fetching activity, ranks and brief stats data for the returned targets</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="Category">
        <sequence>
          <element name="id" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching available IABEX categories.&amp;nbsp;</documentation>
            </annotation>
          </element>
          <element name="name" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching available IABEX categories.&amp;nbsp;</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_Category_1_unbounded">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="unbounded" type="tns:Category"/>
        </sequence>
      </complexType>
      <complexType name="CategoriesResult">
        <sequence>
          <element name="categories" type="tns:array_Category_1_unbounded">
            <annotation>
              <documentation>Return value type used while fetching available creatives categories.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="getCategoriesParameters">
        <sequence>
          <element name="categoryType" type="tns:CategoryType">
            <annotation>
              <documentation>Type of categories for NLP and chirp</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetAdd">
        <sequence>
          <element name="target" type="xsd:string">
            <annotation>
              <documentation>Value type used for specifying target definition data while adding new targets into your creatives.&lt;br /&gt; Please note that &lt;b&gt;targeted region&lt;/b&gt; is inherited by the targets from the creative into which new targets are actually added.&lt;br /&gt;&lt;br /&gt; UTF-8 &lt;b&gt;characters allowed&lt;/b&gt; within targets are including the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z . / - _ ~ ' + &amp; ? = &amp;#xA1; &amp;#xA8; &amp;#xBF;&amp;ndash;&amp;#xD6; &amp;#xD8;&amp;ndash;&amp;#xF6; &amp;#xF8;&amp;ndash;&amp;#xFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Before adding targets, specified values are &lt;b&gt;transformed&lt;/b&gt; so all whitespace (multiple spaces, tabs, new lines etc.) is replaced with single spaces, all remaining leading or trailing whitespace is trimmed, strings like&amp;nbsp; &lt;span class="showcode"&gt;www.&lt;/span&gt;&amp;nbsp and&amp;nbsp; &lt;span class="showcode"&gt;http://&lt;/span&gt;&amp;nbsp are removed from the beginning of targets, any leading or trailing characters&amp;nbsp; &lt;span class="showcode"&gt;+ - .&lt;/span&gt;&amp;nbsp are trimmed, and any trailing character&amp;nbsp; &lt;span class="showcode"&gt;/&lt;/span&gt;&amp;nbsp; is trimmed.&lt;br /&gt;&lt;br /&gt; Minimum length for a target is &lt;b&gt;two&lt;/b&gt; characters.&amp;nbsp; Maximum length for a target is &lt;b&gt;100&lt;/b&gt; characters for URL and &lt;b&gt;244&lt;/b&gt; characters for other keyword.&amp;nbsp; Target is allowed to have at most &lt;b&gt;eight&lt;/b&gt; subwords.</documentation>
            </annotation>
          </element>
          <element name="maxBid" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying target definition data while adding new targets into your creatives.&lt;br /&gt; Please note that &lt;b&gt;targeted region&lt;/b&gt; is inherited by the targets from the creative into which new targets are actually added.&lt;br /&gt;&lt;br /&gt; UTF-8 &lt;b&gt;characters allowed&lt;/b&gt; within targets are including the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z . / - _ ~ ' + &amp; ? = &amp;#xA1; &amp;#xA8; &amp;#xBF;&amp;ndash;&amp;#xD6; &amp;#xD8;&amp;ndash;&amp;#xF6; &amp;#xF8;&amp;ndash;&amp;#xFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Before adding targets, specified values are &lt;b&gt;transformed&lt;/b&gt; so all whitespace (multiple spaces, tabs, new lines etc.) is replaced with single spaces, all remaining leading or trailing whitespace is trimmed, strings like&amp;nbsp; &lt;span class="showcode"&gt;www.&lt;/span&gt;&amp;nbsp and&amp;nbsp; &lt;span class="showcode"&gt;http://&lt;/span&gt;&amp;nbsp are removed from the beginning of targets, any leading or trailing characters&amp;nbsp; &lt;span class="showcode"&gt;+ - .&lt;/span&gt;&amp;nbsp are trimmed, and any trailing character&amp;nbsp; &lt;span class="showcode"&gt;/&lt;/span&gt;&amp;nbsp; is trimmed.&lt;br /&gt;&lt;br /&gt; Minimum length for a target is &lt;b&gt;two&lt;/b&gt; characters.&amp;nbsp; Maximum length for a target is &lt;b&gt;100&lt;/b&gt; characters for URL and &lt;b&gt;244&lt;/b&gt; characters for other keyword.&amp;nbsp; Target is allowed to have at most &lt;b&gt;eight&lt;/b&gt; subwords.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetAdd_1_1000">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="1000" type="tns:TargetAdd"/>
        </sequence>
      </complexType>
      <complexType name="TargetAdded">
        <sequence>
          <element name="id" type="tns:TargetId">
            <annotation>
              <documentation>Return value type used for the targets added while adding new targets into your creative.</documentation>
            </annotation>
          </element>
          <element name="target" type="xsd:string">
            <annotation>
              <documentation>Return value type used for the targets added while adding new targets into your creative.</documentation>
            </annotation>
          </element>
          <element name="maxBid" type="xsd:float">
            <annotation>
              <documentation>Return value type used for the targets added while adding new targets into your creative.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetAdded_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:TargetAdded"/>
        </sequence>
      </complexType>
      <complexType name="TargetsAddResult">
        <sequence>
          <element name="added" type="tns:array_TargetAdded_0_unbounded">
            <annotation>
              <documentation>Return value type used while adding new targets into your creatives.</documentation>
            </annotation>
          </element>
          <element name="ignored" type="tns:array_TargetIgnored_0_unbounded">
            <annotation>
              <documentation>Return value type used while adding new targets into your creatives.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetIgnored">
        <sequence>
          <element name="target" type="xsd:string">
            <annotation>
              <documentation>Return value type used for the targets ignored while adding new targets into your creative.</documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string">
            <annotation>
              <documentation>Return value type used for the targets ignored while adding new targets into your creative.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetIgnored_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:TargetIgnored"/>
        </sequence>
      </complexType>
      <complexType name="addTargetsParameters">
        <sequence>
          <element name="creativeId" type="xsd:unsignedInt">
            <annotation>
              <documentation>Creative ID value for the destination creative</documentation>
            </annotation>
          </element>
          <element name="targets" type="tns:array_TargetAdd_1_1000">
            <annotation>
              <documentation>Targets definition data</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetUpdate">
        <sequence>
          <element name="id" type="tns:TargetId">
            <annotation>
              <documentation>Value type used for specifying target parameters while updating already existing targets.</documentation>
            </annotation>
          </element>
          <element name="maxBid" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying target parameters while updating already existing targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetUpdate_1_100000">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="100000" type="tns:TargetUpdate"/>
        </sequence>
      </complexType>
      <complexType name="TargetUpdated">
        <sequence>
          <element name="id" type="tns:TargetId">
            <annotation>
              <documentation>Return value type used for the targets having their max. bids updated while updating your already existing targets.</documentation>
            </annotation>
          </element>
          <element name="maxBid" type="xsd:float">
            <annotation>
              <documentation>Return value type used for the targets having their max. bids updated while updating your already existing targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetUpdated_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:TargetUpdated"/>
        </sequence>
      </complexType>
      <complexType name="TargetsUpdateResult">
        <sequence>
          <element name="updated" type="tns:array_TargetUpdated_0_unbounded">
            <annotation>
              <documentation>Return value type used while updating your already existing targets.</documentation>
            </annotation>
          </element>
          <element name="unchangedIds" type="tns:array_TargetId_0_unbounded">
            <annotation>
              <documentation>Return value type used while updating your already existing targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="updateTargetsParameters">
        <sequence>
          <element name="targets" type="tns:array_TargetUpdate_1_100000">
            <annotation>
              <documentation>Targets parameters to be updated</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetsStatusResult">
        <sequence>
          <element name="changedIds" type="tns:array_TargetId_0_unbounded">
            <annotation>
              <documentation>Return value type used while changing statuses for your already existing targets.</documentation>
            </annotation>
          </element>
          <element name="unchangedIds" type="tns:array_TargetId_0_unbounded">
            <annotation>
              <documentation>Return value type used while changing statuses for your already existing targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="resumeTargetsParameters">
        <sequence>
          <element name="targetIds" type="tns:array_TargetId_1_1000">
            <annotation>
              <documentation>List of targets compound ID values</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="pauseTargetsParameters">
        <sequence>
          <element name="targetIds" type="tns:array_TargetId_1_1000">
            <annotation>
              <documentation>List of targets compound ID values</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetsDeleteResult">
        <sequence>
          <element name="deletedIds" type="tns:array_TargetId_0_unbounded">
            <annotation>
              <documentation>Return value type used while deleting your already existing targets.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="deleteTargetsParameters">
        <sequence>
          <element name="targetIds" type="tns:array_TargetId_1_1000">
            <annotation>
              <documentation>List of targets compound ID values</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TargetSuggested">
        <sequence>
          <element name="target" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching suggested target that can be used within your creatives.</documentation>
            </annotation>
          </element>
          <element name="activity" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching suggested target that can be used within your creatives.</documentation>
            </annotation>
          </element>
          <element name="openingBid" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching suggested target that can be used within your creatives.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_TargetSuggested_0_1000">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="1000" type="tns:TargetSuggested"/>
        </sequence>
      </complexType>
      <complexType name="TargetsSuggestResult">
        <sequence>
          <element name="targets" type="tns:array_TargetSuggested_0_1000">
            <annotation>
              <documentation>Return value type used while fetching suggested targets that can be used within your creatives.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="getSuggestedParameters">
        <sequence>
          <element name="pattern" type="xsd:string">
            <annotation>
              <documentation>Search pattern for targets suggestion &amp;mdash; asterisk (*) can be used as a wildcard character&lt;br /&gt;&lt;b&gt;UTF-8&lt;/b&gt; encoding is required, while all characters from &lt;b&gt;CP-1252&lt;/b&gt; are supported</documentation>
            </annotation>
          </element>
          <element name="regionCode" type="xsd:string">
            <annotation>
              <documentation>Targeted region code; please see operation&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{SystemService}#getRegions"&gt;getRegions()&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details</documentation>
            </annotation>
          </element>
          <element name="creativeType" type="tns:CreativeType">
            <annotation>
              <documentation>Creative type; please note that suggestions are different for each type</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
    </schema>
  </wsdl:types>
  <wsdl:message name="getTargetIdsRequest">
    <wsdl:part name="parameters" type="tns:getTargetIdsParameters"/>
  </wsdl:message>
  <wsdl:message name="getTargetIdsResponse">
    <wsdl:part name="return" type="tns:TargetIdsResult"/>
  </wsdl:message>
  <wsdl:message name="getTargetsRequest">
    <wsdl:part name="parameters" type="tns:getTargetsParameters"/>
  </wsdl:message>
  <wsdl:message name="getTargetsResponse">
    <wsdl:part name="return" type="tns:TargetsResult"/>
  </wsdl:message>
  <wsdl:message name="getCategoriesRequest">
    <wsdl:part name="parameters" type="tns:getCategoriesParameters"/>
  </wsdl:message>
  <wsdl:message name="getCategoriesResponse">
    <wsdl:part name="return" type="tns:CategoriesResult"/>
  </wsdl:message>
  <wsdl:message name="addTargetsRequest">
    <wsdl:part name="parameters" type="tns:addTargetsParameters"/>
  </wsdl:message>
  <wsdl:message name="addTargetsResponse">
    <wsdl:part name="return" type="tns:TargetsAddResult"/>
  </wsdl:message>
  <wsdl:message name="updateTargetsRequest">
    <wsdl:part name="parameters" type="tns:updateTargetsParameters"/>
  </wsdl:message>
  <wsdl:message name="updateTargetsResponse">
    <wsdl:part name="return" type="tns:TargetsUpdateResult"/>
  </wsdl:message>
  <wsdl:message name="resumeTargetsRequest">
    <wsdl:part name="parameters" type="tns:resumeTargetsParameters"/>
  </wsdl:message>
  <wsdl:message name="resumeTargetsResponse">
    <wsdl:part name="return" type="tns:TargetsStatusResult"/>
  </wsdl:message>
  <wsdl:message name="pauseTargetsRequest">
    <wsdl:part name="parameters" type="tns:pauseTargetsParameters"/>
  </wsdl:message>
  <wsdl:message name="pauseTargetsResponse">
    <wsdl:part name="return" type="tns:TargetsStatusResult"/>
  </wsdl:message>
  <wsdl:message name="deleteTargetsRequest">
    <wsdl:part name="parameters" type="tns:deleteTargetsParameters"/>
  </wsdl:message>
  <wsdl:message name="deleteTargetsResponse">
    <wsdl:part name="return" type="tns:TargetsDeleteResult"/>
  </wsdl:message>
  <wsdl:message name="getSuggestedRequest">
    <wsdl:part name="parameters" type="tns:getSuggestedParameters"/>
  </wsdl:message>
  <wsdl:message name="getSuggestedResponse">
    <wsdl:part name="return" type="tns:TargetsSuggestResult"/>
  </wsdl:message>
  <wsdl:message name="AuthenticateHeader">
    <wsdl:part name="requestData" element="tns:AuthenticateRequest"/>
  </wsdl:message>
  <wsdl:portType name="PublicApiTargetsSoapProviderPortType">
    <wsdl:operation name="getTargetIds">
      <wsdl:documentation>Returns the list of compound ID values for your targets belonging to your selected campaigns and/or creatives.&amp;nbsp; Please note that it is &lt;b&gt;not allowed&lt;/b&gt; to specify both campaigns and creatives filters as &lt;b&gt;Null&lt;/b&gt;, at least one of them is required.</wsdl:documentation>
      <wsdl:input message="tns:getTargetIdsRequest"/>
      <wsdl:output message="tns:getTargetIdsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getTargets">
      <wsdl:documentation>Returns the parameters stored for your already existing targets, please see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{TargetsService}#Target"&gt;Target&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:getTargetsRequest"/>
      <wsdl:output message="tns:getTargetsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCategories">
      <wsdl:documentation>Returns all currently available NLP topics or CHIRP categories.&amp;nbsp; Please note that if you want to use NLP topic or CHIRP category add id value to target value in &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetAdd"&gt;TargetAdd&lt;/a&gt;&lt;/span&gt; see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Category"&gt;Category&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:getCategoriesRequest"/>
      <wsdl:output message="tns:getCategoriesResponse"/>
    </wsdl:operation>
    <wsdl:operation name="addTargets">
      <wsdl:documentation>Adds new targets into your already existing creative.&amp;nbsp; Please note that stored targets and max. bids can be &lt;b&gt;different&lt;/b&gt; than the specified values, due to transformations performed before adding targets and bids rounding or your minimal and maximal allowed bids; see types&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Target"&gt;Target&lt;/a&gt;&lt;/span&gt; ,&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetAdd"&gt;TargetAdd&lt;/a&gt;&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetAdded"&gt;TargetAdded&lt;/a&gt;&lt;/span&gt;&amp;nbsp; and/or operation&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{SystemService}#getRegions"&gt;getRegions()&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:addTargetsRequest"/>
      <wsdl:output message="tns:addTargetsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="updateTargets">
      <wsdl:documentation>Performs changes to your already existing targets, by changing the max. bids.&amp;nbsp; Please note that stored max. bids can be &lt;b&gt;different&lt;/b&gt; than the specified values, due to rounding or your minimal and maximal allowed bids; see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Target"&gt;Target&lt;/a&gt;&lt;/span&gt;&amp;nbsp; and operation&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{SystemService}#getRegions"&gt;getRegions()&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:updateTargetsRequest"/>
      <wsdl:output message="tns:updateTargetsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="resumeTargets">
      <wsdl:documentation>Resumes your already existing and currently paused or rejected targets.</wsdl:documentation>
      <wsdl:input message="tns:resumeTargetsRequest"/>
      <wsdl:output message="tns:resumeTargetsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="pauseTargets">
      <wsdl:documentation>Pauses your already existing and currently non&amp;ndash;paused targets.</wsdl:documentation>
      <wsdl:input message="tns:pauseTargetsRequest"/>
      <wsdl:output message="tns:pauseTargetsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="deleteTargets">
      <wsdl:documentation>Deletes already existing targets from your account.&amp;nbsp; Please note that once deleted, targets &lt;b&gt;can not&lt;/b&gt; be accessed any longer or undeleted later.</wsdl:documentation>
      <wsdl:input message="tns:deleteTargetsRequest"/>
      <wsdl:output message="tns:deleteTargetsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getSuggested">
      <wsdl:documentation>Returns suggested targets that can be used within your creatives.&amp;nbsp; Please note that for each request at most &lt;b&gt;1,000&lt;/b&gt; suggested targets currently having highest activity are returned, see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetSuggested"&gt;TargetSuggested&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:getSuggestedRequest"/>
      <wsdl:output message="tns:getSuggestedResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PublicApiTargetsSoapProviderBinding" type="tns:PublicApiTargetsSoapProviderPortType">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getTargetIds">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#getTargetIds" style="rpc"/>
      <wsdl:documentation>Returns the list of compound ID values for your targets belonging to your selected campaigns and/or creatives.&amp;nbsp; Please note that it is &lt;b&gt;not allowed&lt;/b&gt; to specify both campaigns and creatives filters as &lt;b&gt;Null&lt;/b&gt;, at least one of them is required.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getTargets">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#getTargets" style="rpc"/>
      <wsdl:documentation>Returns the parameters stored for your already existing targets, please see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{TargetsService}#Target"&gt;Target&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCategories">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#getCategories" style="rpc"/>
      <wsdl:documentation>Returns all currently available NLP topics or CHIRP categories.&amp;nbsp; Please note that if you want to use NLP topic or CHIRP category add id value to target value in &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetAdd"&gt;TargetAdd&lt;/a&gt;&lt;/span&gt; see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Category"&gt;Category&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addTargets">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#addTargets" style="rpc"/>
      <wsdl:documentation>Adds new targets into your already existing creative.&amp;nbsp; Please note that stored targets and max. bids can be &lt;b&gt;different&lt;/b&gt; than the specified values, due to transformations performed before adding targets and bids rounding or your minimal and maximal allowed bids; see types&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Target"&gt;Target&lt;/a&gt;&lt;/span&gt; ,&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetAdd"&gt;TargetAdd&lt;/a&gt;&lt;/span&gt;&amp;nbsp; and&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetAdded"&gt;TargetAdded&lt;/a&gt;&lt;/span&gt;&amp;nbsp; and/or operation&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{SystemService}#getRegions"&gt;getRegions()&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateTargets">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#updateTargets" style="rpc"/>
      <wsdl:documentation>Performs changes to your already existing targets, by changing the max. bids.&amp;nbsp; Please note that stored max. bids can be &lt;b&gt;different&lt;/b&gt; than the specified values, due to rounding or your minimal and maximal allowed bids; see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Target"&gt;Target&lt;/a&gt;&lt;/span&gt;&amp;nbsp; and operation&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="{SystemService}#getRegions"&gt;getRegions()&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="resumeTargets">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#resumeTargets" style="rpc"/>
      <wsdl:documentation>Resumes your already existing and currently paused or rejected targets.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="pauseTargets">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#pauseTargets" style="rpc"/>
      <wsdl:documentation>Pauses your already existing and currently non&amp;ndash;paused targets.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteTargets">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#deleteTargets" style="rpc"/>
      <wsdl:documentation>Deletes already existing targets from your account.&amp;nbsp; Please note that once deleted, targets &lt;b&gt;can not&lt;/b&gt; be accessed any longer or undeleted later.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSuggested">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=targets#getSuggested" style="rpc"/>
      <wsdl:documentation>Returns suggested targets that can be used within your creatives.&amp;nbsp; Please note that for each request at most &lt;b&gt;1,000&lt;/b&gt; suggested targets currently having highest activity are returned, see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=TargetSuggested"&gt;TargetSuggested&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=targets"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PublicApiTargetsSoapProviderService">
    <wsdl:port name="PublicApiTargetsSoapProviderPort" binding="tns:PublicApiTargetsSoapProviderBinding">
      <soap:address location="https://api.oddbytes.com/?v3=targets"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
