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><?xml version="1.0" encoding="UTF-8"?></div><div><definitions targetNamespace="CreateJob.CreateJob" name="CreateJob" xmlns:plnk="<a href="http://schemas.xmlsoap.org/ws/2003/05/partner-link/">http://schemas.xmlsoap.org/ws/2003/05/partner-link/</a>" xmlns:tns="CreateJob.CreateJob" xmlns:typens="CreateJob.CreateJob" xmlns:xs="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>" xmlns:xsi="<a href="http://www.w3.org/1999/XMLSchema-instance">http://www.w3.org/1999/XMLSchema-instance</a>" xmlns:soap="<a href="http://schemas.xmlsoap.org/wsdl/soap/">http://schemas.xmlsoap.org/wsdl/soap/</a>" xmlns="<a href="http://schemas.xmlsoap.org/wsdl/">http://schemas.xmlsoap.org/wsdl/</a>"></div>
<div> <types></div><div> <schema targetNamespace="CreateJob.CreateJob" xmlns="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"></div><div> <xs:element name="JobArray" type="tns:JobArray"/></div>
<div> <xs:complexType name="SpecialInstructionArray"></div><div> <xs:sequence></div><div> <xs:element minOccurs="0" maxOccurs="unbounded" type="tns:SpecialInstruction" name="SpecialInstruction"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="SpecialInstruction" type="tns:SpecialInstruction"/></div><div> <xs:element name="cancel_job" type="tns:cancel_job"/></div>
<div> <xs:complexType name="StopArray"></div><div> <xs:sequence></div><div> <xs:element minOccurs="0" maxOccurs="unbounded" type="tns:Stop" name="Stop"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="amend_job" type="tns:amend_job"/></div><div> <xs:element name="amend_jobResponse" type="tns:amend_jobResponse"/></div>
<div> <xs:complexType name="GeoLocation"></div><div> <xs:sequence></div><div> <xs:element name="town" minOccurs="0" type="xs:string"/></div><div>
<xs:element name="latitude" minOccurs="0" type="xs:float"/></div><div> <xs:element name="postcode" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="longitude" minOccurs="0" type="xs:float"/></div><div> <xs:element name="address" minOccurs="0" type="xs:string"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="get_jobResponse"></div><div> <xs:sequence></div><div> <xs:element name="get_jobResult" type="tns:Job"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="MeetingPointArray" type="tns:MeetingPointArray"/></div><div> <xs:element name="list_jobs" type="tns:list_jobs"/></div>
<div> <xs:complexType name="SpecialInstruction"></div><div> <xs:sequence></div><div> <xs:element name="type" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div><div> <xs:element name="value" minOccurs="0" type="xs:string"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="get_job" type="tns:get_job"/></div><div> <xs:element name="SpecialInstructionArray" type="tns:SpecialInstructionArray"/></div>
<div> <xs:complexType name="cancel_job"></div><div> <xs:sequence></div><div> <xs:element name="number" type="xs:integer"/></div><div> </xs:sequence></div>
<div> </xs:complexType></div><div> <xs:complexType name="add_job"></div><div> <xs:sequence></div><div> <xs:element name="job" type="tns:Job"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="SpecialPlace" type="tns:SpecialPlace"/></div><div> <xs:element name="StopArray" type="tns:StopArray"/></div>
<div> <xs:element name="add_job" type="tns:add_job"/></div><div> <xs:element name="get_jobResponse" type="tns:get_jobResponse"/></div><div> <xs:element name="TerminalArray" type="tns:TerminalArray"/></div>
<div> <xs:element name="add_jobResponse" type="tns:add_jobResponse"/></div><div> <xs:complexType name="add_jobResponse"></div><div> <xs:sequence></div><div>
<xs:element name="add_jobResult" type="xs:integer"/></div><div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="amend_jobResponse"></div>
<div> <xs:sequence/></div><div> </xs:complexType></div><div> <xs:element name="ActorArray" type="tns:ActorArray"/></div><div> <xs:element name="Actor" type="tns:Actor"/></div>
<div> <xs:element name="cancel_jobResponse" type="tns:cancel_jobResponse"/></div><div> <xs:element name="list_jobsResponse" type="tns:list_jobsResponse"/></div>
<div> <xs:complexType name="Airport"></div><div> <xs:sequence></div><div> <xs:element name="terminals" minOccurs="0" type="tns:TerminalArray"/></div>
<div> <xs:element name="location" minOccurs="0" type="tns:GeoLocation"/></div><div> <xs:element name="name" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div><div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="Job" type="tns:Job"/></div>
<div> <xs:complexType name="MeetingPoint"></div><div> <xs:sequence></div><div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div><div>
<xs:element name="location" minOccurs="0" type="tns:GeoLocation"/></div><div> <xs:element name="name" minOccurs="0" type="xs:string"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="SpecialPlace"></div><div> <xs:sequence></div><div> <xs:element name="name" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="cashCustomerAllowed" minOccurs="0" type="xs:boolean"/></div><div> <xs:element name="meetingPoints" minOccurs="0" type="tns:MeetingPointArray"/></div>
<div> <xs:element name="location" minOccurs="0" type="tns:GeoLocation"/></div><div> <xs:element name="type" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div><div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="Stop" type="tns:Stop"/></div>
<div> <xs:complexType name="JobArray"></div><div> <xs:sequence></div><div> <xs:element minOccurs="0" maxOccurs="unbounded" type="tns:Job" name="Job"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="MeetingPointArray"></div><div> <xs:sequence></div><div> <xs:element minOccurs="0" maxOccurs="unbounded" type="tns:MeetingPoint" name="MeetingPoint"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="Actor"></div><div> <xs:sequence></div><div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div>
<div> <xs:element name="email" minOccurs="0" type="xs:string"/></div><div> <xs:element name="role" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="name" minOccurs="0" type="xs:string"/></div><div> <xs:element name="telephone" minOccurs="0" type="xs:string"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="Airport" type="tns:Airport"/></div><div> <xs:complexType name="list_jobs"></div>
<div> <xs:sequence/></div><div> </xs:complexType></div><div> <xs:complexType name="cancel_jobResponse"></div><div> <xs:sequence/></div><div> </xs:complexType></div>
<div> <xs:complexType name="Stop"></div><div> <xs:sequence></div><div> <xs:element name="note" minOccurs="0" type="xs:string"/></div><div> <xs:element name="meetingPoint" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="airportStop" minOccurs="0" type="xs:boolean"/></div><div> <xs:element name="specialPlace" minOccurs="0" type="tns:SpecialPlace"/></div>
<div> <xs:element name="arrivalFrom" minOccurs="0" type="xs:string"/></div><div> <xs:element name="terminal" minOccurs="0" type="tns:Terminal"/></div>
<div> <xs:element name="airport" minOccurs="0" type="tns:Airport"/></div><div> <xs:element name="location" minOccurs="0" type="tns:GeoLocation"/></div>
<div> <xs:element name="operationType" minOccurs="0" type="xs:integer"/></div><div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div>
<div> <xs:element name="flightNo" minOccurs="0" type="xs:string"/></div><div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="TerminalArray"></div>
<div> <xs:sequence></div><div> <xs:element minOccurs="0" maxOccurs="unbounded" type="tns:Terminal" name="Terminal"/></div><div> </xs:sequence></div>
<div> </xs:complexType></div><div> <xs:element name="MeetingPoint" type="tns:MeetingPoint"/></div><div> <xs:complexType name="get_job"></div><div> <xs:sequence></div>
<div> <xs:element name="number" type="xs:integer"/></div><div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="ActorArray"></div>
<div> <xs:sequence></div><div> <xs:element minOccurs="0" maxOccurs="unbounded" type="tns:Actor" name="Actor"/></div><div> </xs:sequence></div>
<div> </xs:complexType></div><div> <xs:complexType name="amend_job"></div><div> <xs:sequence></div><div> <xs:element name="job" type="tns:Job"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="Job"></div><div> <xs:sequence></div><div> <xs:element name="specialInstructions" minOccurs="0" type="tns:SpecialInstructionArray"/></div>
<div> <xs:element name="asSoonAsPossible" minOccurs="0" type="xs:boolean"/></div><div> <xs:element name="callerName" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="lastDrop" minOccurs="0" type="xs:string"/></div><div> <xs:element name="jobDate" minOccurs="0" type="xs:dateTime"/></div>
<div> <xs:element name="callerPhone" minOccurs="0" type="xs:string"/></div><div> <xs:element name="number" minOccurs="0" type="xs:integer"/></div>
<div> <xs:element name="stops" minOccurs="0" type="tns:StopArray"/></div><div> <xs:element name="pinCode" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="delay" minOccurs="0" type="xs:string"/></div><div> <xs:element name="cancelledOnArrival" minOccurs="0" type="xs:boolean"/></div>
<div> <xs:element name="actors" minOccurs="0" type="tns:ActorArray"/></div><div> <xs:element name="firstPickUp" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="cancelled" minOccurs="0" type="xs:boolean"/></div><div> <xs:element name="mainPassenger" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="price" minOccurs="0" type="xs:float"/></div><div> <xs:element name="callerEmail" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div><div> <xs:element name="serviceCode" minOccurs="0" type="xs:string"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="list_jobsResponse"></div><div> <xs:sequence></div><div> <xs:element name="list_jobsResult" type="tns:JobArray"/></div>
<div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:complexType name="Terminal"></div><div> <xs:sequence></div><div> <xs:element name="location" minOccurs="0" type="tns:GeoLocation"/></div>
<div> <xs:element name="meetingPoint" minOccurs="0" type="xs:string"/></div><div> <xs:element name="name" minOccurs="0" type="xs:string"/></div>
<div> <xs:element name="id" minOccurs="0" type="xs:integer"/></div><div> </xs:sequence></div><div> </xs:complexType></div><div> <xs:element name="GeoLocation" type="tns:GeoLocation"/></div>
<div> <xs:element name="Terminal" type="tns:Terminal"/></div><div> </schema></div><div> </types></div><div> <message name="add_job"></div><div> <part name="add_job" element="tns:add_job"/></div>
<div> </message></div><div> <message name="add_jobResponse"></div><div> <part name="add_jobResponse" element="tns:add_jobResponse"/></div><div> </message></div><div>
<message name="amend_job"></div><div> <part name="amend_job" element="tns:amend_job"/></div><div> </message></div><div> <message name="amend_jobResponse"/></div>
<div> <message name="cancel_job"></div><div> <part name="cancel_job" element="tns:cancel_job"/></div><div> </message></div><div> <message name="cancel_jobResponse"/></div>
<div> <message name="get_job"></div><div> <part name="get_job" element="tns:get_job"/></div><div> </message></div><div> <message name="get_jobResponse"></div>
<div> <part name="get_jobResponse" element="tns:get_jobResponse"/></div><div> </message></div><div> <message name="list_jobs"/></div><div> <message name="list_jobsResponse"></div>
<div> <part name="list_jobsResponse" element="tns:list_jobsResponse"/></div><div> </message></div><div> <portType name="CreateJob"></div><div> <operation name="add_job" parameterOrder="add_job"></div>
<div> <documentation/></div><div> <input name="add_job" message="tns:add_job"/></div><div> <output name="add_jobResponse" message="tns:add_jobResponse"/></div>
<div> </operation></div><div> <operation name="amend_job" parameterOrder="amend_job"></div><div> <documentation/></div><div> <input name="amend_job" message="tns:amend_job"/></div>
<div> <output name="amend_jobResponse" message="tns:amend_jobResponse"/></div><div> </operation></div><div> <operation name="cancel_job" parameterOrder="cancel_job"></div>
<div> <documentation/></div><div> <input name="cancel_job" message="tns:cancel_job"/></div><div> <output name="cancel_jobResponse" message="tns:cancel_jobResponse"/></div>
<div> </operation></div><div> <operation name="get_job" parameterOrder="get_job"></div><div> <documentation/></div><div> <input name="get_job" message="tns:get_job"/></div>
<div> <output name="get_jobResponse" message="tns:get_jobResponse"/></div><div> </operation></div><div> <operation name="list_jobs" parameterOrder="list_jobs"></div>
<div> <documentation/></div><div> <input name="list_jobs" message="tns:list_jobs"/></div><div> <output name="list_jobsResponse" message="tns:list_jobsResponse"/></div>
<div> </operation></div><div> </portType></div><div> <plnk:partnerLinkType name="CreateJob"></div><div> <plnk:role name="CreateJob"></div><div> <plnk:portType name="tns:CreateJob"/></div>
<div> </plnk:role></div><div> </plnk:partnerLinkType></div><div> <binding name="CreateJob" type="tns:CreateJob"></div><div> <soap:binding style="document" transport="<a href="http://schemas.xmlsoap.org/soap/http">http://schemas.xmlsoap.org/soap/http</a>"/></div>
<div> <operation name="add_job"></div><div> <soap:operation soapAction="add_job" style="document"/></div><div> <input name="add_job"></div><div> <soap:body use="literal"/></div>
<div> </input></div><div> <output name="add_jobResponse"></div><div> <soap:body use="literal"/></div><div> </output></div><div> </operation></div>
<div> <operation name="amend_job"></div><div> <soap:operation soapAction="amend_job" style="document"/></div><div> <input name="amend_job"></div><div>
<soap:body use="literal"/></div><div> </input></div><div> <output name="amend_jobResponse"></div><div> <soap:body use="literal"/></div><div> </output></div>
<div> </operation></div><div> <operation name="cancel_job"></div><div> <soap:operation soapAction="cancel_job" style="document"/></div><div> <input name="cancel_job"></div>
<div> <soap:body use="literal"/></div><div> </input></div><div> <output name="cancel_jobResponse"></div><div> <soap:body use="literal"/></div><div>
</output></div><div> </operation></div><div> <operation name="get_job"></div><div> <soap:operation soapAction="get_job" style="document"/></div><div> <input name="get_job"></div>
<div> <soap:body use="literal"/></div><div> </input></div><div> <output name="get_jobResponse"></div><div> <soap:body use="literal"/></div><div>
</output></div><div> </operation></div><div> <operation name="list_jobs"></div><div> <soap:operation soapAction="list_jobs" style="document"/></div><div>
<input name="list_jobs"></div><div> <soap:body use="literal"/></div><div> </input></div><div> <output name="list_jobsResponse"></div><div> <soap:body use="literal"/></div>
<div> </output></div><div> </operation></div><div> </binding></div><div> <service name="CreateJob"></div><div> <port name="CreateJob" binding="tns:CreateJob"></div>
<div> <soap:address location="<a href="http://localhost:7789/CreateJob?wsdl">http://localhost:7789/CreateJob?wsdl</a>"/></div><div> </port></div><div> </service></div><div></definitions></div>
<div><br></div></div>