SOAP 3 Callback WSDL
From
<?xml version="1.0" encoding="utf-8"?> <definitions targetNamespace="http://soap2.nads.econz.co.nz" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:tns1="http://soap2.nads.econz.co.nz" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name=""> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace="http://soap2.nads.econz.co.nz" xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <simpleType name="CallbackVersion"> <restriction base="xsd:string"> <enumeration value="VERSION_2"/> </restriction> </simpleType> <simpleType name="FieldDeviceEvent"> <restriction base="xsd:string"> <enumeration value="LOG_ON"/> <enumeration value="LOG_OFF"/> </restriction> </simpleType> <simpleType name="JobStatusEvent"> <restriction base="xsd:string"> <enumeration value="EXTERNAL_CREATE"/> <enumeration value="CREATE"/> <enumeration value="ASSIGN"/> <enumeration value="DISPATCH"/> <enumeration value="RECEIVE"/> <enumeration value="ACCEPT"/> <enumeration value="ENROUTE"/> <enumeration value="START"/> <enumeration value="PRE_SIGN_OFF"/> <enumeration value="COMPLETE"/> <enumeration value="RESUME"/> <enumeration value="INVOICE"/> </restriction> </simpleType> <simpleType name="NADSWebserviceVersion"> <restriction base="xsd:string"> <enumeration value="VERSION_2"/> <enumeration value="VERSION_3"/> <enumeration value="NADS_VERSION_2_1"/> <enumeration value="NADS_VERSION_3_1"/> <enumeration value="TIMECARD_VERSION_1"/> </restriction> </simpleType> <complexType name="TextMessageEventBean"> <complexContent mixed="false"> <extension base="tns1:EventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="fieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="messageID" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="text" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="FieldDeviceEventBean"> <complexContent mixed="false"> <extension base="tns1:EventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="fieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="deviceEvent" type="tns1:FieldDeviceEvent"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobIDBean"> <sequence> <element minOccurs="0" maxOccurs="1" name="externalRef" type="tns1:ExternalRefBean"/> <element minOccurs="0" maxOccurs="1" name="jobPK" type="xsd:string"/> </sequence> </complexType> <complexType name="ExternalRefBean"> <sequence> <element minOccurs="0" maxOccurs="1" name="area" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="id" type="xsd:string"/> </sequence> </complexType> <complexType name="NoteBean"> <sequence> <element name="primaryKey" nillable="true" type="xsd:string"/> <element name="addedBy" nillable="true" type="xsd:string"> <annotation> <documentation> This will be set to the name of the user of the field device </documentation> </annotation> </element> <element name="privat" type="xsd:boolean"/> <element name="text" nillable="true" type="xsd:string"/> <element name="whenCreated" nillable="true" type="xsd:dateTime"/> </sequence> </complexType> <element name="eventSeq"> <complexType> <sequence> <element minOccurs="0" maxOccurs="1" name="externalServiceID" type="tns1:UserIDBean"/> <element minOccurs="0" maxOccurs="1" name="eventBeans" type="tns1:ArrayOfEventBean"/> </sequence> </complexType> </element> <complexType name="UserIDBean"> <sequence> <element minOccurs="0" maxOccurs="1" name="password" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="userName" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="version" type="tns1:NADSWebserviceVersion"/> </sequence> </complexType> <complexType name="ArrayOfEventBean"> <sequence> <element minOccurs="1" maxOccurs="unbounded" name="EventBean" nillable="false" type="tns1:EventBean"/> </sequence> </complexType> <complexType name="JobCancelEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="reason" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="EventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="whenOccurred" type="xsd:dateTime"/> </sequence> </complexType> <complexType name="JobEventBean"> <complexContent mixed="false"> <extension base="tns1:EventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="jobID" type="tns1:JobIDBean"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobRecallEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="fieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="forced" type="xsd:boolean"/> <element minOccurs="1" maxOccurs="1" name="reason" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="result" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="whenComplete" type="xsd:dateTime"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobRejectEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="fieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="reason" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="notes" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobReassignEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="toFieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="fromFieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="reason" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="notes" type="xsd:string"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobResumeEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element name="statusEvent" nillable="false" type="tns1:JobStatusEvent"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobOnHoldEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="reason" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="notes" type="xsd:string"/> <element minOccurs="0" maxOccurs="1" name="whenEstimatedResume" type="xsd:dateTime"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobStatusEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="statusEvent" type="tns1:JobStatusEvent"/> </sequence> </extension> </complexContent> </complexType> <complexType name="JobNoteEventBean"> <complexContent mixed="false"> <extension base="tns1:JobEventBean"> <sequence> <element minOccurs="1" maxOccurs="1" name="fieldDevicePK" type="xsd:string"/> <element minOccurs="1" maxOccurs="1" name="note" type="tns1:NoteBean"/> </sequence> </extension> </complexContent> </complexType> <element name="getVersion"> <complexType/> </element> <element name="getVersionResponse"> <complexType> <sequence> <element minOccurs="0" maxOccurs="1" name="getVersionResult" type="tns1:CallbackVersion"/> </sequence> </complexType> </element> <element name="heartBeat"> <complexType> <sequence> <element minOccurs="1" maxOccurs="1" name="errorsSinceLastSuccess" type="xsd:int"/> </sequence> </complexType> </element> <element name="heartBeatResponse"> <complexType/> </element> </schema> </wsdl:types> <message name="eventSeqSoapIn"> <part name="parameters" element="tns1:eventSeq"/> </message> <message name="getVersionSoapIn"> <part name="parameters" element="tns1:getVersion"/> </message> <message name="getVersionSoapOut"> <part name="parameters" element="tns1:getVersionResponse"/> </message> <message name="heartBeatSoapIn"> <part name="parameters" element="tns1:heartBeat"/> </message> <message name="heartBeatSoapOut"> <part name="parameters" element="tns1:heartBeatResponse"/> </message> <portType name="CallbackSoap"> <operation name="eventSeq"> <input message="tns1:eventSeqSoapIn"/> </operation> <operation name="getVersion"> <input message="tns1:getVersionSoapIn"/> <output message="tns1:getVersionSoapOut"/> </operation> <operation name="heartBeat"> <input message="tns1:heartBeatSoapIn"/> <output message="tns1:heartBeatSoapOut"/> </operation> </portType> <binding name="CallbackSoap" type="tns1:CallbackSoap"> <wsdlsoap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> <operation name="eventSeq"> <wsdlsoap:operation soapAction="http://soap2.nads.econz.co.nz/eventSeq" style="document"/> <input> <wsdlsoap:body use="literal"/> </input> <output> <wsdlsoap:body use="literal"/> </output> </operation> <operation name="getVersion"> <wsdlsoap:operation soapAction="http://soap2.nads.econz.co.nz/getVersion" style="document"/> <input> <wsdlsoap:body use="literal"/> </input> <output> <wsdlsoap:body use="literal"/> </output> </operation> <operation name="heartBeat"> <wsdlsoap:operation soapAction="http://soap2.nads.econz.co.nz/heartBeat" style="document"/> <input> <wsdlsoap:body use="literal"/> </input> <output> <wsdlsoap:body use="literal"/> </output> </operation> </binding> <service name="Callback"> <port name="CallbackSoap" binding="tns1:CallbackSoap"> <wsdlsoap:address location="http://localhost.invalid/NadsCallBack/Service1.asmx"/> </port> </service> </definitions>