<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="soapTokenServer" targetNamespace="urn:TokenServer" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:TokenServer" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
	<wsp:Policy wsu:Id="TokenServerSoapEndpoint_policy">
		<wsp:ExactlyOne>
			<wsp:All>
				<sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
					<wsp:Policy>
						<sp:TransportToken>
							<wsp:Policy>
								<sp:HttpsToken RequireClientCertificate="false"/>
							</wsp:Policy>
						</sp:TransportToken>
						<sp:AlgorithmSuite>
							<wsp:Policy>
								<sp:Basic256/>
							</wsp:Policy>
						</sp:AlgorithmSuite>
						<sp:Layout>
							<wsp:Policy>
								<sp:Strict/>
							</wsp:Policy>
						</sp:Layout>
					</wsp:Policy>
				</sp:TransportBinding>
			</wsp:All>
		</wsp:ExactlyOne>
	</wsp:Policy>
	<wsdl:types>
		<xs:schema elementFormDefault="qualified" targetNamespace="urn:TokenServer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
			<xs:element name="QueryVersionUpdate">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="package" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="currentVersion" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="QueryVersionUpdateResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="QueryVersionUpdateResult" type="tns:VersionUpdateResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="VersionUpdateResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="VersionNumber" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="ReleaseDate" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="DownloadUrl" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="ChangesUrl" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="QueryVersionInformation">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="package" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="QueryVersionInformationResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="QueryVersionInformationResult" type="tns:VersionInfoResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="VersionInfoResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="VersionNumber" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="ReleaseDate" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="DownloadUrl" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="ChangesUrl" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="ConsumeCredits">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="request" type="tns:ConsumeCreditsRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="ConsumeCreditsRequest">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="License" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TotalProductRecords" type="xs:int"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="ConsumeRecord" type="tns:ConsumeCreditsRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ConsumeCreditsRecord">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Product" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Package" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Quantity" type="xs:long"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="ConsumeCreditsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="ConsumeCreditsResult" type="tns:ConsumeCreditsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="ConsumeCreditsResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="ConsumedCredits" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="CreditBalance" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="UsingAutoRefill" type="xs:boolean"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="RequestFreeToken">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="authorization" type="xs:string"/>
						<xs:element minOccurs="1" maxOccurs="1" name="customerId" type="xs:int"/>
						<xs:element minOccurs="0" maxOccurs="1" name="package" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="timespan" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RequestFreeTokenResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="RequestFreeTokenResult" type="tns:RequestTokenResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="RequestTokenResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Token" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="RequestToken">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="license" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="packages" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="ipAddress" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RequestTokenResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="RequestTokenResult" type="tns:RequestTokenResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CheckCredits">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="license" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="products" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="packages" type="xs:string"/>
						<xs:element minOccurs="1" maxOccurs="1" name="quantity" type="xs:long"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CheckCreditsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="CheckCreditsResult" type="tns:CheckCreditsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="CheckCreditsResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Token" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="EstimatedCredits" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="UsingAutoRefill" type="xs:boolean"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="QueryCustomerInfo">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="license" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="products" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="packages" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="QueryCustomerInfoResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="QueryCustomerInfoResult" type="tns:QueryCustomerInfoResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="QueryCustomerInfoResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="CustomerId" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TotalCredits" type="xs:long"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TotalProductRecords" type="xs:int"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TotalPackageRecords" type="xs:int"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="ProductRecord" type="tns:CustomerInfoProductRecord"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="PackageRecord" type="tns:CustomerInfoPackageRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CustomerInfoProductRecord">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Product" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Description" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Price" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Cost" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="ProbabilityOfSuccess" type="xs:decimal"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CustomerInfoPackageRecord">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Package" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Status" type="xs:string"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="ConsumeCreditsEx">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="request" type="tns:ConsumeCreditsExRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="ConsumeCreditsExRequest">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="License" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Source" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TotalProductRecords" type="xs:int"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="ConsumeRecord" type="tns:ConsumeCreditsRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="ConsumeCreditsExResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="ConsumeCreditsExResult" type="tns:ConsumeCreditsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ChargeCredits">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="request" type="tns:ChargeCreditsRequest"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="ChargeCreditsRequest">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="License" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Source" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TotalProductRecords" type="xs:int"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="ChargeRecord" type="tns:ChargeCreditsRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="ChargeCreditsRecord">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Product" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Quantity" type="xs:long"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="ChargeCreditsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="ChargeCreditsResult" type="tns:ChargeCreditsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="ChargeCreditsResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="ChargedCredits" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="CreditBalance" type="xs:decimal"/>
					<xs:element minOccurs="1" maxOccurs="1" name="UsingAutoRefill" type="xs:boolean"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="PurchaseCredits">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="authorization" type="xs:string"/>
						<xs:element minOccurs="1" maxOccurs="1" name="customerId" type="xs:int"/>
						<xs:element minOccurs="1" maxOccurs="1" name="quantity" type="xs:long"/>
						<xs:element minOccurs="0" maxOccurs="1" name="orderId" type="xs:string"/>
						<xs:element minOccurs="0" maxOccurs="1" name="productId" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PurchaseCreditsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="PurchaseCreditsResult" type="tns:PurchaseCreditsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="PurchaseCreditsResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Balance" type="xs:int"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="QueryPurchase">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="authorization" type="xs:string"/>
						<xs:element minOccurs="1" maxOccurs="1" name="customerId" type="xs:int"/>
						<xs:element minOccurs="1" maxOccurs="1" name="orderId" type="xs:int"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="QueryPurchaseResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="QueryPurchaseResult" type="tns:QueryPurchaseResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="QueryPurchaseResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="PurchaseRecord" type="tns:QueryPurchaseRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="QueryPurchaseRecord">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Product" type="xs:string"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Quantity" type="xs:long"/>
					<xs:element minOccurs="1" maxOccurs="1" name="TransactionDate" nillable="true" type="xs:dateTime"/>
				</xs:sequence>
			</xs:complexType>
			<xs:element name="postQueryCreditLevels">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="authorization" type="xs:string"/>
						<xs:element minOccurs="1" maxOccurs="1" name="lowLimit" type="xs:int"/>
						<xs:element minOccurs="1" maxOccurs="1" name="highLimit" type="xs:int"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="postQueryCreditLevelsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element minOccurs="0" maxOccurs="1" name="postQueryCreditLevelsResult" type="tns:QueryCreditLevelsResponse"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:complexType name="QueryCreditLevelsResponse">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Result" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="unbounded" name="CustomerRecord" type="tns:CreditCustomerRecord"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="CreditCustomerRecord">
				<xs:sequence>
					<xs:element minOccurs="1" maxOccurs="1" name="CustomerId" type="xs:int"/>
					<xs:element minOccurs="1" maxOccurs="1" name="Balance" type="xs:long"/>
				</xs:sequence>
			</xs:complexType>
		</xs:schema>
	</wsdl:types>
	<wsdl:message name="IService_QueryVersionUpdate_InputMessage">
		<wsdl:part name="parameters" element="tns:QueryVersionUpdate"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryVersionUpdate_OutputMessage">
		<wsdl:part name="parameters" element="tns:QueryVersionUpdateResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryVersionInformation_InputMessage">
		<wsdl:part name="parameters" element="tns:QueryVersionInformation"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryVersionInformation_OutputMessage">
		<wsdl:part name="parameters" element="tns:QueryVersionInformationResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_ConsumeCredits_InputMessage">
		<wsdl:part name="parameters" element="tns:ConsumeCredits"/>
	</wsdl:message>
	<wsdl:message name="IService_ConsumeCredits_OutputMessage">
		<wsdl:part name="parameters" element="tns:ConsumeCreditsResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_RequestFreeToken_InputMessage">
		<wsdl:part name="parameters" element="tns:RequestFreeToken"/>
	</wsdl:message>
	<wsdl:message name="IService_RequestFreeToken_OutputMessage">
		<wsdl:part name="parameters" element="tns:RequestFreeTokenResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_RequestToken_InputMessage">
		<wsdl:part name="parameters" element="tns:RequestToken"/>
	</wsdl:message>
	<wsdl:message name="IService_RequestToken_OutputMessage">
		<wsdl:part name="parameters" element="tns:RequestTokenResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_CheckCredits_InputMessage">
		<wsdl:part name="parameters" element="tns:CheckCredits"/>
	</wsdl:message>
	<wsdl:message name="IService_CheckCredits_OutputMessage">
		<wsdl:part name="parameters" element="tns:CheckCreditsResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryCustomerInfo_InputMessage">
		<wsdl:part name="parameters" element="tns:QueryCustomerInfo"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryCustomerInfo_OutputMessage">
		<wsdl:part name="parameters" element="tns:QueryCustomerInfoResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_ConsumeCreditsEx_InputMessage">
		<wsdl:part name="parameters" element="tns:ConsumeCreditsEx"/>
	</wsdl:message>
	<wsdl:message name="IService_ConsumeCreditsEx_OutputMessage">
		<wsdl:part name="parameters" element="tns:ConsumeCreditsExResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_ChargeCredits_InputMessage">
		<wsdl:part name="parameters" element="tns:ChargeCredits"/>
	</wsdl:message>
	<wsdl:message name="IService_ChargeCredits_OutputMessage">
		<wsdl:part name="parameters" element="tns:ChargeCreditsResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_PurchaseCredits_InputMessage">
		<wsdl:part name="parameters" element="tns:PurchaseCredits"/>
	</wsdl:message>
	<wsdl:message name="IService_PurchaseCredits_OutputMessage">
		<wsdl:part name="parameters" element="tns:PurchaseCreditsResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryPurchase_InputMessage">
		<wsdl:part name="parameters" element="tns:QueryPurchase"/>
	</wsdl:message>
	<wsdl:message name="IService_QueryPurchase_OutputMessage">
		<wsdl:part name="parameters" element="tns:QueryPurchaseResponse"/>
	</wsdl:message>
	<wsdl:message name="IService_postQueryCreditLevels_InputMessage">
		<wsdl:part name="parameters" element="tns:postQueryCreditLevels"/>
	</wsdl:message>
	<wsdl:message name="IService_postQueryCreditLevels_OutputMessage">
		<wsdl:part name="parameters" element="tns:postQueryCreditLevelsResponse"/>
	</wsdl:message>
	<wsdl:portType name="IService">
		<wsdl:operation name="QueryVersionUpdate">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/QueryVersionUpdate" message="tns:IService_QueryVersionUpdate_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/QueryVersionUpdateResponse" message="tns:IService_QueryVersionUpdate_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="QueryVersionInformation">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/QueryVersionInformation" message="tns:IService_QueryVersionInformation_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/QueryVersionInformationResponse" message="tns:IService_QueryVersionInformation_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="ConsumeCredits">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/ConsumeCredits" message="tns:IService_ConsumeCredits_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/ConsumeCreditsResponse" message="tns:IService_ConsumeCredits_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="RequestFreeToken">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/RequestFreeToken" message="tns:IService_RequestFreeToken_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/RequestFreeTokenResponse" message="tns:IService_RequestFreeToken_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="RequestToken">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/RequestToken" message="tns:IService_RequestToken_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/RequestTokenResponse" message="tns:IService_RequestToken_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="CheckCredits">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/CheckCredits" message="tns:IService_CheckCredits_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/CheckCreditsResponse" message="tns:IService_CheckCredits_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="QueryCustomerInfo">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/QueryCustomerInfo" message="tns:IService_QueryCustomerInfo_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/QueryCustomerInfoResponse" message="tns:IService_QueryCustomerInfo_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="ConsumeCreditsEx">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/ConsumeCreditsEx" message="tns:IService_ConsumeCreditsEx_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/ConsumeCreditsExResponse" message="tns:IService_ConsumeCreditsEx_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="ChargeCredits">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/ChargeCredits" message="tns:IService_ChargeCredits_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/ChargeCreditsResponse" message="tns:IService_ChargeCredits_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="PurchaseCredits">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/PurchaseCredits" message="tns:IService_PurchaseCredits_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/PurchaseCreditsResponse" message="tns:IService_PurchaseCredits_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="QueryPurchase">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/QueryPurchase" message="tns:IService_QueryPurchase_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/QueryPurchaseResponse" message="tns:IService_QueryPurchase_OutputMessage"/>
		</wsdl:operation>
		<wsdl:operation name="postQueryCreditLevels">
			<wsdl:input wsaw:Action="urn:TokenServer/IService/postQueryCreditLevels" message="tns:IService_postQueryCreditLevels_InputMessage"/>
			<wsdl:output wsaw:Action="urn:TokenServer/IService/postQueryCreditLevelsResponse" message="tns:IService_postQueryCreditLevels_OutputMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="TokenServerSoapEndpoint" type="tns:IService">
		<wsp:PolicyReference URI="#TokenServerSoapEndpoint_policy"/>
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="QueryVersionUpdate">
			<soap:operation soapAction="urn:TokenServer/IService/QueryVersionUpdate" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="QueryVersionInformation">
			<soap:operation soapAction="urn:TokenServer/IService/QueryVersionInformation" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="ConsumeCredits">
			<soap:operation soapAction="urn:TokenServer/IService/ConsumeCredits" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="RequestFreeToken">
			<soap:operation soapAction="urn:TokenServer/IService/RequestFreeToken" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="RequestToken">
			<soap:operation soapAction="urn:TokenServer/IService/RequestToken" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="CheckCredits">
			<soap:operation soapAction="urn:TokenServer/IService/CheckCredits" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="QueryCustomerInfo">
			<soap:operation soapAction="urn:TokenServer/IService/QueryCustomerInfo" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="ConsumeCreditsEx">
			<soap:operation soapAction="urn:TokenServer/IService/ConsumeCreditsEx" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="ChargeCredits">
			<soap:operation soapAction="urn:TokenServer/IService/ChargeCredits" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="PurchaseCredits">
			<soap:operation soapAction="urn:TokenServer/IService/PurchaseCredits" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="QueryPurchase">
			<soap:operation soapAction="urn:TokenServer/IService/QueryPurchase" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="postQueryCreditLevels">
			<soap:operation soapAction="urn:TokenServer/IService/postQueryCreditLevels" style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="soapTokenServer">
		<wsdl:port name="TokenServerSoapEndpoint" binding="tns:TokenServerSoapEndpoint">
			<soap:address location="https://token.melissadata.net:31050/v3/SOAP/service.svc"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>