<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id:$ -->
<!-- edited with XMLSpy v2008 (http://www.altova.com) by Stepphen Cheng (NCSI Australia Pty Ltd) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="FinancialServiceFieldsDef.xsd"/>
	<xs:include schemaLocation="WSCommonTypeDef.xsd"/>
	<!--This XSD is used for the Request/Reply messages of the WsgFinancialService and WsgSPFinancialService web services-->
	<!--Version 1 : This comment specifies the XSD version reference.-->
	<xs:element name="ModifyBalanceCreditRequest">
		<xs:annotation>
			<xs:documentation>This message will be used by Prepaid Service Provider to credit a subscribers real or bonus money partitions.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="CreditType"/>
				<xs:element ref="RealCredit" minOccurs="0"/>
				<xs:element name="DedicatedMoneyCredit" type="DedicatedMoneyType" minOccurs="0"/>
				<xs:element ref="BonusCredit" minOccurs="0"/>
				<xs:element name="ResourceCredit" type="ResourceType" minOccurs="0"/>
				<xs:element ref="RequestingEntity" minOccurs="0"/>
				<xs:element ref="RetailerName" minOccurs="0"/>
				<xs:element ref="Information" minOccurs="0"/>
				<xs:element ref="OriginatingSource" minOccurs="0"/>
				<xs:element name="ActivationOption" type="WsgBoolean" default="1" minOccurs="0">
					<xs:annotation>
						<xs:documentation>An option to indicate if the credit drives the real balance above the active balance threshold, if the subscriber should be moved back to the active state from the insufficient funds state. 
Note that this is not a recharge and will not re-calculate the active time. It will only move the subscriber to the active state from the insufficient funds state.
Acceptable values:
• false = do not activate (default)
• true = activate
</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="EventTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ModifyBalanceCreditResponse">
		<xs:annotation>
			<xs:documentation>This is a response message for the Modify Balance Credit Request sent to the Service Provider</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN" minOccurs="0"/>
				<xs:element ref="AuthorizationNumber" minOccurs="0"/>
				<xs:element ref="RealBalance" minOccurs="0"/>
				<xs:element ref="DedicatedMoneyBalance" minOccurs="0"/>
				<xs:element ref="BonusBalance" minOccurs="0"/>
				<xs:element ref="ResourceBalance" minOccurs="0"/>
				<xs:element ref="RealCredit" minOccurs="0"/>
				<xs:element name="DedicatedMoneyCredits" type="DedicatedMoneyArrayType" minOccurs="0"/>
				<xs:element ref="BonusCredit" minOccurs="0"/>
				<xs:element ref="ResourceCredits" minOccurs="0"/>
				<xs:element ref="ControlledAccountBalance" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ModifyBalanceDebitRequest">
		<xs:annotation>
			<xs:documentation>This message will be used by Prepaid Service Provider to debit a subscribers real or bonus money and resource partitions.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="DebitType"/>
				<xs:element ref="MoneyDebit" minOccurs="0"/>
				<xs:element name="DedicatedMoneyDebit" type="DedicatedMoneyType" minOccurs="0"/>
				<xs:element ref="ResourceDebit" minOccurs="0"/>
				<xs:element ref="RequestingEntity" minOccurs="0"/>
				<xs:element ref="RetailerName" minOccurs="0"/>
				<xs:element ref="Information" minOccurs="0"/>
				<xs:element ref="OriginatingSource" minOccurs="0"/>
				<xs:element name="BonusAllowed" type="WsgNumBoolean" minOccurs="0"/>
				<xs:element ref="EventTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ModifyBalanceDebitResponse">
		<xs:annotation>
			<xs:documentation>This is a response message for the Modify Balance Debit Request sent to the Service Provider</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN" minOccurs="0"/>
				<xs:element ref="AuthorizationNumber" minOccurs="0"/>
				<xs:element ref="ExpirationDate" minOccurs="0"/>
				<xs:element ref="State" minOccurs="0"/>
				<xs:element ref="ServiceProvider" minOccurs="0"/>
				<xs:element ref="RealBalance" minOccurs="0"/>
				<xs:element ref="DedicatedMoneyBalance" minOccurs="0"/>
				<xs:element ref="BonusBalance" minOccurs="0"/>
				<xs:element ref="ResourceBalance" minOccurs="0"/>
				<xs:element ref="RealDebited" minOccurs="0"/>
				<xs:element ref="BonusDebited" minOccurs="0"/>
				<xs:element name="DedicatedMoneyDebits" type="DedicatedMoneyArrayType" minOccurs="0"/>
				<xs:element ref="ResourceDebited" minOccurs="0"/>
				<xs:element ref="Product" minOccurs="0"/>
				<xs:element ref="ControlledAccountBalance" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReadBalanceRequest">
		<xs:annotation>
			<xs:documentation>This message will be used by a Service Provider to retrieve a subscribers state, expiration date and balance</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="EventTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReadBalanceResponse">
		<xs:annotation>
			<xs:documentation>This is a response message for the Read Balance Request sent to the Service Provider</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN" minOccurs="0"/>
				<xs:element ref="ExpirationDate" minOccurs="0"/>
				<xs:element ref="State" minOccurs="0"/>
				<xs:element ref="ServiceProvider" minOccurs="0"/>
				<xs:element ref="RealBalance" minOccurs="0"/>
				<xs:element ref="BonusBalance" minOccurs="0"/>
				<xs:element ref="DedicatedMoneyBalance" minOccurs="0"/>
				<xs:element ref="ResourceBalance" minOccurs="0"/>
				<xs:element ref="RealReserved" minOccurs="0"/>
				<xs:element ref="BonusReserved" minOccurs="0"/>
				<xs:element name="DedicatedMoneyReserved" type="DedicatedMoneyArrayType" minOccurs="0"/>
				<xs:element ref="ResourceReserved" minOccurs="0"/>
				<xs:element ref="Product" minOccurs="0"/>
				<xs:element ref="ControlledAccountBalance" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ValidateVoucherRequest">
		<xs:annotation>
			<xs:documentation>This message is used to receive a validate a voucher request from Service Provider.  It can validate against the SPID or MSN.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="VoucherActivationKey"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ValidateVoucherResponse">
		<xs:annotation>
			<xs:documentation>This message is used to send a response for the Validate Voucher request message to Service Provider.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN"/>
				<xs:element ref="VoucherValue"/>
				<xs:element ref="NewBalance"/>
				<xs:element ref="VoucherUsableFlag"/>
				<xs:element ref="UnusableReasonMessage" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReadActivityRequest">
		<xs:annotation>
			<xs:documentation>This message is used to retrieve the Service Transaction record(s) for a service.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="EarlierThanDate"/>
				<xs:element ref="ActivityType"/>
				<xs:element ref="MaxRecordsReturn"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReadActivityResponse">
		<xs:annotation>
			<xs:documentation>This is a response message for the Read Activity Request sent to the Service Provider</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN"/>
				<xs:element ref="NumberOfRecordsReturned"/>
				<xs:element name="Record" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="ServiceTransactionDateTime" minOccurs="0"/>
							<xs:element ref="EventTypeName" minOccurs="0"/>
							<xs:element ref="ChargeDescription" minOccurs="0"/>
							<xs:element ref="Amount" minOccurs="0"/>
							<xs:element ref="DiscountApplied" minOccurs="0"/>
							<xs:element ref="DataVolume" minOccurs="0"/>
							<xs:element ref="A_Number" minOccurs="0"/>
							<xs:element ref="B_Number" minOccurs="0"/>
							<xs:element ref="C_Number" minOccurs="0"/>
							<xs:element ref="LocationInfo" minOccurs="0"/>
							<xs:element ref="Duration" minOccurs="0"/>
							<xs:element ref="ChargeFrequency" minOccurs="0"/>
							<xs:element ref="ProductName" minOccurs="0"/>
							<xs:element ref="RealPrice" minOccurs="0"/>
							<xs:element ref="BonusPrice" minOccurs="0"/>
							<xs:element ref="RealStartBalance" minOccurs="0"/>
							<xs:element ref="RealEndBalance" minOccurs="0"/>
							<xs:element ref="BonusStartBalance" minOccurs="0"/>
							<xs:element ref="BonusEndBalance" minOccurs="0"/>
							<xs:element ref="PartitionID" minOccurs="0"/>
							<xs:element ref="PartitionName" minOccurs="0"/>
							<xs:element ref="PeakPartitionPrice" minOccurs="0"/>
							<xs:element ref="PeakStartBalance" minOccurs="0"/>
							<xs:element ref="PeakEndBalance" minOccurs="0"/>
							<xs:element ref="OffPeakPartitionPrice" minOccurs="0"/>
							<xs:element ref="OffPeakStartBalance" minOccurs="0"/>
							<xs:element ref="OffPeakEndBalance" minOccurs="0"/>
							<xs:element ref="PeakReplenish" minOccurs="0"/>
							<xs:element ref="OffPeakReplenish" minOccurs="0"/>
							<xs:element ref="RequestingEntity" minOccurs="0"/>
							<xs:element ref="OriginatingSource" minOccurs="0"/>
							<xs:element ref="RetailerName" minOccurs="0"/>
							<xs:element ref="Information" minOccurs="0"/>
							<xs:element ref="Reserved_1" minOccurs="0"/>
							<xs:element ref="Reserved_2" minOccurs="0"/>
							<xs:element ref="Reserved_3" minOccurs="0"/>
							<xs:element ref="Reserved_4" minOccurs="0"/>
							<xs:element ref="Reserved_5" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RchVoucherRequest">
		<xs:annotation>
			<xs:documentation>This is a request message is used to apply a voucher based recharge to a Prepaid Service.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="VoucherActivationKey"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RchVoucherResponse">
		<xs:annotation>
			<xs:documentation>This is a response message for the Recharge Voucher Request sent to the Service Provider</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN"/>
				<xs:element ref="OldBalance"/>
				<xs:element ref="NewBalance"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RchAmountRequest">
		<xs:annotation>
			<xs:documentation>This is a message used by Service Providers to recharge a subscribers account.  This function also calculates uplift and cost differentiation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MSN"/>
				<xs:element ref="RealCredit" minOccurs="0"/>
				<xs:element ref="BonusCredit" minOccurs="0"/>
				<xs:element ref="OriginatingSource" minOccurs="0"/>
				<xs:element ref="RequestingEntity" minOccurs="0"/>
				<xs:element ref="RetailerName" minOccurs="0"/>
				<xs:element ref="Information" minOccurs="0"/>
				<xs:element ref="VoucherType" minOccurs="0"/>
				<xs:element ref="EventTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RchAmountResponse">
		<xs:annotation>
			<xs:documentation>This is a response message for the Recharge Amount Request sent to the Service Provider</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReply"/>
				<xs:element ref="MSN" minOccurs="0"/>
				<xs:element ref="AuthorizationNumber" minOccurs="0"/>
				<xs:element ref="RealCredited" minOccurs="0"/>
				<xs:element ref="BonusCredited" minOccurs="0"/>
				<xs:element ref="RealBalance" minOccurs="0"/>
				<xs:element ref="BonusBalance" minOccurs="0"/>
				<xs:element name="ResourceCredited" type="ResourceArrayType" minOccurs="0"/>
				<xs:element name="DedicatedMoneyCredited" type="DedicatedMoneyArrayType" minOccurs="0"/>
				<xs:element ref="ServiceProvider" minOccurs="0"/>
				<xs:element ref="ResourceBalance" minOccurs="0"/>
				<xs:element name="DedicatedMoneyBalance" type="DedicatedMoneyArrayType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FileTransferRequest">
		<xs:annotation>
			<xs:documentation>This message is used by a Service Provider to transfer a file from Wholesale Gateway.  Wholesale Gateway will copy the requested file to the Service Provider machine using FTP.  The request indicates the type of file.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BillingOption"/>
				<xs:element ref="FileName"/>
				<xs:element ref="TransferType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
