SOAP 3 Callback WSDL
From TurnKey+MediaWiki
Jump to navigationJump to search
<?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>