<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Andy Rayner (ibetX Limited) -->
<wsdl:definitions xmlns:tns="http://demoapi.ibetx.com/" xmlns:impl="http://demoapi.ibetx.com/" xmlns:xsd1="http://demoapi.ibetx.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" name="api" targetNamespace="http://demoapi.ibetx.com/">
	<wsdl:types>
		<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://demoapi.ibetx.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
			<xsd:simpleType name="BetError">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="OK"/>
					<xsd:enumeration value="BET_AMOUNT_TOO_LOW"/>
					<xsd:enumeration value="BET_ODDS_TOO_LOW"/>
					<xsd:enumeration value="BET_ODDS_TOO_HIGH"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="BetTypes">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="U"/>
					<xsd:enumeration value="F"/>
					<xsd:enumeration value="P"/>
					<xsd:enumeration value="D"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="errorCode">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="OK"/>
					<xsd:enumeration value="LOGIN_FAILED"/>
					<xsd:enumeration value="INVALID_SESSION"/>
					<xsd:enumeration value="THROTTLE_EXCEEDED"/>
					<xsd:enumeration value="SUSPENDED_MARKET"/>
					<xsd:enumeration value="INSUFFICIENT_FUNDS"/>
					<xsd:enumeration value="EXPOSURE_TOO_HIGH"/>
					<xsd:enumeration value="UNKNOWN_ERROR"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="marketStatus">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="ACTIVE"/>
					<xsd:enumeration value="CLOSED"/>
					<xsd:enumeration value="IN_PLAY"/>
					<xsd:enumeration value="SUSPENDED"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType abstract="true" name="APIRequest">
				<xsd:sequence>
					<xsd:element name="header" nillable="true" type="xsd1:APIRequestHeader"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType abstract="true" name="APIResponse">
				<sequence>
					<element name="header" nillable="true" type="xsd1:APIResponseHeader"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="APIRequestHeader">
				<xsd:sequence>
					<xsd:element name="sessionToken" nillable="true" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="APIResponseHeader">
				<sequence>
					<element name="errorCode" type="xsd1:errorCode"/>
					<element name="sessionToken" nillable="true" type="xsd:string"/>
					<element name="timestamp" type="xsd:dateTime"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="GetEventsReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="eventParentId" nillable="false" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetEventsResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="events" nillable="true" type="xsd1:ArrayOfEvents"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetMarketReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="eventId" nillable="false" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetMarketResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="marketName" nillable="true" type="xsd:string"/>
							<xsd:element name="marketStatus" nillable="true" type="xsd1:marketStatus"/>
							<xsd:element name="market" nillable="true" type="xsd1:ArrayOfMarket"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="placeBetsReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="eventId" minOccurs="1" maxOccurs="unbounded" type="xsd:int"/>
							<xsd:element name="contestantId" minOccurs="1" maxOccurs="unbounded" type="xsd:int"/>
							<xsd:element name="betType" minOccurs="1" maxOccurs="unbounded" type="xsd:string"/>
							<xsd:element name="betOdds" minOccurs="1" maxOccurs="unbounded" type="xsd:float"/>
							<xsd:element name="betAmount" minOccurs="1" maxOccurs="unbounded" type="xsd:float"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="placeBetsResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="bets" nillable="true" type="xsd1:ArrayOfBets"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetMarketPricesReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="eventId" nillable="false" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetMarketPricesResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="marketStatus" nillable="false" type="xsd1:marketStatus"/>
							<xsd:element name="marketData" nillable="false" type="xsd1:ArrayOfGetMarketPrices"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetMarketPricesCompressedReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="eventId" nillable="false" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetMarketPricesCompressedResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="marketStatus" nillable="false" type="xsd1:marketStatus"/>
							<xsd:element name="marketData" nillable="false" type="xsd:string"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetEventTypesReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="GetEventTypesResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="eventTypeItems" nillable="true" type="xsd1:ArrayOfEventType"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="getCurrentBetsReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="betStatus" minOccurs="1" maxOccurs="unbounded" type="xsd1:BetTypes"/>
							<xsd:element name="eventId" minOccurs="1" maxOccurs="unbounded" type="xsd:int"/>
							<xsd:element name="startRecord" minOccurs="1" maxOccurs="unbounded" type="xsd:int"/>
							<xsd:element name="recordCount" minOccurs="1" maxOccurs="unbounded" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="getCurrentBetsResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="bets" nillable="true" type="xsd1:ArrayOfCurrentBets"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="cancelBetsReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="betId" minOccurs="1" maxOccurs="unbounded" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="cancelBetsResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element maxOccurs="unbounded" name="bets" nillable="true" type="xsd1:ArrayOfCancel"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="cancelBetsByMarketReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
						<xsd:sequence>
							<xsd:element name="eventId" minOccurs="1" maxOccurs="1" type="xsd:int"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="cancelBetsByMarketResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="bets" maxOccurs="unbounded" nillable="true" type="xsd1:ArrayOfCancel"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfCurrentBets">
				<xsd:sequence>
					<xsd:element form="qualified" maxOccurs="unbounded" name="bets" nillable="true" type="xsd1:Bet"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfBets">
				<xsd:sequence>
					<xsd:element form="qualified" maxOccurs="unbounded" name="bets" nillable="true" type="xsd1:Bet"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="Bet">
				<xsd:sequence>
					<element name="eventId" nillable="false" type="xsd:int"/>
					<element name="contestantId" nillable="false" type="xsd:int"/>
					<element name="contestantName" nillable="false" type="xsd:string"/>
					<element name="betOdds" nillable="false" type="xsd:float"/>
					<element name="betAmount" nillable="false" type="xsd:float"/>
					<element name="betType" nillable="false" type="xsd:string"/>
					<element name="betId" nillable="true" type="xsd:float"/>
					<element name="match_status" nillable="true" type="xsd:string"/>
					<element name="matchAmount" nillable="true" type="xsd:float"/>
					<element name="bet_status" nillable="true" type="xsd:string"/>
					<element name="Error" nillable="true" type="xsd1:BetError"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfEventType">
				<xsd:sequence>
					<xsd:element form="qualified" maxOccurs="unbounded" name="EventType" nillable="true" type="xsd1:EventType"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfEvents">
				<xsd:sequence>
					<xsd:element form="qualified" maxOccurs="unbounded" name="Event" nillable="true" type="xsd1:Event"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfMarket">
				<xsd:sequence>
					<xsd:element form="qualified" maxOccurs="unbounded" name="Event" nillable="true" type="xsd1:Market"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfGetMarketPrices">
				<xsd:sequence>
					<xsd:element form="qualified" maxOccurs="unbounded" name="Prices" nillable="true" type="xsd1:Prices"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="EventType">
				<sequence>
					<element name="eventId" type="xsd:int"/>
					<element name="eventName" type="xsd:string"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="Event">
				<sequence>
					<element name="eventParentName" type="xsd:string"/>
					<element name="eventParentId" type="xsd:int"/>
					<element name="eventName" type="xsd:string"/>
					<element name="eventId" type="xsd:int"/>
					<element name="eventStart" type="xsd:string"/>
					<element name="endOfTree" type="xsd:boolean"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="Market">
				<sequence>
					<element name="contestantId" type="xsd:int"/>
					<element name="contestantName" type="xsd:string"/>
					<element name="reductionFactor" type="xsd:float"/>
					<element name="status" type="xsd:string"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="Prices">
				<sequence>
					<element name="contestantName" type="xsd:string"/>
					<element name="contestantId" type="xsd:int"/>
					<element name="status" type="xsd:string"/>
					<element name="reductionFactor" type="xsd:float"/>
					<element name="pl" type="xsd:string"/>
					<element form="qualified" name="values" nillable="true" type="xsd1:ArrayOfValues"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfValues">
				<sequence>
					<element form="qualified" name="bestBackAmounts" maxOccurs="unbounded" nillable="true" type="xsd1:ArrayOfPrices"/>
					<element form="qualified" name="bestLayAmounts" maxOccurs="unbounded" nillable="true" type="xsd1:ArrayOfPrices"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfPrices">
				<sequence>
					<element name="odds" type="xsd:float"/>
					<element name="amount" type="xsd:int"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="ArrayOfCancel">
				<sequence>
					<element name="betId" type="xsd:int"/>
					<element name="status" type="xsd:string"/>
					<element name="cancel_amount" type="xsd:float"/>
					<element name="result" type="xsd:string"/>
				</sequence>
			</xsd:complexType>
			<xsd:complexType name="LoginReq">
				<xsd:sequence>
					<xsd:element name="username" nillable="false" type="xsd:string"/>
					<xsd:element name="password" nillable="false" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="LoginResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="user_id" nillable="true" type="xsd:string"/>
							<xsd:element name="currency" nillable="true" type="xsd:string"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="viewProfileReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest">
				</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="viewProfileResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="balance" nillable="true" type="xsd:string"/>
							<xsd:element name="current_exposure" nillable="true" type="xsd:string"/>
							<xsd:element name="available_to_bet_balance" nillable="true" type="xsd:string"/>
							<xsd:element name="exposure_limit" nillable="true" type="xsd:string"/>
							<xsd:element name="commision_rate" nillable="true" type="xsd:string"/>
							<xsd:element name="commision_points" nillable="true" type="xsd:string"/>
							<xsd:element name="last_transaction_id" nillable="true" type="xsd:string"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="KeepAliveReq">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIRequest"/>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:complexType name="KeepAliveResp">
				<xsd:complexContent>
					<xsd:extension base="xsd1:APIResponse">
						<xsd:sequence>
							<xsd:element name="version" nillable="true" type="xsd:string"/>
						</xsd:sequence>
					</xsd:extension>
				</xsd:complexContent>
			</xsd:complexType>
			<xsd:element name="login">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:LoginReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="loginResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:LoginResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="keepAlive">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:KeepAliveReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="keepAliveResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:KeepAliveResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="viewProfile">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:viewProfileReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="viewProfileResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:viewProfileResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEvents">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:GetEventsReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getEventsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:GetEventsResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="placeBets">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:placeBetsReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="placeBetsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:placeBetsResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMarket">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:GetMarketReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMarketResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:GetMarketResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMarketPrices">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:GetMarketPricesReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMarketPricesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:GetMarketPricesResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMarketPricesCompressed">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:GetMarketPricesCompressedReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getMarketPricesCompressedResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:GetMarketPricesCompressedResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getActiveEventTypes">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:GetEventTypesReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getActiveEventTypesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:GetEventTypesResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentBets">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:getCurrentBetsReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="getCurrentBetsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:getCurrentBetsResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="cancelBets">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:cancelBetsReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="cancelBetsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:cancelBetsResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="cancelBetsByMarket">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd1:cancelBetsByMarketReq"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="cancelBetsByMarketResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Result" nillable="true" type="xsd1:cancelBetsByMarketResp"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</schema>
	</wsdl:types>
	<wsdl:message name="loginIn">
		<wsdl:part name="parameters" element="tns:login"/>
	</wsdl:message>
	<wsdl:message name="loginOut">
		<wsdl:part name="parameters" element="tns:loginResponse"/>
	</wsdl:message>
	<wsdl:message name="keepAliveIn">
		<wsdl:part name="parameters" element="tns:keepAlive"/>
	</wsdl:message>
	<wsdl:message name="keepAliveOut">
		<wsdl:part name="parameters" element="tns:keepAliveResponse"/>
	</wsdl:message>
	<wsdl:message name="viewProfileIn">
		<wsdl:part name="parameters" element="tns:viewProfile"/>
	</wsdl:message>
	<wsdl:message name="viewProfileOut">
		<wsdl:part name="parameters" element="tns:viewProfileResponse"/>
	</wsdl:message>
	<wsdl:message name="getEventsIn">
		<wsdl:part name="parameters" element="tns:getEvents"/>
	</wsdl:message>
	<wsdl:message name="getEventsOut">
		<wsdl:part name="parameters" element="tns:getEventsResponse"/>
	</wsdl:message>
	<wsdl:message name="getMarketIn">
		<wsdl:part name="parameters" element="tns:getMarket"/>
	</wsdl:message>
	<wsdl:message name="getMarketOut">
		<wsdl:part name="parameters" element="tns:getMarketResponse"/>
	</wsdl:message>
	<wsdl:message name="getMarketPricesIn">
		<wsdl:part name="parameters" element="tns:getMarketPrices"/>
	</wsdl:message>
	<wsdl:message name="getMarketPricesOut">
		<wsdl:part name="parameters" element="tns:getMarketPricesResponse"/>
	</wsdl:message>
	<wsdl:message name="getMarketPricesCompressedIn">
		<wsdl:part name="parameters" element="tns:getMarketPricesCompressed"/>
	</wsdl:message>
	<wsdl:message name="getMarketPricesCompressedOut">
		<wsdl:part name="parameters" element="tns:getMarketPricesCompressedResponse"/>
	</wsdl:message>
	<wsdl:message name="placeBetsIn">
		<wsdl:part name="parameters" element="tns:placeBets"/>
	</wsdl:message>
	<wsdl:message name="placeBetsOut">
		<wsdl:part name="parameters" element="tns:placeBetsResponse"/>
	</wsdl:message>
	<wsdl:message name="getActiveEventTypesIn">
		<wsdl:part name="parameters" element="tns:getActiveEventTypes"/>
	</wsdl:message>
	<wsdl:message name="getActiveEventTypesOut">
		<wsdl:part name="parameters" element="tns:getActiveEventTypesResponse"/>
	</wsdl:message>
	<wsdl:message name="getCurrentBetsIn">
		<wsdl:part name="parameters" element="tns:getCurrentBets"/>
	</wsdl:message>
	<wsdl:message name="getCurrentBetsOut">
		<wsdl:part name="parameters" element="tns:getCurrentBetsResponse"/>
	</wsdl:message>
	<wsdl:message name="cancelBetsIn">
		<wsdl:part name="parameters" element="tns:cancelBets"/>
	</wsdl:message>
	<wsdl:message name="cancelBetsOut">
		<wsdl:part name="parameters" element="tns:cancelBetsResponse"/>
	</wsdl:message>
	<wsdl:message name="cancelBetsByMarketIn">
		<wsdl:part name="parameters" element="tns:cancelBetsByMarket"/>
	</wsdl:message>
	<wsdl:message name="cancelBetsByMarketOut">
		<wsdl:part name="parameters" element="tns:cancelBetsByMarketResponse"/>
	</wsdl:message>
	<wsdl:portType name="ibetx">
		<wsdl:operation name="login">
			<wsdl:input name="loginIn" message="tns:loginIn"/>
			<wsdl:output name="loginOut" message="tns:loginOut"/>
		</wsdl:operation>
		<wsdl:operation name="keepAlive">
			<wsdl:input name="keepAliveIn" message="tns:keepAliveIn"/>
			<wsdl:output name="keepAliveOut" message="tns:keepAliveOut"/>
		</wsdl:operation>
		<wsdl:operation name="viewProfile">
			<wsdl:input name="viewProfileIn" message="tns:viewProfileIn"/>
			<wsdl:output name="viewProfileOut" message="tns:viewProfileOut"/>
		</wsdl:operation>
		<wsdl:operation name="getActiveEventTypes">
			<wsdl:input name="getActiveEventTypesIn" message="tns:getActiveEventTypesIn"/>
			<wsdl:output name="getActiveEventTypesOut" message="tns:getActiveEventTypesOut"/>
		</wsdl:operation>
		<wsdl:operation name="getEvents">
			<wsdl:input name="getEventsIn" message="tns:getEventsIn"/>
			<wsdl:output name="getEventsOut" message="tns:getEventsOut"/>
		</wsdl:operation>
		<wsdl:operation name="getMarket">
			<wsdl:input name="getMarketIn" message="tns:getMarketIn"/>
			<wsdl:output name="getMarketOut" message="tns:getMarketOut"/>
		</wsdl:operation>
		<wsdl:operation name="getMarketPrices">
			<wsdl:input name="getMarketPricesIn" message="tns:getMarketPricesIn"/>
			<wsdl:output name="getMarketPricesOut" message="tns:getMarketPricesOut"/>
		</wsdl:operation>
		<wsdl:operation name="getMarketPricesCompressed">
			<wsdl:input name="getMarketPricesCompressedIn" message="tns:getMarketPricesCompressedIn"/>
			<wsdl:output name="getMarketPricesCompressedOut" message="tns:getMarketPricesCompressedOut"/>
		</wsdl:operation>
		<wsdl:operation name="placeBets">
			<wsdl:input name="placeBetsIn" message="tns:placeBetsIn"/>
			<wsdl:output name="placeBetsOut" message="tns:placeBetsOut"/>
		</wsdl:operation>
		<wsdl:operation name="getCurrentBets">
			<wsdl:input name="getCurrentBetsIn" message="tns:getCurrentBetsIn"/>
			<wsdl:output name="getCurrentBetsOut" message="tns:getCurrentBetsOut"/>
		</wsdl:operation>
		<wsdl:operation name="cancelBets">
			<wsdl:input name="cancelBetsIn" message="tns:cancelBetsIn"/>
			<wsdl:output name="cancelBetsOut" message="tns:cancelBetsOut"/>
		</wsdl:operation>
		<wsdl:operation name="cancelBetsByMarket">
			<wsdl:input name="cancelBetsByMarketIn" message="tns:cancelBetsByMarketIn"/>
			<wsdl:output name="cancelBetsByMarketOut" message="tns:cancelBetsByMarketOut"/>
		</wsdl:operation>
	</wsdl:portType>
	<binding name="ibetx" type="tns:ibetx">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="login">
			<soap:operation soapAction="login" style="document"/>
			<wsdl:input name="loginIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="loginOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="keepAlive">
			<soap:operation soapAction="keepAlive" style="document"/>
			<wsdl:input name="keepAliveIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="keepAliveOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="viewProfile">
			<soap:operation soapAction="viewProfile" style="document"/>
			<wsdl:input name="viewProfileIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="viewProfileOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getActiveEventTypes">
			<soap:operation soapAction="getActiveEventTypes" style="document"/>
			<wsdl:input name="getActiveEventTypesIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getActiveEventTypesOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getEvents">
			<soap:operation soapAction="getEvents" style="document"/>
			<wsdl:input name="getEventsIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getEventsOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getMarket">
			<soap:operation soapAction="getMarket" style="document"/>
			<wsdl:input name="getMarketIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getMarketOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getMarketPrices">
			<soap:operation soapAction="getMarketPrices" style="document"/>
			<wsdl:input name="getMarketPricesIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getMarketPricesOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getMarketPricesCompressed">
			<soap:operation soapAction="getMarketPricesCompressed" style="document"/>
			<wsdl:input name="getMarketPricesCompressedIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getMarketPricesCompressedOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="placeBets">
			<soap:operation soapAction="placeBets" style="document"/>
			<wsdl:input name="placeBetsIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="placeBetsOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getCurrentBets">
			<soap:operation soapAction="getCurrentBets" style="document"/>
			<wsdl:input name="getCurrentBetsIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="getCurrentBetsOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="cancelBets">
			<soap:operation soapAction="cancelBets" style="document"/>
			<wsdl:input name="cancelBetsIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="cancelBetsOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="cancelBetsByMarket">
			<soap:operation soapAction="cancelBetsByMarket" style="document"/>
			<wsdl:input name="cancelBetsByMarketIn">
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output name="cancelBetsByMarketOut">
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</binding>
	<wsdl:service name="ibetx">
		<wsdl:port name="ibetx" binding="tns:ibetx">
			<soap:address location="http://demoapi.ibetx.com/"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
