summaryrefslogtreecommitdiff
path: root/2013-battlecity/Entelect.BattleCity.Challenge/Service References/ChallengeService/ChallengeService.wsdl
diff options
context:
space:
mode:
Diffstat (limited to '2013-battlecity/Entelect.BattleCity.Challenge/Service References/ChallengeService/ChallengeService.wsdl')
-rw-r--r--2013-battlecity/Entelect.BattleCity.Challenge/Service References/ChallengeService/ChallengeService.wsdl294
1 files changed, 294 insertions, 0 deletions
diff --git a/2013-battlecity/Entelect.BattleCity.Challenge/Service References/ChallengeService/ChallengeService.wsdl b/2013-battlecity/Entelect.BattleCity.Challenge/Service References/ChallengeService/ChallengeService.wsdl
new file mode 100644
index 0000000..0d7d4a9
--- /dev/null
+++ b/2013-battlecity/Entelect.BattleCity.Challenge/Service References/ChallengeService/ChallengeService.wsdl
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://challenge.entelect.co.za/" name="ChallengeService" targetNamespace="http://challenge.entelect.co.za/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+ <wsdl:types>
+ <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://challenge.entelect.co.za/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="getStatus" type="tns:getStatus" />
+ <xs:element name="getStatusResponse" type="tns:getStatusResponse" />
+ <xs:element name="login" type="tns:login" />
+ <xs:element name="loginResponse" type="tns:loginResponse" />
+ <xs:element name="setAction" type="tns:setAction" />
+ <xs:element name="setActionResponse" type="tns:setActionResponse" />
+ <xs:element name="setActions" type="tns:setActions" />
+ <xs:element name="setActionsResponse" type="tns:setActionsResponse" />
+ <xs:complexType name="getStatus">
+ <xs:sequence />
+ </xs:complexType>
+ <xs:complexType name="getStatusResponse">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="return" type="tns:game" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="game">
+ <xs:sequence>
+ <xs:element name="currentTick" type="xs:int" />
+ <xs:element minOccurs="0" name="events" type="tns:events" />
+ <xs:element name="millisecondsToNextTick" type="xs:long" />
+ <xs:element minOccurs="0" name="nextTickTime" type="xs:dateTime" />
+ <xs:element minOccurs="0" name="playerName" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="players" nillable="true" type="tns:player" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="events">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="blockEvents" nillable="true" type="tns:blockEvent" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="unitEvents" nillable="true" type="tns:unitEvent" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="blockEvent">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="newState" type="tns:state" />
+ <xs:element minOccurs="0" name="point" type="tns:point" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="point">
+ <xs:sequence>
+ <xs:element name="x" type="xs:int" />
+ <xs:element name="y" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="unitEvent">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="bullet" type="tns:bullet" />
+ <xs:element name="tickTime" type="xs:int" />
+ <xs:element minOccurs="0" name="unit" type="tns:unit" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="bullet">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="direction" type="tns:direction" />
+ <xs:element name="id" type="xs:int" />
+ <xs:element name="x" type="xs:int" />
+ <xs:element name="y" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="unit">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="action" type="tns:action" />
+ <xs:element minOccurs="0" name="direction" type="tns:direction" />
+ <xs:element name="id" type="xs:int" />
+ <xs:element name="x" type="xs:int" />
+ <xs:element name="y" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="player">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="base" type="tns:base" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="bullets" nillable="true" type="tns:bullet" />
+ <xs:element minOccurs="0" name="name" type="xs:string" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="units" nillable="true" type="tns:unit" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="base">
+ <xs:sequence>
+ <xs:element name="x" type="xs:int" />
+ <xs:element name="y" type="xs:int" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="abstractCollection" abstract="true">
+ <xs:sequence />
+ </xs:complexType>
+ <xs:complexType name="abstractList" abstract="true">
+ <xs:complexContent mixed="false">
+ <xs:extension base="tns:abstractCollection">
+ <xs:sequence />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="arrayList">
+ <xs:complexContent mixed="false">
+ <xs:extension base="tns:abstractList">
+ <xs:sequence />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="setAction">
+ <xs:sequence>
+ <xs:element name="arg0" type="xs:int" />
+ <xs:element minOccurs="0" name="arg1" type="tns:action" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="setActionResponse">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="return" type="tns:delta" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="delta">
+ <xs:sequence>
+ <xs:element name="millisecondsToNextTick" type="xs:long" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="login">
+ <xs:sequence />
+ </xs:complexType>
+ <xs:complexType name="loginResponse">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="return" type="tns:board" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="board">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="states" nillable="true" type="tns:stateArray" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="setActions">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="arg0" type="tns:action" />
+ <xs:element minOccurs="0" name="arg1" type="tns:action" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="setActionsResponse">
+ <xs:sequence>
+ <xs:element minOccurs="0" name="return" type="tns:delta" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="state">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="FULL" />
+ <xs:enumeration value="EMPTY" />
+ <xs:enumeration value="OUT_OF_BOUNDS" />
+ <xs:enumeration value="NONE" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="direction">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="NONE" />
+ <xs:enumeration value="UP" />
+ <xs:enumeration value="DOWN" />
+ <xs:enumeration value="LEFT" />
+ <xs:enumeration value="RIGHT" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="action">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="NONE" />
+ <xs:enumeration value="UP" />
+ <xs:enumeration value="DOWN" />
+ <xs:enumeration value="LEFT" />
+ <xs:enumeration value="RIGHT" />
+ <xs:enumeration value="FIRE" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="stateArray" final="#all">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" name="item" nillable="true" type="tns:state" />
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="EndOfGameException" type="tns:EndOfGameException" />
+ <xs:complexType name="EndOfGameException">
+ <xs:sequence />
+ </xs:complexType>
+ <xs:element name="NoBlameException" type="tns:NoBlameException" />
+ <xs:complexType name="NoBlameException">
+ <xs:sequence />
+ </xs:complexType>
+ </xs:schema>
+ </wsdl:types>
+ <wsdl:message name="setAction">
+ <wsdl:part name="parameters" element="tns:setAction" />
+ </wsdl:message>
+ <wsdl:message name="EndOfGameException">
+ <wsdl:part name="EndOfGameException" element="tns:EndOfGameException" />
+ </wsdl:message>
+ <wsdl:message name="setActions">
+ <wsdl:part name="parameters" element="tns:setActions" />
+ </wsdl:message>
+ <wsdl:message name="login">
+ <wsdl:part name="parameters" element="tns:login" />
+ </wsdl:message>
+ <wsdl:message name="setActionsResponse">
+ <wsdl:part name="parameters" element="tns:setActionsResponse" />
+ </wsdl:message>
+ <wsdl:message name="setActionResponse">
+ <wsdl:part name="parameters" element="tns:setActionResponse" />
+ </wsdl:message>
+ <wsdl:message name="loginResponse">
+ <wsdl:part name="parameters" element="tns:loginResponse" />
+ </wsdl:message>
+ <wsdl:message name="NoBlameException">
+ <wsdl:part name="NoBlameException" element="tns:NoBlameException" />
+ </wsdl:message>
+ <wsdl:message name="getStatus">
+ <wsdl:part name="parameters" element="tns:getStatus" />
+ </wsdl:message>
+ <wsdl:message name="getStatusResponse">
+ <wsdl:part name="parameters" element="tns:getStatusResponse" />
+ </wsdl:message>
+ <wsdl:portType name="Challenge">
+ <wsdl:operation name="getStatus">
+ <wsdl:input name="getStatus" message="tns:getStatus" />
+ <wsdl:output name="getStatusResponse" message="tns:getStatusResponse" />
+ </wsdl:operation>
+ <wsdl:operation name="setAction">
+ <wsdl:input name="setAction" message="tns:setAction" />
+ <wsdl:output name="setActionResponse" message="tns:setActionResponse" />
+ <wsdl:fault name="EndOfGameException" message="tns:EndOfGameException" />
+ </wsdl:operation>
+ <wsdl:operation name="login">
+ <wsdl:input name="login" message="tns:login" />
+ <wsdl:output name="loginResponse" message="tns:loginResponse" />
+ <wsdl:fault name="NoBlameException" message="tns:NoBlameException" />
+ <wsdl:fault name="EndOfGameException" message="tns:EndOfGameException" />
+ </wsdl:operation>
+ <wsdl:operation name="setActions">
+ <wsdl:input name="setActions" message="tns:setActions" />
+ <wsdl:output name="setActionsResponse" message="tns:setActionsResponse" />
+ <wsdl:fault name="EndOfGameException" message="tns:EndOfGameException" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="ChallengeServiceSoapBinding" type="tns:Challenge">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="getStatus">
+ <soap:operation soapAction="" style="document" />
+ <wsdl:input name="getStatus">
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output name="getStatusResponse">
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="setAction">
+ <soap:operation soapAction="" style="document" />
+ <wsdl:input name="setAction">
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output name="setActionResponse">
+ <soap:body use="literal" />
+ </wsdl:output>
+ <wsdl:fault name="EndOfGameException">
+ <soap:fault use="literal" name="EndOfGameException" namespace="" />
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="login">
+ <soap:operation soapAction="" style="document" />
+ <wsdl:input name="login">
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output name="loginResponse">
+ <soap:body use="literal" />
+ </wsdl:output>
+ <wsdl:fault name="NoBlameException">
+ <soap:fault use="literal" name="NoBlameException" namespace="" />
+ </wsdl:fault>
+ <wsdl:fault name="EndOfGameException">
+ <soap:fault use="literal" name="EndOfGameException" namespace="" />
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="setActions">
+ <soap:operation soapAction="" style="document" />
+ <wsdl:input name="setActions">
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output name="setActionsResponse">
+ <soap:body use="literal" />
+ </wsdl:output>
+ <wsdl:fault name="EndOfGameException">
+ <soap:fault use="literal" name="EndOfGameException" namespace="" />
+ </wsdl:fault>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="ChallengeService">
+ <wsdl:port name="ChallengePort" binding="tns:ChallengeServiceSoapBinding">
+ <soap:address location="http://localhost:9090/ChallengePort" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file