Jeff<div><br></div><div>I have moved on a bit.</div><div><br></div><div>I have only sent you part of the wsdl due to misunderstanding how the wsdl is used.</div><div><br></div><div>When the client requests each time the wsdl, I wondered why the wsdl that seemed to get generated only covered part of the wsdl.</div>
<div><br></div><div>I assumed that was how it was supposed to work.</div><div><br></div><div>I did try to find some other code in soaplib or suds that might be clearer about getting the wsdl but did not find what I wanted.</div>
<div><br></div><div>Now I have used the soapui project to check what was happening. The code that gets sent back is identical for suds and soapui, which is encouraging.</div><div><br></div><div>The full wsdl is below. If you need it as an attachment let me know.</div>
<div><br></div><div>Regards</div><div><br></div><div>John Aherne</div><div><br></div><div><div>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</div><div>&lt;definitions targetNamespace=&quot;CreateJob.CreateJob&quot; name=&quot;CreateJob&quot; xmlns:plnk=&quot;<a href="http://schemas.xmlsoap.org/ws/2003/05/partner-link/">http://schemas.xmlsoap.org/ws/2003/05/partner-link/</a>&quot; xmlns:tns=&quot;CreateJob.CreateJob&quot; xmlns:typens=&quot;CreateJob.CreateJob&quot; xmlns:xs=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot; xmlns:xsi=&quot;<a href="http://www.w3.org/1999/XMLSchema-instance">http://www.w3.org/1999/XMLSchema-instance</a>&quot; xmlns:soap=&quot;<a href="http://schemas.xmlsoap.org/wsdl/soap/">http://schemas.xmlsoap.org/wsdl/soap/</a>&quot; xmlns=&quot;<a href="http://schemas.xmlsoap.org/wsdl/">http://schemas.xmlsoap.org/wsdl/</a>&quot;&gt;</div>
<div>  &lt;types&gt;</div><div>    &lt;schema targetNamespace=&quot;CreateJob.CreateJob&quot; xmlns=&quot;<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>&quot;&gt;</div><div>      &lt;xs:element name=&quot;JobArray&quot; type=&quot;tns:JobArray&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;SpecialInstructionArray&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; type=&quot;tns:SpecialInstruction&quot; name=&quot;SpecialInstruction&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;SpecialInstruction&quot; type=&quot;tns:SpecialInstruction&quot;/&gt;</div><div>      &lt;xs:element name=&quot;cancel_job&quot; type=&quot;tns:cancel_job&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;StopArray&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; type=&quot;tns:Stop&quot; name=&quot;Stop&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;amend_job&quot; type=&quot;tns:amend_job&quot;/&gt;</div><div>      &lt;xs:element name=&quot;amend_jobResponse&quot; type=&quot;tns:amend_jobResponse&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;GeoLocation&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;town&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>
          &lt;xs:element name=&quot;latitude&quot; minOccurs=&quot;0&quot; type=&quot;xs:float&quot;/&gt;</div><div>          &lt;xs:element name=&quot;postcode&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;longitude&quot; minOccurs=&quot;0&quot; type=&quot;xs:float&quot;/&gt;</div><div>          &lt;xs:element name=&quot;address&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;get_jobResponse&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;get_jobResult&quot; type=&quot;tns:Job&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;MeetingPointArray&quot; type=&quot;tns:MeetingPointArray&quot;/&gt;</div><div>      &lt;xs:element name=&quot;list_jobs&quot; type=&quot;tns:list_jobs&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;SpecialInstruction&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;type&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>          &lt;xs:element name=&quot;value&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;get_job&quot; type=&quot;tns:get_job&quot;/&gt;</div><div>      &lt;xs:element name=&quot;SpecialInstructionArray&quot; type=&quot;tns:SpecialInstructionArray&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;cancel_job&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;number&quot; type=&quot;xs:integer&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div>
<div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;add_job&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;job&quot; type=&quot;tns:Job&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;SpecialPlace&quot; type=&quot;tns:SpecialPlace&quot;/&gt;</div><div>      &lt;xs:element name=&quot;StopArray&quot; type=&quot;tns:StopArray&quot;/&gt;</div>
<div>      &lt;xs:element name=&quot;add_job&quot; type=&quot;tns:add_job&quot;/&gt;</div><div>      &lt;xs:element name=&quot;get_jobResponse&quot; type=&quot;tns:get_jobResponse&quot;/&gt;</div><div>      &lt;xs:element name=&quot;TerminalArray&quot; type=&quot;tns:TerminalArray&quot;/&gt;</div>
<div>      &lt;xs:element name=&quot;add_jobResponse&quot; type=&quot;tns:add_jobResponse&quot;/&gt;</div><div>      &lt;xs:complexType name=&quot;add_jobResponse&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>
          &lt;xs:element name=&quot;add_jobResult&quot; type=&quot;xs:integer&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;amend_jobResponse&quot;&gt;</div>
<div>        &lt;xs:sequence/&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;ActorArray&quot; type=&quot;tns:ActorArray&quot;/&gt;</div><div>      &lt;xs:element name=&quot;Actor&quot; type=&quot;tns:Actor&quot;/&gt;</div>
<div>      &lt;xs:element name=&quot;cancel_jobResponse&quot; type=&quot;tns:cancel_jobResponse&quot;/&gt;</div><div>      &lt;xs:element name=&quot;list_jobsResponse&quot; type=&quot;tns:list_jobsResponse&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;Airport&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;terminals&quot; minOccurs=&quot;0&quot; type=&quot;tns:TerminalArray&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;location&quot; minOccurs=&quot;0&quot; type=&quot;tns:GeoLocation&quot;/&gt;</div><div>          &lt;xs:element name=&quot;name&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;Job&quot; type=&quot;tns:Job&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;MeetingPoint&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>
          &lt;xs:element name=&quot;location&quot; minOccurs=&quot;0&quot; type=&quot;tns:GeoLocation&quot;/&gt;</div><div>          &lt;xs:element name=&quot;name&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;SpecialPlace&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;name&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;cashCustomerAllowed&quot; minOccurs=&quot;0&quot; type=&quot;xs:boolean&quot;/&gt;</div><div>          &lt;xs:element name=&quot;meetingPoints&quot; minOccurs=&quot;0&quot; type=&quot;tns:MeetingPointArray&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;location&quot; minOccurs=&quot;0&quot; type=&quot;tns:GeoLocation&quot;/&gt;</div><div>          &lt;xs:element name=&quot;type&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;Stop&quot; type=&quot;tns:Stop&quot;/&gt;</div>
<div>      &lt;xs:complexType name=&quot;JobArray&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; type=&quot;tns:Job&quot; name=&quot;Job&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;MeetingPointArray&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; type=&quot;tns:MeetingPoint&quot; name=&quot;MeetingPoint&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;Actor&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;email&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;role&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;name&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;telephone&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;Airport&quot; type=&quot;tns:Airport&quot;/&gt;</div><div>      &lt;xs:complexType name=&quot;list_jobs&quot;&gt;</div>
<div>        &lt;xs:sequence/&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;cancel_jobResponse&quot;&gt;</div><div>        &lt;xs:sequence/&gt;</div><div>      &lt;/xs:complexType&gt;</div>
<div>      &lt;xs:complexType name=&quot;Stop&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;note&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;meetingPoint&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;airportStop&quot; minOccurs=&quot;0&quot; type=&quot;xs:boolean&quot;/&gt;</div><div>          &lt;xs:element name=&quot;specialPlace&quot; minOccurs=&quot;0&quot; type=&quot;tns:SpecialPlace&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;arrivalFrom&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;terminal&quot; minOccurs=&quot;0&quot; type=&quot;tns:Terminal&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;airport&quot; minOccurs=&quot;0&quot; type=&quot;tns:Airport&quot;/&gt;</div><div>          &lt;xs:element name=&quot;location&quot; minOccurs=&quot;0&quot; type=&quot;tns:GeoLocation&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;operationType&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;flightNo&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;TerminalArray&quot;&gt;</div>
<div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; type=&quot;tns:Terminal&quot; name=&quot;Terminal&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div>
<div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;MeetingPoint&quot; type=&quot;tns:MeetingPoint&quot;/&gt;</div><div>      &lt;xs:complexType name=&quot;get_job&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div>
<div>          &lt;xs:element name=&quot;number&quot; type=&quot;xs:integer&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;ActorArray&quot;&gt;</div>
<div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element minOccurs=&quot;0&quot; maxOccurs=&quot;unbounded&quot; type=&quot;tns:Actor&quot; name=&quot;Actor&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div>
<div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;amend_job&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;job&quot; type=&quot;tns:Job&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;Job&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;specialInstructions&quot; minOccurs=&quot;0&quot; type=&quot;tns:SpecialInstructionArray&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;asSoonAsPossible&quot; minOccurs=&quot;0&quot; type=&quot;xs:boolean&quot;/&gt;</div><div>          &lt;xs:element name=&quot;callerName&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;lastDrop&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;jobDate&quot; minOccurs=&quot;0&quot; type=&quot;xs:dateTime&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;callerPhone&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;number&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;stops&quot; minOccurs=&quot;0&quot; type=&quot;tns:StopArray&quot;/&gt;</div><div>          &lt;xs:element name=&quot;pinCode&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;delay&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;cancelledOnArrival&quot; minOccurs=&quot;0&quot; type=&quot;xs:boolean&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;actors&quot; minOccurs=&quot;0&quot; type=&quot;tns:ActorArray&quot;/&gt;</div><div>          &lt;xs:element name=&quot;firstPickUp&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;cancelled&quot; minOccurs=&quot;0&quot; type=&quot;xs:boolean&quot;/&gt;</div><div>          &lt;xs:element name=&quot;mainPassenger&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;price&quot; minOccurs=&quot;0&quot; type=&quot;xs:float&quot;/&gt;</div><div>          &lt;xs:element name=&quot;callerEmail&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>          &lt;xs:element name=&quot;serviceCode&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;list_jobsResponse&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;list_jobsResult&quot; type=&quot;tns:JobArray&quot;/&gt;</div>
<div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:complexType name=&quot;Terminal&quot;&gt;</div><div>        &lt;xs:sequence&gt;</div><div>          &lt;xs:element name=&quot;location&quot; minOccurs=&quot;0&quot; type=&quot;tns:GeoLocation&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;meetingPoint&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div><div>          &lt;xs:element name=&quot;name&quot; minOccurs=&quot;0&quot; type=&quot;xs:string&quot;/&gt;</div>
<div>          &lt;xs:element name=&quot;id&quot; minOccurs=&quot;0&quot; type=&quot;xs:integer&quot;/&gt;</div><div>        &lt;/xs:sequence&gt;</div><div>      &lt;/xs:complexType&gt;</div><div>      &lt;xs:element name=&quot;GeoLocation&quot; type=&quot;tns:GeoLocation&quot;/&gt;</div>
<div>      &lt;xs:element name=&quot;Terminal&quot; type=&quot;tns:Terminal&quot;/&gt;</div><div>    &lt;/schema&gt;</div><div>  &lt;/types&gt;</div><div>  &lt;message name=&quot;add_job&quot;&gt;</div><div>    &lt;part name=&quot;add_job&quot; element=&quot;tns:add_job&quot;/&gt;</div>
<div>  &lt;/message&gt;</div><div>  &lt;message name=&quot;add_jobResponse&quot;&gt;</div><div>    &lt;part name=&quot;add_jobResponse&quot; element=&quot;tns:add_jobResponse&quot;/&gt;</div><div>  &lt;/message&gt;</div><div>
  &lt;message name=&quot;amend_job&quot;&gt;</div><div>    &lt;part name=&quot;amend_job&quot; element=&quot;tns:amend_job&quot;/&gt;</div><div>  &lt;/message&gt;</div><div>  &lt;message name=&quot;amend_jobResponse&quot;/&gt;</div>
<div>  &lt;message name=&quot;cancel_job&quot;&gt;</div><div>    &lt;part name=&quot;cancel_job&quot; element=&quot;tns:cancel_job&quot;/&gt;</div><div>  &lt;/message&gt;</div><div>  &lt;message name=&quot;cancel_jobResponse&quot;/&gt;</div>
<div>  &lt;message name=&quot;get_job&quot;&gt;</div><div>    &lt;part name=&quot;get_job&quot; element=&quot;tns:get_job&quot;/&gt;</div><div>  &lt;/message&gt;</div><div>  &lt;message name=&quot;get_jobResponse&quot;&gt;</div>
<div>    &lt;part name=&quot;get_jobResponse&quot; element=&quot;tns:get_jobResponse&quot;/&gt;</div><div>  &lt;/message&gt;</div><div>  &lt;message name=&quot;list_jobs&quot;/&gt;</div><div>  &lt;message name=&quot;list_jobsResponse&quot;&gt;</div>
<div>    &lt;part name=&quot;list_jobsResponse&quot; element=&quot;tns:list_jobsResponse&quot;/&gt;</div><div>  &lt;/message&gt;</div><div>  &lt;portType name=&quot;CreateJob&quot;&gt;</div><div>    &lt;operation name=&quot;add_job&quot; parameterOrder=&quot;add_job&quot;&gt;</div>
<div>      &lt;documentation/&gt;</div><div>      &lt;input name=&quot;add_job&quot; message=&quot;tns:add_job&quot;/&gt;</div><div>      &lt;output name=&quot;add_jobResponse&quot; message=&quot;tns:add_jobResponse&quot;/&gt;</div>
<div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;amend_job&quot; parameterOrder=&quot;amend_job&quot;&gt;</div><div>      &lt;documentation/&gt;</div><div>      &lt;input name=&quot;amend_job&quot; message=&quot;tns:amend_job&quot;/&gt;</div>
<div>      &lt;output name=&quot;amend_jobResponse&quot; message=&quot;tns:amend_jobResponse&quot;/&gt;</div><div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;cancel_job&quot; parameterOrder=&quot;cancel_job&quot;&gt;</div>
<div>      &lt;documentation/&gt;</div><div>      &lt;input name=&quot;cancel_job&quot; message=&quot;tns:cancel_job&quot;/&gt;</div><div>      &lt;output name=&quot;cancel_jobResponse&quot; message=&quot;tns:cancel_jobResponse&quot;/&gt;</div>
<div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;get_job&quot; parameterOrder=&quot;get_job&quot;&gt;</div><div>      &lt;documentation/&gt;</div><div>      &lt;input name=&quot;get_job&quot; message=&quot;tns:get_job&quot;/&gt;</div>
<div>      &lt;output name=&quot;get_jobResponse&quot; message=&quot;tns:get_jobResponse&quot;/&gt;</div><div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;list_jobs&quot; parameterOrder=&quot;list_jobs&quot;&gt;</div>
<div>      &lt;documentation/&gt;</div><div>      &lt;input name=&quot;list_jobs&quot; message=&quot;tns:list_jobs&quot;/&gt;</div><div>      &lt;output name=&quot;list_jobsResponse&quot; message=&quot;tns:list_jobsResponse&quot;/&gt;</div>
<div>    &lt;/operation&gt;</div><div>  &lt;/portType&gt;</div><div>  &lt;plnk:partnerLinkType name=&quot;CreateJob&quot;&gt;</div><div>    &lt;plnk:role name=&quot;CreateJob&quot;&gt;</div><div>      &lt;plnk:portType name=&quot;tns:CreateJob&quot;/&gt;</div>
<div>    &lt;/plnk:role&gt;</div><div>  &lt;/plnk:partnerLinkType&gt;</div><div>  &lt;binding name=&quot;CreateJob&quot; type=&quot;tns:CreateJob&quot;&gt;</div><div>    &lt;soap:binding style=&quot;document&quot; transport=&quot;<a href="http://schemas.xmlsoap.org/soap/http">http://schemas.xmlsoap.org/soap/http</a>&quot;/&gt;</div>
<div>    &lt;operation name=&quot;add_job&quot;&gt;</div><div>      &lt;soap:operation soapAction=&quot;add_job&quot; style=&quot;document&quot;/&gt;</div><div>      &lt;input name=&quot;add_job&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div>
<div>      &lt;/input&gt;</div><div>      &lt;output name=&quot;add_jobResponse&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>      &lt;/output&gt;</div><div>    &lt;/operation&gt;</div>
<div>    &lt;operation name=&quot;amend_job&quot;&gt;</div><div>      &lt;soap:operation soapAction=&quot;amend_job&quot; style=&quot;document&quot;/&gt;</div><div>      &lt;input name=&quot;amend_job&quot;&gt;</div><div>
        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>      &lt;/input&gt;</div><div>      &lt;output name=&quot;amend_jobResponse&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>      &lt;/output&gt;</div>
<div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;cancel_job&quot;&gt;</div><div>      &lt;soap:operation soapAction=&quot;cancel_job&quot; style=&quot;document&quot;/&gt;</div><div>      &lt;input name=&quot;cancel_job&quot;&gt;</div>
<div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>      &lt;/input&gt;</div><div>      &lt;output name=&quot;cancel_jobResponse&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>
      &lt;/output&gt;</div><div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;get_job&quot;&gt;</div><div>      &lt;soap:operation soapAction=&quot;get_job&quot; style=&quot;document&quot;/&gt;</div><div>      &lt;input name=&quot;get_job&quot;&gt;</div>
<div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>      &lt;/input&gt;</div><div>      &lt;output name=&quot;get_jobResponse&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>
      &lt;/output&gt;</div><div>    &lt;/operation&gt;</div><div>    &lt;operation name=&quot;list_jobs&quot;&gt;</div><div>      &lt;soap:operation soapAction=&quot;list_jobs&quot; style=&quot;document&quot;/&gt;</div><div>
      &lt;input name=&quot;list_jobs&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div><div>      &lt;/input&gt;</div><div>      &lt;output name=&quot;list_jobsResponse&quot;&gt;</div><div>        &lt;soap:body use=&quot;literal&quot;/&gt;</div>
<div>      &lt;/output&gt;</div><div>    &lt;/operation&gt;</div><div>  &lt;/binding&gt;</div><div>  &lt;service name=&quot;CreateJob&quot;&gt;</div><div>    &lt;port name=&quot;CreateJob&quot; binding=&quot;tns:CreateJob&quot;&gt;</div>
<div>      &lt;soap:address location=&quot;<a href="http://localhost:7789/CreateJob?wsdl">http://localhost:7789/CreateJob?wsdl</a>&quot;/&gt;</div><div>    &lt;/port&gt;</div><div>  &lt;/service&gt;</div><div>&lt;/definitions&gt;</div>
<div><br></div></div>