<?xml version="1.0"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="PublicApiCampaignsSoapProvider" targetNamespace="https://api.oddbytes.com/?v3=campaigns" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="https://api.oddbytes.com/?v3=campaigns" 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=campaigns">
      <element name="AuthenticateRequest">
        <complexType>
          <all>
            <element name="apiKey" type="xsd:string"/>
          </all>
        </complexType>
      </element>
      <simpleType name="CampaignStatus">
        <annotation>
          <documentation>Available campaigns statuses</documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="ACTIVE"/>
          <enumeration value="PAUSED"/>
          <enumeration value="DELETED"/>
          <enumeration value="ARCHIVED"/>
          <enumeration value="COMPLETED"/>
        </restriction>
      </simpleType>
      <simpleType name="SchedulingHours">
        <annotation>
          <documentation>Available hours (24h format) for advanced scheduling</documentation>
        </annotation>
        <restriction base="xsd:unsignedInt">
          <enumeration value="0"/>
          <enumeration value="1"/>
          <enumeration value="2"/>
          <enumeration value="3"/>
          <enumeration value="4"/>
          <enumeration value="5"/>
          <enumeration value="6"/>
          <enumeration value="7"/>
          <enumeration value="8"/>
          <enumeration value="9"/>
          <enumeration value="10"/>
          <enumeration value="11"/>
          <enumeration value="12"/>
          <enumeration value="13"/>
          <enumeration value="14"/>
          <enumeration value="15"/>
          <enumeration value="16"/>
          <enumeration value="17"/>
          <enumeration value="18"/>
          <enumeration value="19"/>
          <enumeration value="20"/>
          <enumeration value="21"/>
          <enumeration value="22"/>
          <enumeration value="23"/>
        </restriction>
      </simpleType>
      <complexType name="array_string_1_100">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="100" type="xsd:string"/>
        </sequence>
      </complexType>
      <complexType name="array_unsignedInt_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="xsd:unsignedInt"/>
        </sequence>
      </complexType>
      <complexType name="CampaignIdsResult">
        <sequence>
          <element name="ids" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while fetching ID values of your campaigns.</documentation>
            </annotation>
          </element>
          <element name="deletedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while fetching ID values of your campaigns.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="getCampaignIdsParameters">
        <sequence>
          <element name="filterNames" type="tns:array_string_1_100" nillable="true">
            <annotation>
              <documentation>Optional filter specification for campaigns names</documentation>
            </annotation>
          </element>
          <element name="includeDeleted" type="xsd:boolean">
            <annotation>
              <documentation>Option for also fetching ID values of your currently deleted campaigns</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_unsignedInt_1_300">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="300" type="xsd:unsignedInt"/>
        </sequence>
      </complexType>
      <complexType name="Campaign">
        <sequence>
          <element name="id" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="name" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="status" type="tns:CampaignStatus">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="totalBudget" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursSunday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursMonday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursTuesday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursWednesday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursThursday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursFriday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="workHoursSaturday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetSunday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetMonday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetTuesday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetWednesday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetThursday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetFriday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetSaturday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="created" type="xsd:dateTime">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="modified" type="xsd:dateTime">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="stats" type="tns:CampaignStats" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_SchedulingHours_0_24">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="24" type="tns:SchedulingHours"/>
        </sequence>
      </complexType>
      <complexType name="CampaignStats">
        <sequence>
          <element name="costToday" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="costMonth" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="costTotal" type="xsd:float">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="impressionsToday" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="impressionsMonth" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="impressionsTotal" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="clicksToday" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="clicksMonth" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="clicksTotal" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
          <element name="lastServed" type="xsd:dateTime" nillable="true">
            <annotation>
              <documentation>Return value type used while fetching brief daily, monthly and total stats data for your already existing non&amp;ndash;deleted campaign.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_Campaign_0_unbounded">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded" type="tns:Campaign"/>
        </sequence>
      </complexType>
      <complexType name="CampaignsResult">
        <sequence>
          <element name="campaigns" type="tns:array_Campaign_0_unbounded">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing campaigns.</documentation>
            </annotation>
          </element>
          <element name="deletedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while fetching stored data for your already existing campaigns.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="getCampaignsParameters">
        <sequence>
          <element name="campaignIds" type="tns:array_unsignedInt_1_300">
            <annotation>
              <documentation>List of campaign ID values</documentation>
            </annotation>
          </element>
          <element name="fetchStats" type="xsd:boolean" nillable="true">
            <annotation>
              <documentation>Option for also fetching brief stats data for the returned campaigns</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CampaignAdd">
        <sequence>
          <element name="name" type="xsd:string">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="totalBudget" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetSunday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetMonday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetTuesday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetWednesday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetThursday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetFriday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetSaturday" type="xsd:float">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursSunday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursMonday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursTuesday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursWednesday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursThursday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursFriday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursSaturday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign definition data while adding new campaign.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before adding campaign, all leading or trailing whitespace within the campaign name and description is trimmed.&lt;br /&gt;Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="AddResult">
        <sequence>
          <element name="addedId" type="xsd:unsignedInt">
            <annotation>
              <documentation>Return value type used while creating one new item.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="addCampaignParameters">
        <sequence>
          <element name="campaign" type="tns:CampaignAdd">
            <annotation>
              <documentation>Campaign definition data</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CampaignUpdate">
        <sequence>
          <element name="name" type="xsd:string" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="totalBudget" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetSunday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetMonday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetTuesday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetWednesday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetThursday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetFriday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="dailyBudgetSaturday" type="xsd:float" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursSunday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursMonday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursTuesday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursWednesday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursThursday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursFriday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
          <element name="workHoursSaturday" type="tns:array_SchedulingHours_0_24" nillable="true">
            <annotation>
              <documentation>Value type used for specifying campaign parameters while updating already existing non&amp;ndash;deleted campaign.&lt;br /&gt;&lt;br /&gt; Please note that it is required to specify values only for those parameters you actually want to update, while remaining parameters you want&lt;br /&gt;to leave unchanged need to have their values specified as &lt;b&gt;Null&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;name&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / # . : ; | &amp;&lt;/span&gt;&lt;br /&gt; Characters allowed within campaign &lt;b&gt;description&lt;/b&gt; are the following:&amp;nbsp; &lt;span class="showcode"&gt;0&amp;ndash;9 a&amp;ndash;z A&amp;ndash;Z - _ / \r \n # &amp; $ % @ | ; : , . ( )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Before updating the campaign, all leading or trailing whitespace within the campaign name and description (if specified as non-&lt;b&gt;Null&lt;/b&gt;) is trimmed.&lt;br /&gt; Length for the strings specified as campaign name and description needs to be between &lt;b&gt;one&lt;/b&gt; and &lt;b&gt;250&lt;/b&gt; characters.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="UpdateResult">
        <sequence>
          <element name="updatedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while updating one or more already existing items.</documentation>
            </annotation>
          </element>
          <element name="unchangedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while updating one or more already existing items.</documentation>
            </annotation>
          </element>
          <element name="deletedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while updating one or more already existing items.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="updateCampaignParameters">
        <sequence>
          <element name="campaignId" type="xsd:unsignedInt">
            <annotation>
              <documentation>Campaign ID value</documentation>
            </annotation>
          </element>
          <element name="campaign" type="tns:CampaignUpdate">
            <annotation>
              <documentation>Campaign parameters to be updated</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="array_unsignedInt_1_50">
        <sequence>
          <element name="item" minOccurs="1" maxOccurs="50" type="xsd:unsignedInt"/>
        </sequence>
      </complexType>
      <complexType name="StatusResult">
        <sequence>
          <element name="changedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while changing statuses for one or more already existing items.</documentation>
            </annotation>
          </element>
          <element name="unchangedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while changing statuses for one or more already existing items.</documentation>
            </annotation>
          </element>
          <element name="deletedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while changing statuses for one or more already existing items.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="resumeCampaignsParameters">
        <sequence>
          <element name="campaignIds" type="tns:array_unsignedInt_1_50">
            <annotation>
              <documentation>List of campaign ID values</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="pauseCampaignsParameters">
        <sequence>
          <element name="campaignIds" type="tns:array_unsignedInt_1_50">
            <annotation>
              <documentation>List of campaign ID values</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="DeleteResult">
        <sequence>
          <element name="deletedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while deleting one or more already existing items.</documentation>
            </annotation>
          </element>
          <element name="unchangedIds" type="tns:array_unsignedInt_0_unbounded">
            <annotation>
              <documentation>Return value type used while deleting one or more already existing items.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="deleteCampaignsParameters">
        <sequence>
          <element name="campaignIds" type="tns:array_unsignedInt_1_50">
            <annotation>
              <documentation>List of campaign ID values</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
    </schema>
  </wsdl:types>
  <wsdl:message name="getCampaignIdsRequest">
    <wsdl:part name="parameters" type="tns:getCampaignIdsParameters"/>
  </wsdl:message>
  <wsdl:message name="getCampaignIdsResponse">
    <wsdl:part name="return" type="tns:CampaignIdsResult"/>
  </wsdl:message>
  <wsdl:message name="getCampaignsRequest">
    <wsdl:part name="parameters" type="tns:getCampaignsParameters"/>
  </wsdl:message>
  <wsdl:message name="getCampaignsResponse">
    <wsdl:part name="return" type="tns:CampaignsResult"/>
  </wsdl:message>
  <wsdl:message name="addCampaignRequest">
    <wsdl:part name="parameters" type="tns:addCampaignParameters"/>
  </wsdl:message>
  <wsdl:message name="addCampaignResponse">
    <wsdl:part name="return" type="tns:AddResult"/>
  </wsdl:message>
  <wsdl:message name="updateCampaignRequest">
    <wsdl:part name="parameters" type="tns:updateCampaignParameters"/>
  </wsdl:message>
  <wsdl:message name="updateCampaignResponse">
    <wsdl:part name="return" type="tns:UpdateResult"/>
  </wsdl:message>
  <wsdl:message name="resumeCampaignsRequest">
    <wsdl:part name="parameters" type="tns:resumeCampaignsParameters"/>
  </wsdl:message>
  <wsdl:message name="resumeCampaignsResponse">
    <wsdl:part name="return" type="tns:StatusResult"/>
  </wsdl:message>
  <wsdl:message name="pauseCampaignsRequest">
    <wsdl:part name="parameters" type="tns:pauseCampaignsParameters"/>
  </wsdl:message>
  <wsdl:message name="pauseCampaignsResponse">
    <wsdl:part name="return" type="tns:StatusResult"/>
  </wsdl:message>
  <wsdl:message name="deleteCampaignsRequest">
    <wsdl:part name="parameters" type="tns:deleteCampaignsParameters"/>
  </wsdl:message>
  <wsdl:message name="deleteCampaignsResponse">
    <wsdl:part name="return" type="tns:DeleteResult"/>
  </wsdl:message>
  <wsdl:message name="AuthenticateHeader">
    <wsdl:part name="requestData" element="tns:AuthenticateRequest"/>
  </wsdl:message>
  <wsdl:portType name="PublicApiCampaignsSoapProviderPortType">
    <wsdl:operation name="getCampaignIds">
      <wsdl:documentation>Returns the list of ID values for your already existing campaigns.&amp;nbsp; Optionally, returned list can also contain ID values of your currently deleted campaigns.</wsdl:documentation>
      <wsdl:input message="tns:getCampaignIdsRequest"/>
      <wsdl:output message="tns:getCampaignIdsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getCampaigns">
      <wsdl:documentation>Returns the parameters stored for your already existing campaigns, please see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Campaign"&gt;Campaign&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:getCampaignsRequest"/>
      <wsdl:output message="tns:getCampaignsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="addCampaign">
      <wsdl:documentation>Creates new campaign within your account, please see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=CampaignAdd"&gt;CampaignAdd&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:addCampaignRequest"/>
      <wsdl:output message="tns:addCampaignResponse"/>
    </wsdl:operation>
    <wsdl:operation name="updateCampaign">
      <wsdl:documentation>Performs changes to your already existing campaign, by updating its parameters.&amp;nbsp; Please note that it is required to specify &lt;b&gt;only&lt;/b&gt; those campaign parameters you actually want to update, see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=CampaignUpdate"&gt;CampaignUpdate&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for more details.</wsdl:documentation>
      <wsdl:input message="tns:updateCampaignRequest"/>
      <wsdl:output message="tns:updateCampaignResponse"/>
    </wsdl:operation>
    <wsdl:operation name="resumeCampaigns">
      <wsdl:documentation>Resumes your already existing and currently paused campaigns.</wsdl:documentation>
      <wsdl:input message="tns:resumeCampaignsRequest"/>
      <wsdl:output message="tns:resumeCampaignsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="pauseCampaigns">
      <wsdl:documentation>Pauses your already existing and currently active campaigns.</wsdl:documentation>
      <wsdl:input message="tns:pauseCampaignsRequest"/>
      <wsdl:output message="tns:pauseCampaignsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="deleteCampaigns">
      <wsdl:documentation>Deletes already existing non&amp;ndash;deleted campaigns from your account.&amp;nbsp; Please note that deleting your campaigns also deletes all of their creatives and targets &amp;mdash; once deleted, they &lt;b&gt;can not&lt;/b&gt; be undeleted.</wsdl:documentation>
      <wsdl:input message="tns:deleteCampaignsRequest"/>
      <wsdl:output message="tns:deleteCampaignsResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PublicApiCampaignsSoapProviderBinding" type="tns:PublicApiCampaignsSoapProviderPortType">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getCampaignIds">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#getCampaignIds" style="rpc"/>
      <wsdl:documentation>Returns the list of ID values for your already existing campaigns.&amp;nbsp; Optionally, returned list can also contain ID values of your currently deleted campaigns.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCampaigns">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#getCampaigns" style="rpc"/>
      <wsdl:documentation>Returns the parameters stored for your already existing campaigns, please see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=Campaign"&gt;Campaign&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=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addCampaign">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#addCampaign" style="rpc"/>
      <wsdl:documentation>Creates new campaign within your account, please see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=CampaignAdd"&gt;CampaignAdd&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=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateCampaign">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#updateCampaign" style="rpc"/>
      <wsdl:documentation>Performs changes to your already existing campaign, by updating its parameters.&amp;nbsp; Please note that it is required to specify &lt;b&gt;only&lt;/b&gt; those campaign parameters you actually want to update, see type&amp;nbsp; &lt;span class="showcode"&gt;&lt;a href="/?docs=v3.Index&amp;className=CampaignUpdate"&gt;CampaignUpdate&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=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="resumeCampaigns">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#resumeCampaigns" style="rpc"/>
      <wsdl:documentation>Resumes your already existing and currently paused campaigns.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="pauseCampaigns">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#pauseCampaigns" style="rpc"/>
      <wsdl:documentation>Pauses your already existing and currently active campaigns.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteCampaigns">
      <soap:operation soapAction="https://api.oddbytes.com/?v3=campaigns#deleteCampaigns" style="rpc"/>
      <wsdl:documentation>Deletes already existing non&amp;ndash;deleted campaigns from your account.&amp;nbsp; Please note that deleting your campaigns also deletes all of their creatives and targets &amp;mdash; once deleted, they &lt;b&gt;can not&lt;/b&gt; be undeleted.</wsdl:documentation>
      <wsdl:input>
        <soap:header use="literal" message="tns:AuthenticateHeader" part="requestData"/>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" namespace="https://api.oddbytes.com/?v3=campaigns"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PublicApiCampaignsSoapProviderService">
    <wsdl:port name="PublicApiCampaignsSoapProviderPort" binding="tns:PublicApiCampaignsSoapProviderBinding">
      <soap:address location="https://api.oddbytes.com/?v3=campaigns"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
