<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Rsl.Lotteries.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Rsl.Lotteries.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
  <xs:complexType name="CreateCustomerActivity">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AdditionalInformation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Category" nillable="true" type="tns:ActivityCategory" />
      <xs:element minOccurs="0" name="ContactInformation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Dispatched" type="xs:boolean" />
      <xs:element minOccurs="0" name="DueDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Interaction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Priority" nillable="true" type="tns:ActivityPriority" />
      <xs:element minOccurs="0" name="Purpose" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserGroup" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateCustomerActivity" nillable="true" type="tns:CreateCustomerActivity" />
  <xs:simpleType name="ActivityCategory">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Appointment">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Task">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Action">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Event">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ActivityCategory" nillable="true" type="tns:ActivityCategory" />
  <xs:simpleType name="ActivityPriority">
    <xs:restriction base="xs:string">
      <xs:enumeration value="High" />
      <xs:enumeration value="Normal" />
      <xs:enumeration value="Low" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ActivityPriority" nillable="true" type="tns:ActivityPriority" />
  <xs:complexType name="RequestReference">
    <xs:sequence>
      <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RetailChannelId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RequestReference" nillable="true" type="tns:RequestReference" />
  <xs:complexType name="FindActivityById">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FindActivityById" nillable="true" type="tns:FindActivityById" />
  <xs:complexType name="GetAusPostAddresses">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetAusPostAddresses" nillable="true" type="tns:GetAusPostAddresses" />
  <xs:complexType name="UpdateArtUnionCache">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArtUnionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateArtUnionCache" nillable="true" type="tns:UpdateArtUnionCache" />
  <xs:complexType name="GetArtUnionsCache">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.servicestack.net/types" base="q1:QueryDataOfArtUnionYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="RecentClosedArtunionDraws" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ShowApprovedArtunions" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowBatchingArtunions" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowClosedArtunions" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowOpenArtunions" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowPreOrderArtunions" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowSelloutArtunions" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetArtUnionsCache" nillable="true" type="tns:GetArtUnionsCache" />
  <xs:complexType name="UpdateWinnerCache">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UpdateWinnerCache" nillable="true" type="tns:UpdateWinnerCache" />
  <xs:complexType name="UpdateProjectsCache">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProjectId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateProjectsCache" nillable="true" type="tns:UpdateProjectsCache" />
  <xs:complexType name="GetProjectsCache">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q2="http://schemas.servicestack.net/types" base="q2:QueryDataOfProjectYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="GameTypes" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfstring" />
          <xs:element minOccurs="0" name="RecentClosedProjects" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="ShowApprovedProjects" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowClosedProjects" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowOpenProjects" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowPreOrderProjects" type="xs:boolean" />
          <xs:element minOccurs="0" name="ShowSelloutProjects" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetProjectsCache" nillable="true" type="tns:GetProjectsCache" />
  <xs:complexType name="UpdateSubscriptionPlanCache">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UpdateSubscriptionPlanCache" nillable="true" type="tns:UpdateSubscriptionPlanCache" />
  <xs:complexType name="GetSubscriptionPlansFromCache">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q4="http://schemas.servicestack.net/types" base="q4:QueryDataOfSubscriptionPlanYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="IncludeActive" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="IncludeAvailableForSelection" nillable="true" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetSubscriptionPlansFromCache" nillable="true" type="tns:GetSubscriptionPlansFromCache" />
  <xs:complexType name="GetTickerHistoryCache">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.servicestack.net/types" base="q5:QueryDataOfTickerHistoryYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProjectId" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetTickerHistoryCache" nillable="true" type="tns:GetTickerHistoryCache" />
  <xs:complexType name="UpdateTickerHistoryCache">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UpdateTickerHistoryCache" nillable="true" type="tns:UpdateTickerHistoryCache" />
  <xs:complexType name="GetProjectsSalesStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="projectId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProjectsSalesStats" nillable="true" type="tns:GetProjectsSalesStats" />
  <xs:complexType name="ListOpenProjectSaleStatistics">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ListOpenProjectSaleStatistics" nillable="true" type="tns:ListOpenProjectSaleStatistics" />
  <xs:complexType name="UpdateProjectSaleStatistics">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UpdateProjectSaleStatistics" nillable="true" type="tns:UpdateProjectSaleStatistics" />
  <xs:complexType name="CreateCustomer">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccountInstructions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="Contacts" nillable="true" type="tns:ArrayOfGroupContact" />
      <xs:element minOccurs="0" name="DateOfBirth" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IdentityProvider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="KnownAs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="SendTicketsViaPost" type="xs:boolean" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateCustomer" nillable="true" type="tns:CreateCustomer" />
  <xs:complexType name="Address">
    <xs:sequence>
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CountryRegionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DPID" type="xs:int" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ZipCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Address" nillable="true" type="tns:Address" />
  <xs:complexType name="ArrayOfGroupContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GroupContact" nillable="true" type="tns:GroupContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGroupContact" nillable="true" type="tns:ArrayOfGroupContact" />
  <xs:complexType name="GroupContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GroupContact" nillable="true" type="tns:GroupContact" />
  <xs:simpleType name="PersonTitle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Mr" />
      <xs:enumeration value="Mrs" />
      <xs:enumeration value="Miss" />
      <xs:enumeration value="Ms" />
      <xs:enumeration value="Dr" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="PersonTitle" nillable="true" type="tns:PersonTitle" />
  <xs:complexType name="UpdateCustomer">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountInstructions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateOfBirth" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IdentityStatus" nillable="true" type="tns:IdentityStatus" />
      <xs:element minOccurs="0" name="KnownAs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotForPublication" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RemoveAccountInstructions" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RemoveHomePhone" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RemoveKnownAs" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RemoveMobilePhone" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="SendTicketsViaPost" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateCustomer" nillable="true" type="tns:UpdateCustomer" />
  <xs:simpleType name="IdentityStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NewCustomer" />
      <xs:enumeration value="NoOnlineAccount" />
      <xs:enumeration value="ValidOnlineAccount" />
      <xs:enumeration value="PrimaryEmailChange" />
      <xs:enumeration value="EmailAlreadyInIM" />
      <xs:enumeration value="PrimaryEmailRemoved" />
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="IdentityStatus" nillable="true" type="tns:IdentityStatus" />
  <xs:complexType name="ChangeCustomerEmail">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NewEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OldEmail" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangeCustomerEmail" nillable="true" type="tns:ChangeCustomerEmail" />
  <xs:complexType name="UpdateAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsReturnToSender" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateAddress" nillable="true" type="tns:UpdateAddress" />
  <xs:complexType name="GetCustomer">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IncludeFundingSources" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeGiftContacts" type="xs:boolean" />
      <xs:element minOccurs="0" name="IncludeSubscriptions" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomer" nillable="true" type="tns:GetCustomer" />
  <xs:complexType name="GetCustomersIdentityStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="Types" nillable="true" type="tns:ArrayOfIdentityStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomersIdentityStatus" nillable="true" type="tns:GetCustomersIdentityStatus" />
  <xs:complexType name="ArrayOfIdentityStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="IdentityStatus" type="tns:IdentityStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfIdentityStatus" nillable="true" type="tns:ArrayOfIdentityStatus" />
  <xs:complexType name="GetCustomerStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomerStatus" nillable="true" type="tns:GetCustomerStatus" />
  <xs:complexType name="GetCustomerWalletBalance">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomerWalletBalance" nillable="true" type="tns:GetCustomerWalletBalance" />
  <xs:complexType name="QueryGiftContacts">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q6="http://schemas.servicestack.net/types" base="q6:QueryDataOfContactYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryGiftContacts" nillable="true" type="tns:QueryGiftContacts" />
  <xs:complexType name="GetGiftContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="GiftContactId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetGiftContact" nillable="true" type="tns:GetGiftContact" />
  <xs:complexType name="GetCustomerUpcomingDraw">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomerUpcomingDraw" nillable="true" type="tns:GetCustomerUpcomingDraw" />
  <xs:complexType name="UpdateGiftContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GiftContactId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateGiftContact" nillable="true" type="tns:UpdateGiftContact" />
  <xs:complexType name="CreateGiftContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateGiftContact" nillable="true" type="tns:CreateGiftContact" />
  <xs:complexType name="GetAddresses">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAddresses" nillable="true" type="tns:GetAddresses" />
  <xs:complexType name="GetPartyContacts">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPartyContacts" nillable="true" type="tns:GetPartyContacts" />
  <xs:complexType name="GetContactPreferences">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetContactPreferences" nillable="true" type="tns:GetContactPreferences" />
  <xs:complexType name="UpdateContactPreferences">
    <xs:sequence>
      <xs:element minOccurs="0" name="CategoryId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CommunicationMethodDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Enabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="GameTypeId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateContactPreferences" nillable="true" type="tns:UpdateContactPreferences" />
  <xs:complexType name="CreatePostalAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="Addresses" nillable="true" type="tns:ArrayOfPostalAddress" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreatePostalAddress" nillable="true" type="tns:CreatePostalAddress" />
  <xs:complexType name="ArrayOfPostalAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PostalAddress" nillable="true" type="tns:PostalAddress" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPostalAddress" nillable="true" type="tns:ArrayOfPostalAddress" />
  <xs:complexType name="PostalAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddressCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressCountryRegionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressDefaultRoles" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLocationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressLocationRoles" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressStreet" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressZipCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerAccountNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsPostalAddress" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPrimary" type="xs:boolean" />
      <xs:element minOccurs="0" name="ToRemove" type="xs:boolean" />
      <xs:element minOccurs="0" name="requestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PostalAddress" nillable="true" type="tns:PostalAddress" />
  <xs:complexType name="CreatePartyContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartyContacts" nillable="true" type="tns:ArrayOfPartyContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreatePartyContact" nillable="true" type="tns:CreatePartyContact" />
  <xs:complexType name="ArrayOfPartyContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PartyContact" nillable="true" type="tns:PartyContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPartyContact" nillable="true" type="tns:ArrayOfPartyContact" />
  <xs:complexType name="PartyContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerAccountNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsMobilePhone" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPrimary" type="xs:boolean" />
      <xs:element minOccurs="0" name="LocationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Locator" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogisticsElectronicAddressRecId" type="xs:long" />
      <xs:element minOccurs="0" name="PartyNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ToRemove" type="xs:boolean" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="requestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartyContact" nillable="true" type="tns:PartyContact" />
  <xs:complexType name="UpdatePostalAddress">
    <xs:sequence>
      <xs:element minOccurs="0" name="Addresses" nillable="true" type="tns:ArrayOfPostalAddress" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePostalAddress" nillable="true" type="tns:UpdatePostalAddress" />
  <xs:complexType name="UpdatePartyContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartyContacts" nillable="true" type="tns:ArrayOfPartyContact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePartyContact" nillable="true" type="tns:UpdatePartyContact" />
  <xs:complexType name="UpdateContactPreferencesUpdate">
    <xs:sequence>
      <xs:element minOccurs="0" name="Categories" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfstring" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DeliveryLogId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Enabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="GameTypeId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateContactPreferencesUpdate" nillable="true" type="tns:UpdateContactPreferencesUpdate" />
  <xs:complexType name="UpdateContactPreferencesUnsubscribeLanding">
    <xs:sequence>
      <xs:element minOccurs="0" name="Categories" nillable="true" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q8:ArrayOfstring" />
      <xs:element minOccurs="0" name="DeliveryLogId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EncryptedCustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameTypeId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateContactPreferencesUnsubscribeLanding" nillable="true" type="tns:UpdateContactPreferencesUnsubscribeLanding" />
  <xs:complexType name="GetAllowedCountriesList">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetAllowedCountriesList" nillable="true" type="tns:GetAllowedCountriesList" />
  <xs:complexType name="SendWelcomeLetter">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendWelcomeLetter" nillable="true" type="tns:SendWelcomeLetter" />
  <xs:complexType name="SendNotificationEmailLetter">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChangeEffectiveDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsD2D" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotificationType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TicketBookValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendNotificationEmailLetter" nillable="true" type="tns:SendNotificationEmailLetter" />
  <xs:complexType name="AddEvent">
    <xs:sequence>
      <xs:element minOccurs="0" name="Action" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecordId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecordType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddEvent" nillable="true" type="tns:AddEvent" />
  <xs:complexType name="QueryProjects">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q9="http://schemas.servicestack.net/types" base="q9:QueryDataOfProjectYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="IncludeProducts" type="xs:boolean" />
          <xs:element minOccurs="0" name="Types" nillable="true" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q10:ArrayOfstring" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryProjects" nillable="true" type="tns:QueryProjects" />
  <xs:complexType name="GetProject">
    <xs:sequence>
      <xs:element minOccurs="0" name="ProjectId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetProject" nillable="true" type="tns:GetProject" />
  <xs:complexType name="GetPersistentShoppingCartItems">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetPersistentShoppingCartItems" nillable="true" type="tns:GetPersistentShoppingCartItems" />
  <xs:complexType name="AddPersistentShoppingCartItems">
    <xs:sequence>
      <xs:element minOccurs="0" name="CartExpiresAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreatedAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShoppingCartItems" nillable="true" type="tns:ArrayOfPersistentShoppingCartItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddPersistentShoppingCartItems" nillable="true" type="tns:AddPersistentShoppingCartItems" />
  <xs:complexType name="ArrayOfPersistentShoppingCartItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PersistentShoppingCartItem" nillable="true" type="tns:PersistentShoppingCartItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPersistentShoppingCartItem" nillable="true" type="tns:ArrayOfPersistentShoppingCartItem" />
  <xs:complexType name="PersistentShoppingCartItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="GiftContact" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductVariantID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PersistentShoppingCartItem" nillable="true" type="tns:PersistentShoppingCartItem" />
  <xs:complexType name="UpdatePersistentShoppingCart">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShoppingCartItems" nillable="true" type="tns:ArrayOfPersistentShoppingCartItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdatePersistentShoppingCart" nillable="true" type="tns:UpdatePersistentShoppingCart" />
  <xs:complexType name="AddOrUpdatePersistentShoppingCart">
    <xs:sequence>
      <xs:element minOccurs="0" name="CartExpiresAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreatedAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShoppingCartItems" nillable="true" type="tns:ArrayOfPersistentShoppingCartItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddOrUpdatePersistentShoppingCart" nillable="true" type="tns:AddOrUpdatePersistentShoppingCart" />
  <xs:complexType name="RemovePersistentShoppingCartItems">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShoppingCartItems" nillable="true" type="tns:ArrayOfPersistentShoppingCartItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemovePersistentShoppingCartItems" nillable="true" type="tns:RemovePersistentShoppingCartItems" />
  <xs:complexType name="GetApiStatus">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetApiStatus" nillable="true" type="tns:GetApiStatus" />
  <xs:complexType name="AddCreditCard">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberPaymentMethod" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddCreditCard" nillable="true" type="tns:AddCreditCard" />
  <xs:complexType name="AddPayPalAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsNewCustomerPayPalFee" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberPaymentMethod" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddPayPalAccount" nillable="true" type="tns:AddPayPalAccount" />
  <xs:complexType name="AddGooglePayAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberPaymentMethod" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddGooglePayAccount" nillable="true" type="tns:AddGooglePayAccount" />
  <xs:complexType name="AddApplePayAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberPaymentMethod" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddApplePayAccount" nillable="true" type="tns:AddApplePayAccount" />
  <xs:complexType name="AddBankAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccountNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BSB" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddBankAccount" nillable="true" type="tns:AddBankAccount" />
  <xs:complexType name="GetCustomerFundingSources">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DefaultFundingSource" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomerFundingSources" nillable="true" type="tns:GetCustomerFundingSources" />
  <xs:complexType name="UpdateCreditCard">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreditCardId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationMonth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationYear" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateCreditCard" nillable="true" type="tns:UpdateCreditCard" />
  <xs:complexType name="TopupCustomerWallet">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="ChequeNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentMethod" nillable="true" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TopupCustomerWallet" nillable="true" type="tns:TopupCustomerWallet" />
  <xs:simpleType name="PaymentMethodType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Cash" />
      <xs:enumeration value="Cheque" />
      <xs:enumeration value="MoneyOrder" />
      <xs:enumeration value="CreditCard" />
      <xs:enumeration value="PayPal" />
      <xs:enumeration value="DirectDebit" />
      <xs:enumeration value="Wallet" />
      <xs:enumeration value="GooglePay" />
      <xs:enumeration value="ApplePay" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="PaymentMethodType" nillable="true" type="tns:PaymentMethodType" />
  <xs:complexType name="DisableDefaultFundingSource">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisableDefaultFundingSource" nillable="true" type="tns:DisableDefaultFundingSource" />
  <xs:complexType name="DisableFundingSource">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundingSourceId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisableFundingSource" nillable="true" type="tns:DisableFundingSource" />
  <xs:complexType name="QueryArtUnions">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q11="http://schemas.servicestack.net/types" base="q11:QueryDataOfArtUnionYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="IncludeProducts" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryArtUnions" nillable="true" type="tns:QueryArtUnions" />
  <xs:complexType name="GetAllArtUnionBasedOnStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="IncludeProducts" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProjectStatusType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAllArtUnionBasedOnStatus" nillable="true" type="tns:GetAllArtUnionBasedOnStatus" />
  <xs:complexType name="GetAllProjectRelatedProducts">
    <xs:sequence>
      <xs:element minOccurs="0" name="lotteryType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetAllProjectRelatedProducts" nillable="true" type="tns:GetAllProjectRelatedProducts" />
  <xs:complexType name="GetArtUnion">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArtUnionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetArtUnion" nillable="true" type="tns:GetArtUnion" />
  <xs:complexType name="QueryByProjectGroup">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q12="http://schemas.servicestack.net/types" base="q12:QueryDataOfArtUnionYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="IncludeProducts" type="xs:boolean" />
          <xs:element minOccurs="0" name="ProjectStatusType" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryByProjectGroup" nillable="true" type="tns:QueryByProjectGroup" />
  <xs:complexType name="GetCustomerSubscriptions">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q13="http://schemas.servicestack.net/types" base="q13:QueryDataOfSubscriptionYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IncludeFundingSources" type="xs:boolean" />
          <xs:element minOccurs="0" name="IncludesubscriptionSuspensions" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetCustomerSubscriptions" nillable="true" type="tns:GetCustomerSubscriptions" />
  <xs:complexType name="QuerySubscriptionPlan">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q14="http://schemas.servicestack.net/types" base="q14:QueryDataOfSubscriptionPlanYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="IncludeActive" nillable="true" type="xs:boolean" />
          <xs:element minOccurs="0" name="IncludeAvailableForSelection" nillable="true" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QuerySubscriptionPlan" nillable="true" type="tns:QuerySubscriptionPlan" />
  <xs:complexType name="CreateCustomerSubscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FundingSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethod" nillable="true" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Plan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartFromArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscribedDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateCustomerSubscription" nillable="true" type="tns:CreateCustomerSubscription" />
  <xs:complexType name="UpdateSubscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FundingSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NoEndDate" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PaymentMethod" nillable="true" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Plan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartFromArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UpdateSubscription" nillable="true" type="tns:UpdateSubscription" />
  <xs:complexType name="CancelSubscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CancelSubscription" nillable="true" type="tns:CancelSubscription" />
  <xs:complexType name="CreateSubscriptionSuspension">
    <xs:sequence>
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateSubscriptionSuspension" nillable="true" type="tns:CreateSubscriptionSuspension" />
  <xs:complexType name="RemoveSubscriptionSuspension">
    <xs:sequence>
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RemoveSubscriptionSuspension" nillable="true" type="tns:RemoveSubscriptionSuspension" />
  <xs:complexType name="GetSubscriptionReasons">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q15="http://schemas.servicestack.net/types" base="q15:QueryDataOfSubscriptionReasonYGMbNGSx">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetSubscriptionReasons" nillable="true" type="tns:GetSubscriptionReasons" />
  <xs:complexType name="CreateCustomerSubscriptionWaysact">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FundingSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethod" nillable="true" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Plan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartFromArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscribedDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateCustomerSubscriptionWaysact" nillable="true" type="tns:CreateCustomerSubscriptionWaysact" />
  <xs:complexType name="ReturnOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReturnOrder" nillable="true" type="tns:ReturnOrder" />
  <xs:complexType name="PlaceOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cheque" nillable="true" type="tns:Cheque" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FundingSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GiftContact" nillable="true" type="tns:AddGiftContact" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfPlaceOrderLineItem" />
      <xs:element minOccurs="0" name="PaymentDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentMethod" nillable="true" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="PaymentMethodNonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentMethodToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberPaymentMethod" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="RequestReference" nillable="true" type="tns:RequestReference" />
      <xs:element minOccurs="0" name="SetAsDefaultPayment" type="xs:boolean" />
      <xs:element minOccurs="0" name="SkipPreOrderConfirmation" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Subscription" nillable="true" type="tns:PlaceOrderSubscriptionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlaceOrder" nillable="true" type="tns:PlaceOrder" />
  <xs:complexType name="Cheque">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BSB" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChequeNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cheque" nillable="true" type="tns:Cheque" />
  <xs:complexType name="AddGiftContact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GiftContactId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddGiftContact" nillable="true" type="tns:AddGiftContact" />
  <xs:complexType name="ArrayOfPlaceOrderLineItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PlaceOrderLineItem" nillable="true" type="tns:PlaceOrderLineItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPlaceOrderLineItem" nillable="true" type="tns:ArrayOfPlaceOrderLineItem" />
  <xs:complexType name="PlaceOrderLineItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsPreOrder" type="xs:boolean" />
      <xs:element minOccurs="0" name="OriginalItemId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlaceOrderLineItem" nillable="true" type="tns:PlaceOrderLineItem" />
  <xs:complexType name="PlaceOrderSubscriptionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Plan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartFromLottery" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionOpenFromLottery" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlaceOrderSubscriptionInfo" nillable="true" type="tns:PlaceOrderSubscriptionInfo" />
  <xs:complexType name="PaymentResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="Amount" type="xs:decimal" />
      <xs:element minOccurs="0" name="CreatedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreditCard" nillable="true" type="tns:CreditCard" />
      <xs:element minOccurs="0" name="GatewayRejectionReason" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsSuccess" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PayPalDetails" nillable="true" type="tns:PayPalDetails" />
      <xs:element minOccurs="0" name="PaymentMethod" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="ProcessorResponseCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProcessorResponseText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionStatus" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PaymentResult" nillable="true" type="tns:PaymentResult" />
  <xs:complexType name="CreditCard">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardToken" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardType" type="tns:CreditCardType" />
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreditCardId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="ExpirationMonth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationYear" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastFour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastModified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniqueNumberIdentifier" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreditCard" nillable="true" type="tns:CreditCard" />
  <xs:simpleType name="CreditCardType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="AmericanExpress" />
      <xs:enumeration value="CarteBlanche" />
      <xs:enumeration value="ChinaUnionPay" />
      <xs:enumeration value="DinersClub" />
      <xs:enumeration value="Discover" />
      <xs:enumeration value="JCB" />
      <xs:enumeration value="Laser" />
      <xs:enumeration value="Maestro" />
      <xs:enumeration value="MasterCard" />
      <xs:enumeration value="Solo" />
      <xs:enumeration value="Switch" />
      <xs:enumeration value="Visa" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="CreditCardType" nillable="true" type="tns:CreditCardType" />
  <xs:complexType name="PayPalDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="AuthorizationId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CaptureId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayeeEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayerEmail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayerFirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayerLastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PayerStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RefundId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SellerProtectionStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TransactionFeeAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TransactionFeeCurrencyIsoCode" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PayPalDetails" nillable="true" type="tns:PayPalDetails" />
  <xs:simpleType name="OrderTransactionState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="PendingOrder" />
      <xs:enumeration value="PendingPayment" />
      <xs:enumeration value="FailedOrder" />
      <xs:enumeration value="FailedPayment" />
      <xs:enumeration value="Complete" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="OrderTransactionState" nillable="true" type="tns:OrderTransactionState" />
  <xs:complexType name="GetOrderTransaction">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderTransactionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetOrderTransaction" nillable="true" type="tns:GetOrderTransaction" />
  <xs:complexType name="QueryCustomerOrders">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q16="http://schemas.servicestack.net/types" base="q16:QueryDataOfOrderYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FromCreatedDate" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="ToCreatedDate" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryCustomerOrders" nillable="true" type="tns:QueryCustomerOrders" />
  <xs:complexType name="CustomerOrderSummary">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q17="http://schemas.servicestack.net/types" base="q17:QueryDataOfOrderSummaryYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FromCreatedDate" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="ToCreatedDate" nillable="true" type="xs:dateTime" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CustomerOrderSummary" nillable="true" type="tns:CustomerOrderSummary" />
  <xs:complexType name="FindOrderById">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FindOrderById" nillable="true" type="tns:FindOrderById" />
  <xs:complexType name="SendTicketRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderLineId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendTicketRequest" nillable="true" type="tns:SendTicketRequest" />
  <xs:complexType name="QueryFFTicker">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q18="http://schemas.servicestack.net/types" base="q18:QueryDataOfTickerYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryFFTicker" nillable="true" type="tns:QueryFFTicker" />
  <xs:complexType name="TickerHistory">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q19="http://schemas.servicestack.net/types" base="q19:QueryDataOfTickerYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProjectId" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="TickerHistory" nillable="true" type="tns:TickerHistory" />
  <xs:complexType name="QueryWinners">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q20="http://schemas.servicestack.net/types" base="q20:QueryDataOfWinnerYGMbNGSx">
        <xs:sequence>
          <xs:element minOccurs="0" name="Lottery" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ProjectGroup" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="QueryWinners" nillable="true" type="tns:QueryWinners" />
  <xs:complexType name="Activity">
    <xs:sequence>
      <xs:element minOccurs="0" name="ActionType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ActivityType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AdditionalInformation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Category" nillable="true" type="tns:ActivityCategory" />
      <xs:element minOccurs="0" name="ContactInformation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DispatchDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Dispatched" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DueDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserGroup" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Activity" nillable="true" type="tns:Activity" />
  <xs:complexType name="ArrayOfAddress">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Address" nillable="true" type="tns:Address" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAddress" nillable="true" type="tns:ArrayOfAddress" />
  <xs:complexType name="ArrayOfArtUnion">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ArtUnion" nillable="true" type="tns:ArtUnion" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfArtUnion" nillable="true" type="tns:ArrayOfArtUnion" />
  <xs:complexType name="ArtUnion">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BaseDenomination" type="xs:int" />
      <xs:element minOccurs="0" name="ClosingDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DisclosureStatement" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DrawDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EligibilityCriteria" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsVipDraw" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsVisibleOnWeb" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWebOpen" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpeningDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Products" nillable="true" type="tns:ArrayOfProduct" />
      <xs:element minOccurs="0" name="ProjectGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="tns:ArtUnionStatus" />
      <xs:element minOccurs="0" name="TermsAndConditions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalPrizeValue" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TotalTickets" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArtUnion" nillable="true" type="tns:ArtUnion" />
  <xs:complexType name="ArrayOfProduct">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:Product" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProduct" nillable="true" type="tns:ArrayOfProduct" />
  <xs:complexType name="Product">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusTickets" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoldBullion" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="IsPopular" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Price" nillable="true" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductQuantity" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TicketQuantity" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Product" nillable="true" type="tns:Product" />
  <xs:simpleType name="ArtUnionStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Draft">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Approved">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PreOrder">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Open">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Batching">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Sellout">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">7</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ArtUnionStatus" nillable="true" type="tns:ArtUnionStatus" />
  <xs:complexType name="ArrayOfProject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Project" nillable="true" type="tns:Project" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProject" nillable="true" type="tns:ArrayOfProject" />
  <xs:complexType name="Project">
    <xs:sequence>
      <xs:element minOccurs="0" name="BaseDenomination" type="xs:int" />
      <xs:element minOccurs="0" name="ClosingDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DisclosureStatement" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DrawDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DrawType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EligibilityCriteria" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsVipDraw" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsVisibleOnWeb" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsWebOpen" type="xs:boolean" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpeningDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Products" nillable="true" type="tns:ArrayOfProduct" />
      <xs:element minOccurs="0" name="ProjectGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProjectId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="tns:ArtUnionStatus" />
      <xs:element minOccurs="0" name="TermsAndConditions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalPrizeValue" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TotalTickets" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project" nillable="true" type="tns:Project" />
  <xs:complexType name="ArrayOfSubscriptionPlan">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SubscriptionPlan" nillable="true" type="tns:SubscriptionPlan" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSubscriptionPlan" nillable="true" type="tns:ArrayOfSubscriptionPlan" />
  <xs:complexType name="SubscriptionPlan">
    <xs:sequence>
      <xs:element minOccurs="0" name="Active" type="xs:boolean" />
      <xs:element minOccurs="0" name="AvailableForSelection" type="xs:boolean" />
      <xs:element minOccurs="0" name="CountryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CurrentLineItem" nillable="true" type="tns:SubscriptionLineItem" />
      <xs:element minOccurs="0" name="DefaultTB" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GENValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GT" nillable="true" type="tns:ExtendedSubscriptionDataGenGT" />
      <xs:element minOccurs="0" name="GTValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Gen" nillable="true" type="tns:ExtendedSubscriptionDataGenGT" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubscriptionPlan" nillable="true" type="tns:SubscriptionPlan" />
  <xs:complexType name="SubscriptionLineItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ArtUnionStatus" nillable="true" type="tns:ArtUnionStatus" />
      <xs:element minOccurs="0" name="EventId" type="xs:int" />
      <xs:element minOccurs="0" name="Price" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProductDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesQuantity" type="xs:decimal" />
      <xs:element minOccurs="0" name="StartingDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubscriptionLineItem" nillable="true" type="tns:SubscriptionLineItem" />
  <xs:complexType name="ExtendedSubscriptionDataGenGT">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusTickets" type="xs:int" />
      <xs:element minOccurs="0" name="BookBonus" type="xs:int" />
      <xs:element minOccurs="0" name="TotalTickets" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExtendedSubscriptionDataGenGT" nillable="true" type="tns:ExtendedSubscriptionDataGenGT" />
  <xs:complexType name="ArrayOfTickerHistory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TickerHistory" nillable="true" type="tns:TickerHistory" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTickerHistory" nillable="true" type="tns:ArrayOfTickerHistory" />
  <xs:complexType name="ProjectSalesStats">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedOnUTC" nillable="true" xmlns:q21="http://schemas.datacontract.org/2004/07/System" type="q21:DateTimeOffset" />
      <xs:element minOccurs="0" name="ErrorMsg" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsError" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="LotteryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LotteryStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedOnUTC" nillable="true" xmlns:q22="http://schemas.datacontract.org/2004/07/System" type="q22:DateTimeOffset" />
      <xs:element minOccurs="0" name="PercentageSold" type="xs:double" />
      <xs:element minOccurs="0" name="TimestampUtc" nillable="true" xmlns:q23="http://schemas.datacontract.org/2004/07/System" type="q23:DateTimeOffset" />
      <xs:element minOccurs="0" name="TotalLineAmount" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="TotalTickets" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TotalTicketsSold" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProjectSalesStats" nillable="true" type="tns:ProjectSalesStats" />
  <xs:complexType name="ArrayOfProjectSalesStats">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProjectSalesStats" nillable="true" type="tns:ProjectSalesStats" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProjectSalesStats" nillable="true" type="tns:ArrayOfProjectSalesStats" />
  <xs:complexType name="Customer">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountInstructions" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccountType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="ApplePayAccounts" nillable="true" type="tns:ArrayOfApplePayAccount" />
      <xs:element minOccurs="0" name="BankAccounts" nillable="true" type="tns:ArrayOfBankAccount" />
      <xs:element minOccurs="0" name="Contacts" nillable="true" type="tns:ArrayOfGroupContact" />
      <xs:element minOccurs="0" name="CreatedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CreditCards" nillable="true" type="tns:ArrayOfCreditCard" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerStatus" type="tns:CustomerAccountStatus" />
      <xs:element minOccurs="0" name="DateOfBirth" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DefaultFundingSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GooglePayAccounts" nillable="true" type="tns:ArrayOfGooglePayAccount" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IdentityStatus" nillable="true" type="tns:IdentityStatus" />
      <xs:element minOccurs="0" name="IsVip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="KnownAs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastOrderAmount" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="LoyalSupporter" type="xs:boolean" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NotForPublication" type="xs:boolean" />
      <xs:element minOccurs="0" name="OptOutPhone" type="xs:boolean" />
      <xs:element minOccurs="0" name="OptOutSMS" type="xs:boolean" />
      <xs:element minOccurs="0" name="Over18" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PayPalAccounts" nillable="true" type="tns:ArrayOfPayPalAccount" />
      <xs:element minOccurs="0" name="SendTicketsViaEmail" type="xs:boolean" />
      <xs:element minOccurs="0" name="SendTicketsViaPost" type="xs:boolean" />
      <xs:element minOccurs="0" name="Subscriptions" nillable="true" type="tns:ArrayOfSubscription" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Customer" nillable="true" type="tns:Customer" />
  <xs:complexType name="ArrayOfApplePayAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ApplePayAccount" nillable="true" type="tns:ApplePayAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfApplePayAccount" nillable="true" type="tns:ArrayOfApplePayAccount" />
  <xs:complexType name="ApplePayAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="ExpirationMonth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationYear" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastFour" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniqueCardId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApplePayAccount" nillable="true" type="tns:ApplePayAccount" />
  <xs:complexType name="ArrayOfBankAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BankAccount" nillable="true" type="tns:BankAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBankAccount" nillable="true" type="tns:ArrayOfBankAccount" />
  <xs:complexType name="BankAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AccountNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BSB" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="BankAccountId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BankAccount" nillable="true" type="tns:BankAccount" />
  <xs:complexType name="ArrayOfCreditCard">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CreditCard" nillable="true" type="tns:CreditCard" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCreditCard" nillable="true" type="tns:ArrayOfCreditCard" />
  <xs:simpleType name="CustomerAccountStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Active" />
      <xs:enumeration value="Suspended" />
      <xs:enumeration value="Closed" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="CustomerAccountStatus" nillable="true" type="tns:CustomerAccountStatus" />
  <xs:complexType name="ArrayOfGooglePayAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GooglePayAccount" nillable="true" type="tns:GooglePayAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGooglePayAccount" nillable="true" type="tns:ArrayOfGooglePayAccount" />
  <xs:complexType name="GooglePayAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardholderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="ExpirationMonth" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExpirationYear" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoogleTransactionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="SourceCardLast4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceCardType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UniqueCardId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GooglePayAccount" nillable="true" type="tns:GooglePayAccount" />
  <xs:complexType name="ArrayOfPayPalAccount">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PayPalAccount" nillable="true" type="tns:PayPalAccount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPayPalAccount" nillable="true" type="tns:ArrayOfPayPalAccount" />
  <xs:complexType name="PayPalAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="BillingAgreementId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedAt" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsNewCustomerPayPalFee" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="PayPalAccountId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PayPalAccount" nillable="true" type="tns:PayPalAccount" />
  <xs:complexType name="ArrayOfSubscription">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Subscription" nillable="true" type="tns:Subscription" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSubscription" nillable="true" type="tns:ArrayOfSubscription" />
  <xs:complexType name="Subscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplePayAccount" nillable="true" type="tns:ApplePayAccount" />
      <xs:element minOccurs="0" name="CreditCard" nillable="true" type="tns:CreditCard" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FundingSourceId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GooglePayAccount" nillable="true" type="tns:GooglePayAccount" />
      <xs:element minOccurs="0" name="PayPal" nillable="true" type="tns:PayPalAccount" />
      <xs:element minOccurs="0" name="PaymentMethod" type="tns:PaymentMethodType" />
      <xs:element minOccurs="0" name="Plan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StartFromArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="tns:SubscriptionStatus" />
      <xs:element minOccurs="0" name="SubscribedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionSuspension" nillable="true" type="tns:ArrayOfSubscriptionSuspension" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Subscription" nillable="true" type="tns:Subscription" />
  <xs:simpleType name="SubscriptionStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Pending" />
      <xs:enumeration value="Active" />
      <xs:enumeration value="Suspended" />
      <xs:enumeration value="Cancelled" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SubscriptionStatus" nillable="true" type="tns:SubscriptionStatus" />
  <xs:complexType name="ArrayOfSubscriptionSuspension">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SubscriptionSuspension" nillable="true" type="tns:SubscriptionSuspension" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSubscriptionSuspension" nillable="true" type="tns:ArrayOfSubscriptionSuspension" />
  <xs:complexType name="SubscriptionSuspension">
    <xs:sequence>
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubscriptionSuspension" nillable="true" type="tns:SubscriptionSuspension" />
  <xs:complexType name="ArrayOfCustomer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Customer" nillable="true" type="tns:Customer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCustomer" nillable="true" type="tns:ArrayOfCustomer" />
  <xs:complexType name="CustomerStatusByGameType">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountStatus" type="tns:CustomerAccountStatus" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusByGameType" nillable="true" type="tns:ArrayOfStatusByGameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerStatusByGameType" nillable="true" type="tns:CustomerStatusByGameType" />
  <xs:complexType name="ArrayOfStatusByGameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StatusByGameType" nillable="true" type="tns:StatusByGameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStatusByGameType" nillable="true" type="tns:ArrayOfStatusByGameType" />
  <xs:complexType name="StatusByGameType">
    <xs:sequence>
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsVip" type="xs:boolean" />
      <xs:element minOccurs="0" name="OrderAmount" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StatusByGameType" nillable="true" type="tns:StatusByGameType" />
  <xs:complexType name="GetCustomerWalletBalanceResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Balance" type="xs:decimal" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q24="http://schemas.servicestack.net/types" type="q24:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomerWalletBalanceResponse" nillable="true" type="tns:GetCustomerWalletBalanceResponse" />
  <xs:complexType name="ArrayOfContact">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Contact" nillable="true" type="tns:Contact" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContact" nillable="true" type="tns:ArrayOfContact" />
  <xs:complexType name="Contact">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="tns:Address" />
      <xs:element minOccurs="0" name="ContactId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateOfBirth" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HomePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MobilePhone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="tns:PersonTitle" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Contact" nillable="true" type="tns:Contact" />
  <xs:complexType name="ArrayOfCustomerUpcomingDraw">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CustomerUpcomingDraw" nillable="true" type="tns:CustomerUpcomingDraw" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCustomerUpcomingDraw" nillable="true" type="tns:ArrayOfCustomerUpcomingDraw" />
  <xs:complexType name="CustomerUpcomingDraw">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArtUnionNumber" type="xs:int" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsVip" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Lottery" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OpenDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PrizeValue" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerUpcomingDraw" nillable="true" type="tns:CustomerUpcomingDraw" />
  <xs:complexType name="ContactPreferences">
    <xs:sequence>
      <xs:element minOccurs="0" name="Category" nillable="true" type="tns:ArrayOfCategory" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactPreferences" nillable="true" type="tns:ContactPreferences" />
  <xs:complexType name="ArrayOfCategory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Category" nillable="true" type="tns:Category" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCategory" nillable="true" type="tns:ArrayOfCategory" />
  <xs:complexType name="Category">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="tns:ArrayOfGameType" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Category" nillable="true" type="tns:Category" />
  <xs:complexType name="ArrayOfGameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GameType" nillable="true" type="tns:GameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGameType" nillable="true" type="tns:ArrayOfGameType" />
  <xs:complexType name="GameType">
    <xs:sequence>
      <xs:element minOccurs="0" name="CommunicationMethod" nillable="true" type="tns:ArrayOfCommunicationMethod" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GameType" nillable="true" type="tns:GameType" />
  <xs:complexType name="ArrayOfCommunicationMethod">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CommunicationMethod" nillable="true" type="tns:CommunicationMethod" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCommunicationMethod" nillable="true" type="tns:ArrayOfCommunicationMethod" />
  <xs:complexType name="CommunicationMethod">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Enabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Entity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Purpose" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CommunicationMethod" nillable="true" type="tns:CommunicationMethod" />
  <xs:complexType name="Country">
    <xs:sequence>
      <xs:element minOccurs="0" name="CountryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CountryName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Country" nillable="true" type="tns:Country" />
  <xs:complexType name="SendWelcomeLetterResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendWelcomeLetterResponse" nillable="true" type="tns:SendWelcomeLetterResponse" />
  <xs:complexType name="SendNotificationEmailLetterResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SendNotificationEmailLetterResponse" nillable="true" type="tns:SendNotificationEmailLetterResponse" />
  <xs:complexType name="ApiStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="HostStatus" nillable="true" type="tns:HostAvailability" />
      <xs:element minOccurs="0" name="LiveSince" type="xs:dateTime" />
      <xs:element minOccurs="0" name="NodeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ServiceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApiStatus" nillable="true" type="tns:ApiStatus" />
  <xs:complexType name="HostAvailability">
    <xs:sequence>
      <xs:element minOccurs="0" name="ControlledOutage" type="xs:boolean" />
      <xs:element minOccurs="0" name="DateTimeControlledOutage" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DateTimeUnControlledOutage" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="UnControlledOutage" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HostAvailability" nillable="true" type="tns:HostAvailability" />
  <xs:complexType name="GetCustomerFundingSourcesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplePayAccounts" nillable="true" type="tns:ArrayOfApplePayAccount" />
      <xs:element minOccurs="0" name="BankAccounts" nillable="true" type="tns:ArrayOfBankAccount" />
      <xs:element minOccurs="0" name="CreditCards" nillable="true" type="tns:ArrayOfCreditCard" />
      <xs:element minOccurs="0" name="GooglePayAccounts" nillable="true" type="tns:ArrayOfGooglePayAccount" />
      <xs:element minOccurs="0" name="PayPalAccounts" nillable="true" type="tns:ArrayOfPayPalAccount" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q25="http://schemas.servicestack.net/types" type="q25:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetCustomerFundingSourcesResponse" nillable="true" type="tns:GetCustomerFundingSourcesResponse" />
  <xs:complexType name="TopupCustomerWalletResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreditAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="JournalBatchNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineNumber" type="xs:int" />
      <xs:element minOccurs="0" name="PaymentMethodName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentReference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q26="http://schemas.servicestack.net/types" type="q26:ResponseStatus" />
      <xs:element minOccurs="0" name="TransactionDate" xmlns:q27="http://schemas.datacontract.org/2004/07/System" type="q27:DateTimeOffset" />
      <xs:element minOccurs="0" name="TransactionText" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TopupCustomerWalletResponse" nillable="true" type="tns:TopupCustomerWalletResponse" />
  <xs:complexType name="ArrayOfSubscriptionReason">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SubscriptionReason" nillable="true" type="tns:SubscriptionReason" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSubscriptionReason" nillable="true" type="tns:ArrayOfSubscriptionReason" />
  <xs:complexType name="SubscriptionReason">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReasonCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReasonDescription" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubscriptionReason" nillable="true" type="tns:SubscriptionReason" />
  <xs:complexType name="Order">
    <xs:sequence>
      <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GiftMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GiftRecipient" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfOrderLineItem" />
      <xs:element minOccurs="0" name="LastModified" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReceiptNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RewardType" nillable="true" type="tns:RewardType" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="tns:OrderStatus" />
      <xs:element minOccurs="0" name="Total" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Order" nillable="true" type="tns:Order" />
  <xs:complexType name="ArrayOfOrderLineItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrderLineItem" nillable="true" type="tns:OrderLineItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrderLineItem" nillable="true" type="tns:ArrayOfOrderLineItem" />
  <xs:complexType name="OrderLineItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ArtUnion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ArtUnionDictionary" nillable="true" xmlns:q28="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q28:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="ArtUnionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ArtUnionStatus" nillable="true" type="tns:ArtUnionStatus" />
      <xs:element minOccurs="0" name="DrawDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InventTransId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsRefunded" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsVIPDraw" type="xs:boolean" />
      <xs:element minOccurs="0" name="LineItemId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineItemStatus" nillable="true" type="tns:OrderLineItemStatus" />
      <xs:element minOccurs="0" name="ProductId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProductTicketCount" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Quantity" type="xs:int" />
      <xs:element minOccurs="0" name="SubTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="TicketNumbers" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrderLineItem" nillable="true" type="tns:OrderLineItem" />
  <xs:simpleType name="OrderLineItemStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Open">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Closed">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PreOrder">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="OrderLineItemStatus" nillable="true" type="tns:OrderLineItemStatus" />
  <xs:simpleType name="RewardType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="BonusTicket" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RewardType" nillable="true" type="tns:RewardType" />
  <xs:simpleType name="OrderStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Unknown" />
      <xs:enumeration value="Open" />
      <xs:enumeration value="Invoiced">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cancelled">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pending">
        <xs:annotation>
          <xs:appinfo>
            <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="OrderStatus" nillable="true" type="tns:OrderStatus" />
  <xs:complexType name="PlaceOrderResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrderTransactionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentResult" nillable="true" type="tns:PaymentResult" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q29="http://schemas.servicestack.net/types" type="q29:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PlaceOrderResponse" nillable="true" type="tns:PlaceOrderResponse" />
  <xs:complexType name="OrderTransaction">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ErrorMessage" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="InProgress" type="xs:boolean" />
      <xs:element minOccurs="0" name="Order" nillable="true" type="tns:Order" />
      <xs:element minOccurs="0" name="OrderTransactionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PaymentResult" nillable="true" type="tns:PaymentResult" />
      <xs:element minOccurs="0" name="PreOrder" nillable="true" type="tns:Order" />
      <xs:element minOccurs="0" name="State" type="tns:OrderTransactionState" />
      <xs:element minOccurs="0" name="SubscriptionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Total" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrderTransaction" nillable="true" type="tns:OrderTransaction" />
  <xs:complexType name="ArrayOfOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Order" nillable="true" type="tns:Order" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrder" nillable="true" type="tns:ArrayOfOrder" />
  <xs:complexType name="ArrayOfOrderSummary">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrderSummary" nillable="true" type="tns:OrderSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrderSummary" nillable="true" type="tns:ArrayOfOrderSummary" />
  <xs:complexType name="OrderSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="DrawId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GiftRecipient" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfOrderLineItem" />
      <xs:element minOccurs="0" name="NumberOfTickets" type="xs:int" />
      <xs:element minOccurs="0" name="OrderDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OrderStatus" nillable="true" type="tns:OrderStatus" />
      <xs:element minOccurs="0" name="OrderTotal" type="xs:decimal" />
      <xs:element minOccurs="0" name="ReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TicketNumbers" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrderSummary" nillable="true" type="tns:OrderSummary" />
  <xs:complexType name="ArrayOfTicker">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Ticker" nillable="true" type="tns:Ticker" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTicker" nillable="true" type="tns:ArrayOfTicker" />
  <xs:complexType name="Ticker">
    <xs:sequence>
      <xs:element minOccurs="0" name="CurrentPoolValue" type="xs:decimal" />
      <xs:element minOccurs="0" name="ProjectId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SeedFundingAmount" type="xs:decimal" />
      <xs:element minOccurs="0" name="TotalPrizeValue" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Ticker" nillable="true" type="tns:Ticker" />
  <xs:complexType name="ArrayOfWinner">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Winner" nillable="true" type="tns:Winner" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfWinner" nillable="true" type="tns:ArrayOfWinner" />
  <xs:complexType name="Winner">
    <xs:sequence>
      <xs:element minOccurs="0" name="Date" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DrawId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameDraw" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProjectGroup" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SalesReferenceNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Suburb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TicketNumber" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Winner" nillable="true" type="tns:Winner" />
</xs:schema>