<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Processing.WebApp" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Processing.WebApp" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Processing.Engine" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Processing.Db" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Processing.Base" />
  <xs:complexType name="GetCampaignList">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConatctCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCampaignList" nillable="true" type="tns:GetCampaignList" />
  <xs:complexType name="SetBonusByCampaign">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q1:BonusByCampaign">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SetBonusByCampaign" nillable="true" type="tns:SetBonusByCampaign" />
  <xs:complexType name="GetEntityInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Filters" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Processing.Db" type="q2:ArrayOfFilter" />
      <xs:element minOccurs="0" name="Limit" type="xs:int" />
      <xs:element minOccurs="0" name="Offset" type="xs:int" />
      <xs:element minOccurs="0" name="Page" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetEntityInfo" nillable="true" type="tns:GetEntityInfo" />
  <xs:complexType name="GetTransactionsRemainsInfo">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetEntityInfo">
        <xs:sequence>
          <xs:element minOccurs="0" name="GetExtendedData" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetTransactionsRemainsInfo" nillable="true" type="tns:GetTransactionsRemainsInfo" />
  <xs:complexType name="SetEntityInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Entitites" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Operation" xmlns:q4="http://schemas.datacontract.org/2004/07/Processing.Db" type="q4:SqlOperation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SetEntityInfo" nillable="true" type="tns:SetEntityInfo" />
  <xs:complexType name="GetCardActionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="BounusCount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CardId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCardActionInfo" nillable="true" type="tns:GetCardActionInfo" />
  <xs:complexType name="GetCardBalanceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusTypeCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BusinessNet" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BusinessNetworkName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardAccountNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OnDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCardBalanceInfo" nillable="true" type="tns:GetCardBalanceInfo" />
  <xs:complexType name="CommitPurchaseInfo">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/Processing.Engine" base="q5:CommitPurchaseInfoBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CommitPurchaseInfo" nillable="true" type="tns:CommitPurchaseInfo" />
  <xs:complexType name="PurchaseProductsInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Number" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseProductsInfo" nillable="true" type="tns:PurchaseProductsInfo" />
  <xs:complexType name="Hello">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hello" nillable="true" type="tns:Hello" />
  <xs:complexType name="GetCampaignListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Campaigns" nillable="true" type="tns:ArrayOfCampaignInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCampaignListResponse" nillable="true" type="tns:GetCampaignListResponse" />
  <xs:complexType name="ArrayOfCampaignInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CampaignInfo" nillable="true" type="tns:CampaignInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCampaignInfo" nillable="true" type="tns:ArrayOfCampaignInfo" />
  <xs:complexType name="CampaignInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CampaignInfo" nillable="true" type="tns:CampaignInfo" />
  <xs:complexType name="GetEntityInfoResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q6="http://schemas.datacontract.org/2004/07/Processing.Base" base="q6:BaseServiceResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="EntityCollection" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfArrayOfKeyValueOfstringanyType" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetEntityInfoResponse" nillable="true" type="tns:GetEntityInfoResponse" />
  <xs:complexType name="GetTransactionsRemainsInfoResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetEntityInfoResponse">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetTransactionsRemainsInfoResponse" nillable="true" type="tns:GetTransactionsRemainsInfoResponse" />
  <xs:complexType name="SetEntityInfoResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q8="http://schemas.datacontract.org/2004/07/Processing.Base" base="q8:BaseServiceResponse">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SetEntityInfoResponse" nillable="true" type="tns:SetEntityInfoResponse" />
  <xs:complexType name="ArrayOfGetCardActionInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GetCardActionInfoResponse" nillable="true" type="tns:GetCardActionInfoResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGetCardActionInfoResponse" nillable="true" type="tns:ArrayOfGetCardActionInfoResponse" />
  <xs:complexType name="GetCardActionInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusAmount" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsAction" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCardActionInfoResponse" nillable="true" type="tns:GetCardActionInfoResponse" />
  <xs:complexType name="GetCardBalanceInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusesInfo" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Processing.Engine" type="q9:ArrayOfBalanceInfo" />
      <xs:element minOccurs="0" name="CardNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Info" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCardBalanceInfoResponse" nillable="true" type="tns:GetCardBalanceInfoResponse" />
  <xs:complexType name="HelloResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Result" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloResponse" nillable="true" type="tns:HelloResponse" />
</xs:schema>