<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="IWsDBPromotionservice" targetNamespace="http://tempuri.org/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns1="urn:WsCustomEditIntf" xmlns:ns2="http://omniticket.network/ovw7" xmlns:ns3="urn:uPromotionCache" xmlns:ns4="http://www.borland.com/namespaces/Types" xmlns:ns5="urn:OtnSysUtils">
  <types>
    <xs:schema targetNamespace="urn:WsCustomEditIntf" xmlns="urn:WsCustomEditIntf">
      <xs:simpleType name="TWsEditTransType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ottOneTrans"/>
          <xs:enumeration value="ottOneForEach"/>
          <xs:enumeration value="ottMockTransaction"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
    <xs:schema targetNamespace="http://omniticket.network/ovw7" xmlns="http://omniticket.network/ovw7">
      <xs:complexType name="Promotion">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema">
          <xs:element name="PromotionId" type="xs:int"/>
          <xs:element name="Description" type="xs:string"/>
          <xs:element name="Active" type="xs:boolean"/>
          <xs:element name="Code" type="xs:string"/>
          <xs:element name="PromotionType" type="xs:short"/>
          <xs:element name="CreatableOnPos" type="xs:boolean"/>
          <xs:element name="SupervisorOverride" type="xs:boolean"/>
          <xs:element name="MaxCouponsOnTransaction" type="xs:int"/>
          <xs:element name="DmgCategoryId" type="xs:int"/>
          <xs:element name="PeriodMaxUsage" type="xs:int"/>
          <xs:element name="PeriodKind" type="xs:short"/>
          <xs:element name="UseQuota" type="xs:boolean"/>
          <xs:element name="NotCombinable" type="xs:boolean"/>
          <xs:element name="NotCombinableRollingDiscount" type="xs:boolean"/>
          <xs:element name="CopyPerformanceToAllItems" type="xs:boolean"/>
          <xs:element name="NotCombinableDynamicOffer" type="xs:boolean"/>
          <xs:element name="CalculatedActiveFrom" type="xs:dateTime"/>
          <xs:element name="CalculatedActiveTo" type="xs:dateTime"/>
          <xs:element name="COAAccountId" type="xs:int"/>
          <xs:element name="MaxTicketsToApplyPromotion" type="xs:int"/>
          <xs:element name="[ArrayItemName=&quot;Association&quot;]" type="ns2:AssociationList"/>
          <xs:element name="[ArrayItemName=&quot;Item&quot;]" type="ns2:ItemList"/>
          <xs:element name="[ArrayItemName=&quot;Validity&quot;]" type="ns2:ValidityList"/>
          <xs:element name="HideItemPrice" type="xs:short"/>
          <xs:element name="PckVoidRefundType" type="xs:short"/>
          <xs:element name="OptionalItemsRequired" type="xs:short"/>
          <xs:element name="Configuration" type="xs:string"/>
          <xs:element name="UseQuotaForAccounts" type="xs:boolean"/>
          <xs:element name="CheckByDateRange" type="xs:short"/>
          <xs:element name="IsValidityVisitExceeded" type="xs:boolean"/>
        </sequence>
      </xs:complexType>
      <xs:complexType name="AssociationList">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:Association[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ItemList">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:Item[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ValidityList">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:Validity[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Association">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema">
          <xs:element name="PromotionAssociationId" type="xs:int"/>
          <xs:element name="PromotionId" type="xs:int"/>
          <xs:element name="SiteId" type="xs:int"/>
          <xs:element name="OperatingAreaId" type="xs:int"/>
          <xs:element name="WorkstationId" type="xs:int"/>
          <xs:element name="Allow" type="xs:boolean"/>
          <xs:element name="ClientCategoryId" type="xs:string"/>
          <xs:element name="CliendId" type="xs:int"/>
        </sequence>
      </xs:complexType>
      <xs:complexType name="Item">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema">
          <xs:element name="PromotionItemId" type="xs:int"/>
          <xs:element name="PromotionId" type="xs:int"/>
          <xs:element name="Description" type="xs:string"/>
          <xs:element name="RuleType" type="xs:string"/>
          <xs:element name="PeriodMaxUsage" type="xs:int"/>
          <xs:element name="PeriodKind" type="xs:short"/>
          <xs:element name="UseQuota" type="xs:boolean"/>
          <xs:element name="[ArrayItemName=&quot;ItemRule&quot;]" type="ns2:ItemRuleList"/>
        </sequence>
      </xs:complexType>
      <xs:complexType name="ItemRuleList">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:ItemRule[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ItemRule">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema">
          <xs:element name="PromotionItemRuleId" type="xs:int"/>
          <xs:element name="PromotionItemId" type="xs:int"/>
          <xs:element name="MaxForTransaction" type="xs:int"/>
          <xs:element name="AnyProduct" type="xs:boolean"/>
          <xs:element name="FromQty" type="xs:int"/>
          <xs:element name="ToQty" type="xs:int"/>
          <xs:element name="UpsaleRevenue" type="xs:double"/>
          <xs:element name="UpsaleQuantity" type="xs:int"/>
          <xs:element name="UseNetRevenue" type="xs:boolean"/>
          <xs:element name="FromRevenue" type="xs:double"/>
          <xs:element name="ToRevenue" type="xs:double"/>
          <xs:element name="ApplytoQty" type="xs:int"/>
          <xs:element name="DiscountType" type="ns3:TDiscountType"/>
          <xs:element name="DiscPerc" type="xs:double"/>
          <xs:element name="PromotionPrice" type="xs:double"/>
          <xs:element name="DiscForfait" type="xs:double"/>
          <xs:element name="NewProduct" type="xs:boolean"/>
          <xs:element name="ApplyDiscountToAllItem" type="xs:boolean"/>
          <xs:element name="RepeatRange" type="xs:int"/>
          <xs:element name="ChangePerformance" type="xs:boolean"/>
          <xs:element name="MinDaysRenew" type="xs:int"/>
          <xs:element name="MaxDaysRenew" type="xs:int"/>
          <xs:element name="ReplaceWith" type="xs:boolean"/>
          <xs:element name="MatrixCellId" type="xs:int"/>
          <xs:element name="AttributeTemplateId" type="xs:int"/>
          <xs:element name="AttributeId" type="xs:int"/>
          <xs:element name="MatrixSheetId" type="xs:int"/>
          <xs:element name="StoreId" type="xs:int"/>
          <xs:element name="CategoryId" type="xs:int"/>
          <xs:element name="PriceFromMatrixSheet" type="xs:boolean"/>
          <xs:element name="CheckHistorical" type="xs:int"/>
          <xs:element name="CheckHistoricalFromDate" type="xs:dateTime"/>
          <xs:element name="CheckHistoricalDateTo" type="xs:dateTime"/>
          <xs:element name="Active" type="xs:boolean"/>
          <xs:element name="PromotionItemIdGUID" type="xs:string"/>
          <xs:element name="[ArrayItemName=&quot;Product&quot;]" type="ns2:ProductList"/>
          <xs:element name="[ArrayItemName=&quot;Event&quot;]" type="ns2:EventList"/>
          <xs:element name="MinAmountThreShold" type="xs:double"/>
          <xs:element name="MaxAmountThreShold" type="xs:double"/>
          <xs:element name="LimitToQuantity" type="xs:int"/>
          <xs:element name="MinDayRange" type="xs:int"/>
          <xs:element name="MaxDayRange" type="xs:int"/>
        </sequence>
      </xs:complexType>
      <xs:complexType name="ProductList">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:Product[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EventList">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:Event[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Product">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema">
          <xs:element name="PromotionProductId" type="xs:int"/>
          <xs:element name="PromotionItemRuleId" type="xs:int"/>
          <xs:element name="MatrixcellId" type="xs:int"/>
          <xs:element name="AttributeId" type="xs:int"/>
          <xs:element name="MatrixSheetId" type="xs:int"/>
          <xs:element name="StoreId" type="xs:int"/>
          <xs:element name="CategoryId" type="xs:int"/>
          <xs:element name="DiscPerc" type="xs:double"/>
          <xs:element name="PromotionPrice" type="xs:double"/>
          <xs:element name="DiscForfait" type="xs:double"/>
          <xs:element name="ReplaceMatrixCellId" type="xs:int"/>
          <xs:element name="ReplaceAttributeId" type="xs:int"/>
          <xs:element name="CategoryExclude" type="xs:int"/>
          <xs:element name="MatrixDescr" type="xs:string"/>
          <xs:element name="Selected" type="xs:boolean"/>
          <xs:element name="Enabled" type="xs:boolean"/>
          <xs:element name="SheetEnabled" type="xs:boolean"/>
        </sequence>
      </xs:complexType>
      <xs:complexType name="Event">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema">
          <xs:element name="PromotionEventId" type="xs:int"/>
          <xs:element name="PromotionItemRuleId" type="xs:int"/>
          <xs:element name="EventId" type="xs:int"/>
          <xs:element name="DmgCategoryId" type="xs:int"/>
          <xs:element name="EventName" type="xs:string"/>
          <xs:element name="DmgCategory" type="xs:string"/>
        </sequence>
      </xs:complexType>
      <xs:complexType name="Validity">
        <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
      </xs:complexType>
    </xs:schema>
    <xs:schema targetNamespace="urn:uPromotionCache" xmlns="urn:uPromotionCache">
      <xs:simpleType name="TDiscountType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="dtNone"/>
          <xs:enumeration value="dtDiscount"/>
          <xs:enumeration value="dtAmount"/>
          <xs:enumeration value="dtPromotionalPrice"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
    <xs:schema targetNamespace="http://www.borland.com/namespaces/Types" xmlns="http://www.borland.com/namespaces/Types">
      <xs:complexType name="TArray&lt;System.Integer&gt;">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:int[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TArray&lt;System.string&gt;">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:string[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema targetNamespace="urn:OtnSysUtils" xmlns="urn:OtnSysUtils">
      <xs:complexType name="TArrayOfInt">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <sequence xmlns="http://www.w3.org/2001/XMLSchema"/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:int[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
  </types>
  <message name="GetDataById0Request">
    <part name="aId" type="xs:string"/>
  </message>
  <message name="GetDataById0Response">
    <part name="aXmlData" type="xs:string"/>
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetDataByIds1Request">
    <part name="aIds" type="xs:string"/>
  </message>
  <message name="GetDataByIds1Response">
    <part name="aXmlData" type="xs:string"/>
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetDataByParams2Request">
    <part name="aParams" type="xs:string"/>
  </message>
  <message name="GetDataByParams2Response">
    <part name="aXmlData" type="xs:string"/>
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetNewObjectDefault3Request"/>
  <message name="GetNewObjectDefault3Response">
    <part name="aXmlData" type="xs:string"/>
  </message>
  <message name="ApplyChanges4Request">
    <part name="aTransactionType" type="ns1:TWsEditTransType"/>
    <part name="aXmlData" type="xs:string"/>
  </message>
  <message name="ApplyChanges4Response">
    <part name="aXmlData" type="xs:string"/>
    <part name="return" type="xs:int"/>
  </message>
  <message name="ApplyChanges25Request">
    <part name="AXMLData" type="xs:string"/>
  </message>
  <message name="ApplyChanges25Response">
    <part name="return" type="xs:string"/>
  </message>
  <message name="GetRootWithSchema6Request">
    <part name="AId" type="xs:string"/>
  </message>
  <message name="GetRootWithSchema6Response">
    <part name="return" type="xs:string"/>
  </message>
  <message name="GetDataAll7Request"/>
  <message name="GetDataAll7Response">
    <part name="aXmlData" type="xs:string"/>
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="Validate8Request">
    <part name="aXmlData" type="xs:string"/>
  </message>
  <message name="Validate8Response">
    <part name="aErrorId" type="xs:int"/>
    <part name="aErrorMessage" type="xs:string"/>
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="CreatePromotionFromWizard9Request">
    <part name="APromotionXML" type="xs:string"/>
  </message>
  <message name="CreatePromotionFromWizard9Response">
    <part name="return" type="xs:int"/>
  </message>
  <message name="ApplyChangesExt10Request">
    <part name="APromotionXML" type="xs:string"/>
    <part name="ADmgXML" type="xs:string"/>
  </message>
  <message name="ApplyChangesExt10Response">
    <part name="APromotionXML" type="xs:string"/>
    <part name="ADmgXML" type="xs:string"/>
  </message>
  <message name="GetPromotionCodeAndNameById11Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="GetPromotionCodeAndNameById11Response">
    <part name="return" type="xs:string"/>
  </message>
  <message name="FindPromotionCodeById12Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="FindPromotionCodeById12Response">
    <part name="return" type="xs:string"/>
  </message>
  <message name="FindPromotionDescriptionById13Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="FindPromotionDescriptionById13Response">
    <part name="return" type="xs:string"/>
  </message>
  <message name="IsPromotionInValidity14Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="IsPromotionInValidity14Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="IsPromotionRuleUsed15Request">
    <part name="APromotionRuleID" type="xs:int"/>
  </message>
  <message name="IsPromotionRuleUsed15Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetManualDiscountId16Request"/>
  <message name="GetManualDiscountId16Response">
    <part name="APromotionId" type="xs:int"/>
    <part name="return" type="xs:int"/>
  </message>
  <message name="GetRollingDiscountId17Request">
    <part name="ARollingType" type="xs:int"/>
  </message>
  <message name="GetRollingDiscountId17Response">
    <part name="APromotionID" type="xs:int"/>
    <part name="return" type="xs:int"/>
  </message>
  <message name="GetNoChargeUpgradeDiscountId18Request"/>
  <message name="GetNoChargeUpgradeDiscountId18Response">
    <part name="APromotionID" type="xs:int"/>
    <part name="return" type="xs:int"/>
  </message>
  <message name="GetPackageStructure19Request">
    <part name="aPackageId" type="xs:int"/>
  </message>
  <message name="GetPackageStructure19Response">
    <part name="return" type="ns2:Promotion"/>
  </message>
  <message name="GetPackageStructureObjectXml20Request">
    <part name="aPackageId" type="xs:int"/>
  </message>
  <message name="GetPackageStructureObjectXml20Response">
    <part name="return" type="ns2:Promotion"/>
  </message>
  <message name="GetMatrixCellData21Request">
    <part name="AMatrixCellID" type="xs:int"/>
    <part name="APromotionId" type="xs:int"/>
    <part name="ARuleID" type="xs:int"/>
  </message>
  <message name="GetMatrixCellData21Response">
    <part name="return" type="xs:base64Binary"/>
  </message>
  <message name="AddCategoriesToPromotion22Request">
    <part name="APromotionId" type="xs:int"/>
    <part name="ARuleId" type="xs:int"/>
    <part name="ACategoryIDs" type="ns4:TArray&lt;System.Integer&gt;"/>
  </message>
  <message name="AddCategoriesToPromotion22Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="DeleteCategoriesFromPromotion23Request">
    <part name="APromotionId" type="xs:int"/>
    <part name="ARuleId" type="xs:int"/>
    <part name="ACategoryIDs" type="ns4:TArray&lt;System.Integer&gt;"/>
  </message>
  <message name="DeleteCategoriesFromPromotion23Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="DeleteCategoriesFromPromotion24Request">
    <part name="APromotionId" type="xs:int"/>
    <part name="ARuleId" type="xs:int"/>
  </message>
  <message name="DeleteCategoriesFromPromotion24Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetPromotionInfoById25Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="GetPromotionInfoById25Response">
    <part name="ACode" type="xs:string"/>
    <part name="ADescr" type="xs:string"/>
    <part name="AType" type="xs:int"/>
    <part name="ACombinable" type="xs:boolean"/>
    <part name="ANotCombinableRollingDiscount" type="xs:boolean"/>
    <part name="ANotCombinableDynamicOffer" type="xs:boolean"/>
    <part name="ACopyPerformanceToAllItems" type="xs:boolean"/>
    <part name="AExternalCouponType" type="xs:int"/>
    <part name="AConfiguration" type="xs:string"/>
    <part name="return" type="xs:string"/>
  </message>
  <message name="CheckPromotionCodeExists26Request">
    <part name="APromotionCode" type="xs:string"/>
    <part name="APromotionId" type="xs:anyType"/>
  </message>
  <message name="CheckPromotionCodeExists26Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="DuplicatePromotion27Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="DuplicatePromotion27Response">
    <part name="return" type="xs:int"/>
  </message>
  <message name="GetRedeemDiscountId28Request"/>
  <message name="GetRedeemDiscountId28Response">
    <part name="return" type="xs:int"/>
  </message>
  <message name="FindManualFeeIdByCode29Request">
    <part name="AManualFeeCode" type="xs:string"/>
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="FindManualFeeIdByCode29Response">
    <part name="APromotionId" type="xs:int"/>
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetPromotionRuleIdsByPromotionId30Request">
    <part name="APromotionId" type="xs:int"/>
  </message>
  <message name="GetPromotionRuleIdsByPromotionId30Response">
    <part name="return" type="ns5:TArrayOfInt"/>
  </message>
  <message name="ResetPromotion2Account31Request">
    <part name="APromotionId" type="xs:int"/>
    <part name="AAccountId" type="xs:int"/>
    <part name="ADmgCategoryId" type="xs:int"/>
  </message>
  <message name="ResetPromotion2Account31Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="GetAllPromotionsCode32Request">
    <part name="ADynOffer" type="ns4:TArray&lt;System.string&gt;"/>
    <part name="AErrorCode" type="xs:int"/>
  </message>
  <message name="GetAllPromotionsCode32Response">
    <part name="return" type="ns4:TArray&lt;System.Integer&gt;"/>
  </message>
  <portType name="IWsDBPromotion">
    <operation name="GetDataById">
      <input message="tns:GetDataById0Request"/>
      <output message="tns:GetDataById0Response"/>
    </operation>
    <operation name="GetDataByIds">
      <input message="tns:GetDataByIds1Request"/>
      <output message="tns:GetDataByIds1Response"/>
    </operation>
    <operation name="GetDataByParams">
      <input message="tns:GetDataByParams2Request"/>
      <output message="tns:GetDataByParams2Response"/>
    </operation>
    <operation name="GetNewObjectDefault">
      <input message="tns:GetNewObjectDefault3Request"/>
      <output message="tns:GetNewObjectDefault3Response"/>
    </operation>
    <operation name="ApplyChanges">
      <input message="tns:ApplyChanges4Request"/>
      <output message="tns:ApplyChanges4Response"/>
    </operation>
    <operation name="ApplyChanges2">
      <input message="tns:ApplyChanges25Request"/>
      <output message="tns:ApplyChanges25Response"/>
    </operation>
    <operation name="GetRootWithSchema">
      <input message="tns:GetRootWithSchema6Request"/>
      <output message="tns:GetRootWithSchema6Response"/>
    </operation>
    <operation name="GetDataAll">
      <input message="tns:GetDataAll7Request"/>
      <output message="tns:GetDataAll7Response"/>
    </operation>
    <operation name="Validate">
      <input message="tns:Validate8Request"/>
      <output message="tns:Validate8Response"/>
    </operation>
    <operation name="CreatePromotionFromWizard">
      <input message="tns:CreatePromotionFromWizard9Request"/>
      <output message="tns:CreatePromotionFromWizard9Response"/>
    </operation>
    <operation name="ApplyChangesExt">
      <input message="tns:ApplyChangesExt10Request"/>
      <output message="tns:ApplyChangesExt10Response"/>
    </operation>
    <operation name="GetPromotionCodeAndNameById">
      <input message="tns:GetPromotionCodeAndNameById11Request"/>
      <output message="tns:GetPromotionCodeAndNameById11Response"/>
    </operation>
    <operation name="FindPromotionCodeById">
      <input message="tns:FindPromotionCodeById12Request"/>
      <output message="tns:FindPromotionCodeById12Response"/>
    </operation>
    <operation name="FindPromotionDescriptionById">
      <input message="tns:FindPromotionDescriptionById13Request"/>
      <output message="tns:FindPromotionDescriptionById13Response"/>
    </operation>
    <operation name="IsPromotionInValidity">
      <input message="tns:IsPromotionInValidity14Request"/>
      <output message="tns:IsPromotionInValidity14Response"/>
    </operation>
    <operation name="IsPromotionRuleUsed">
      <input message="tns:IsPromotionRuleUsed15Request"/>
      <output message="tns:IsPromotionRuleUsed15Response"/>
    </operation>
    <operation name="GetManualDiscountId">
      <input message="tns:GetManualDiscountId16Request"/>
      <output message="tns:GetManualDiscountId16Response"/>
    </operation>
    <operation name="GetRollingDiscountId">
      <input message="tns:GetRollingDiscountId17Request"/>
      <output message="tns:GetRollingDiscountId17Response"/>
    </operation>
    <operation name="GetNoChargeUpgradeDiscountId">
      <input message="tns:GetNoChargeUpgradeDiscountId18Request"/>
      <output message="tns:GetNoChargeUpgradeDiscountId18Response"/>
    </operation>
    <operation name="GetPackageStructure">
      <input message="tns:GetPackageStructure19Request"/>
      <output message="tns:GetPackageStructure19Response"/>
    </operation>
    <operation name="GetPackageStructureObjectXml">
      <input message="tns:GetPackageStructureObjectXml20Request"/>
      <output message="tns:GetPackageStructureObjectXml20Response"/>
    </operation>
    <operation name="GetMatrixCellData">
      <input message="tns:GetMatrixCellData21Request"/>
      <output message="tns:GetMatrixCellData21Response"/>
    </operation>
    <operation name="AddCategoriesToPromotion">
      <input message="tns:AddCategoriesToPromotion22Request"/>
      <output message="tns:AddCategoriesToPromotion22Response"/>
    </operation>
    <operation name="DeleteCategoriesFromPromotion">
      <input message="tns:DeleteCategoriesFromPromotion23Request"/>
      <output message="tns:DeleteCategoriesFromPromotion23Response"/>
    </operation>
    <operation name="DeleteCategoriesFromPromotion">
      <input message="tns:DeleteCategoriesFromPromotion24Request"/>
      <output message="tns:DeleteCategoriesFromPromotion24Response"/>
    </operation>
    <operation name="GetPromotionInfoById">
      <input message="tns:GetPromotionInfoById25Request"/>
      <output message="tns:GetPromotionInfoById25Response"/>
    </operation>
    <operation name="CheckPromotionCodeExists">
      <input message="tns:CheckPromotionCodeExists26Request"/>
      <output message="tns:CheckPromotionCodeExists26Response"/>
    </operation>
    <operation name="DuplicatePromotion">
      <input message="tns:DuplicatePromotion27Request"/>
      <output message="tns:DuplicatePromotion27Response"/>
    </operation>
    <operation name="GetRedeemDiscountId">
      <input message="tns:GetRedeemDiscountId28Request"/>
      <output message="tns:GetRedeemDiscountId28Response"/>
    </operation>
    <operation name="FindManualFeeIdByCode">
      <input message="tns:FindManualFeeIdByCode29Request"/>
      <output message="tns:FindManualFeeIdByCode29Response"/>
    </operation>
    <operation name="GetPromotionRuleIdsByPromotionId">
      <input message="tns:GetPromotionRuleIdsByPromotionId30Request"/>
      <output message="tns:GetPromotionRuleIdsByPromotionId30Response"/>
    </operation>
    <operation name="ResetPromotion2Account">
      <input message="tns:ResetPromotion2Account31Request"/>
      <output message="tns:ResetPromotion2Account31Response"/>
    </operation>
    <operation name="GetAllPromotionsCode">
      <input message="tns:GetAllPromotionsCode32Request"/>
      <output message="tns:GetAllPromotionsCode32Response"/>
    </operation>
  </portType>
  <binding name="IWsDBPromotionbinding" type="tns:IWsDBPromotion">
    <binding xmlns="http://schemas.xmlsoap.org/wsdl/soap/" style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="GetDataById">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetDataById" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetDataByIds">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetDataByIds" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetDataByParams">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetDataByParams" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetNewObjectDefault">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetNewObjectDefault" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="ApplyChanges">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#ApplyChanges" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="ApplyChanges2">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#ApplyChanges2" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetRootWithSchema">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetRootWithSchema" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetDataAll">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetDataAll" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="Validate">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#Validate" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="CreatePromotionFromWizard">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#CreatePromotionFromWizard" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="ApplyChangesExt">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#ApplyChangesExt" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetPromotionCodeAndNameById">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetPromotionCodeAndNameById" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="FindPromotionCodeById">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#FindPromotionCodeById" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="FindPromotionDescriptionById">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#FindPromotionDescriptionById" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="IsPromotionInValidity">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#IsPromotionInValidity" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="IsPromotionRuleUsed">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#IsPromotionRuleUsed" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetManualDiscountId">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetManualDiscountId" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetRollingDiscountId">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetRollingDiscountId" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetNoChargeUpgradeDiscountId">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetNoChargeUpgradeDiscountId" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetPackageStructure">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetPackageStructure" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetPackageStructureObjectXml">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetPackageStructureObjectXml" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetMatrixCellData">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetMatrixCellData" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="AddCategoriesToPromotion">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#AddCategoriesToPromotion" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="DeleteCategoriesFromPromotion">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#DeleteCategoriesFromPromotion" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="DeleteCategoriesFromPromotion">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#DeleteCategoriesFromPromotion" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetPromotionInfoById">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetPromotionInfoById" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="CheckPromotionCodeExists">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#CheckPromotionCodeExists" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="DuplicatePromotion">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#DuplicatePromotion" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetRedeemDiscountId">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetRedeemDiscountId" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="FindManualFeeIdByCode">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#FindManualFeeIdByCode" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetPromotionRuleIdsByPromotionId">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetPromotionRuleIdsByPromotionId" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="ResetPromotion2Account">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#ResetPromotion2Account" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
    <operation name="GetAllPromotionsCode">
      <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:WsDBPromotionIntf-IWsDBPromotion#GetAllPromotionsCode" style="rpc"/>
      <input>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </input>
      <output>
        <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:WsDBPromotionIntf-IWsDBPromotion"/>
      </output>
    </operation>
  </binding>
  <service name="IWsDBPromotionservice">
    <port name="IWsDBPromotionPort" binding="tns:IWsDBPromotionbinding">
      <address xmlns="http://schemas.xmlsoap.org/wsdl/soap/" location="http://tcl-isapi-bos.vivaticket.com/BosServices.dll/soap/IWsDBPromotion"/>
    </port>
  </service>
</definitions>

