<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://www.pilotssl.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="https://www.pilotssl.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://www.pilotssl.com/">
      <s:import />
      <s:element name="HelloWorld">
        <s:complexType />
      </s:element>
      <s:element name="HelloWorldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsSchedulable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sProNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsSchedulableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IsSchedulableResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTimeslotsForPro">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sProNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTimeslotsForProResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTimeslotsForProResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTimeslotsForProXML">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sProNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTimeslotsForProXMLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="GetTimeslotsForProXMLResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTimeslotsForProXMLV2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sProNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTimeslotsForProXMLV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="GetTimeslotsForProXMLV2Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ScheduleTimeslot">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sProNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSlotName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sKeyCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmailAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ScheduleTimeslotResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ScheduleTimeslotResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ScheduleTimeslotV2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sProNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sSlotName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sKeyCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sEmailAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ScheduleTimeslotV2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ScheduleTimeslotV2Result" type="tns:ScheduleTimeslotResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ScheduleTimeslotResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsError" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ReasonCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReasonDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
      <s:element name="ScheduleTimeslotResult" nillable="true" type="tns:ScheduleTimeslotResult" />
    </s:schema>
    <s:schema elementFormDefault="qualified">
      <s:element name="GetTimeslotsForProXMLResult">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="Timeslot">
              <s:complexType>
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ProNumber" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Date" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotName" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotTime" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="KeyCode" type="s:string" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTimeslotsForProXMLV2Result">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="Timeslot">
              <s:complexType>
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ProNumber" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Date" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotName" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotTime" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="KeyCode" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Timezone" type="s:string" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Schedule">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="Timeslot">
              <s:complexType>
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ProNumber" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Date" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotName" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotTime" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="KeyCode" type="s:string" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ScheduleV2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="Timeslot">
              <s:complexType>
                <s:sequence>
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ProNumber" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Date" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotName" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="SlotTime" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="KeyCode" type="s:string" />
                  <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Timezone" type="s:string" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="HelloWorldSoapIn">
    <wsdl:part name="parameters" element="tns:HelloWorld" />
  </wsdl:message>
  <wsdl:message name="HelloWorldSoapOut">
    <wsdl:part name="parameters" element="tns:HelloWorldResponse" />
  </wsdl:message>
  <wsdl:message name="IsSchedulableSoapIn">
    <wsdl:part name="parameters" element="tns:IsSchedulable" />
  </wsdl:message>
  <wsdl:message name="IsSchedulableSoapOut">
    <wsdl:part name="parameters" element="tns:IsSchedulableResponse" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProSoapIn">
    <wsdl:part name="parameters" element="tns:GetTimeslotsForPro" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProSoapOut">
    <wsdl:part name="parameters" element="tns:GetTimeslotsForProResponse" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLSoapIn">
    <wsdl:part name="parameters" element="tns:GetTimeslotsForProXML" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLSoapOut">
    <wsdl:part name="parameters" element="tns:GetTimeslotsForProXMLResponse" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLV2SoapIn">
    <wsdl:part name="parameters" element="tns:GetTimeslotsForProXMLV2" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLV2SoapOut">
    <wsdl:part name="parameters" element="tns:GetTimeslotsForProXMLV2Response" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotSoapIn">
    <wsdl:part name="parameters" element="tns:ScheduleTimeslot" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotSoapOut">
    <wsdl:part name="parameters" element="tns:ScheduleTimeslotResponse" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotV2SoapIn">
    <wsdl:part name="parameters" element="tns:ScheduleTimeslotV2" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotV2SoapOut">
    <wsdl:part name="parameters" element="tns:ScheduleTimeslotV2Response" />
  </wsdl:message>
  <wsdl:message name="HelloWorldHttpGetIn" />
  <wsdl:message name="HelloWorldHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="IsSchedulableHttpGetIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="IsSchedulableHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProHttpGetIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLHttpGetIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLHttpGetOut">
    <wsdl:part name="Body" element="Schedule" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLV2HttpGetIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLV2HttpGetOut">
    <wsdl:part name="Body" element="ScheduleV2" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotHttpGetIn">
    <wsdl:part name="sProNumber" type="s:string" />
    <wsdl:part name="sDate" type="s:string" />
    <wsdl:part name="sSlotName" type="s:string" />
    <wsdl:part name="sKeyCode" type="s:string" />
    <wsdl:part name="sEmailAddress" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotV2HttpGetIn">
    <wsdl:part name="sProNumber" type="s:string" />
    <wsdl:part name="sDate" type="s:string" />
    <wsdl:part name="sSlotName" type="s:string" />
    <wsdl:part name="sKeyCode" type="s:string" />
    <wsdl:part name="sEmailAddress" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotV2HttpGetOut">
    <wsdl:part name="Body" element="tns:ScheduleTimeslotResult" />
  </wsdl:message>
  <wsdl:message name="HelloWorldHttpPostIn" />
  <wsdl:message name="HelloWorldHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="IsSchedulableHttpPostIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="IsSchedulableHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProHttpPostIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLHttpPostIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLHttpPostOut">
    <wsdl:part name="Body" element="Schedule" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLV2HttpPostIn">
    <wsdl:part name="sProNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTimeslotsForProXMLV2HttpPostOut">
    <wsdl:part name="Body" element="ScheduleV2" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotHttpPostIn">
    <wsdl:part name="sProNumber" type="s:string" />
    <wsdl:part name="sDate" type="s:string" />
    <wsdl:part name="sSlotName" type="s:string" />
    <wsdl:part name="sKeyCode" type="s:string" />
    <wsdl:part name="sEmailAddress" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotV2HttpPostIn">
    <wsdl:part name="sProNumber" type="s:string" />
    <wsdl:part name="sDate" type="s:string" />
    <wsdl:part name="sSlotName" type="s:string" />
    <wsdl:part name="sKeyCode" type="s:string" />
    <wsdl:part name="sEmailAddress" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ScheduleTimeslotV2HttpPostOut">
    <wsdl:part name="Body" element="tns:ScheduleTimeslotResult" />
  </wsdl:message>
  <wsdl:portType name="ScheduleServiceSoap">
    <wsdl:operation name="HelloWorld">
      <wsdl:input message="tns:HelloWorldSoapIn" />
      <wsdl:output message="tns:HelloWorldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks if the provided shipment pro number meets all of the requirements to be schedulable.</wsdl:documentation>
      <wsdl:input message="tns:IsSchedulableSoapIn" />
      <wsdl:output message="tns:IsSchedulableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a semicolon delimited string.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProSoapIn" />
      <wsdl:output message="tns:GetTimeslotsForProSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a DataSet.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProXMLSoapIn" />
      <wsdl:output message="tns:GetTimeslotsForProXMLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a DataSet.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProXMLV2SoapIn" />
      <wsdl:output message="tns:GetTimeslotsForProXMLV2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Schedules a shipment to the given date, timeslot and keycode. (From GetTimeslotsForPro)</wsdl:documentation>
      <wsdl:input message="tns:ScheduleTimeslotSoapIn" />
      <wsdl:output message="tns:ScheduleTimeslotSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Schedules a shipment to the given date, timeslot and keycode. (From GetTimeslotsForPro)</wsdl:documentation>
      <wsdl:input message="tns:ScheduleTimeslotV2SoapIn" />
      <wsdl:output message="tns:ScheduleTimeslotV2SoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ScheduleServiceHttpGet">
    <wsdl:operation name="HelloWorld">
      <wsdl:input message="tns:HelloWorldHttpGetIn" />
      <wsdl:output message="tns:HelloWorldHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks if the provided shipment pro number meets all of the requirements to be schedulable.</wsdl:documentation>
      <wsdl:input message="tns:IsSchedulableHttpGetIn" />
      <wsdl:output message="tns:IsSchedulableHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a semicolon delimited string.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProHttpGetIn" />
      <wsdl:output message="tns:GetTimeslotsForProHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a DataSet.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProXMLHttpGetIn" />
      <wsdl:output message="tns:GetTimeslotsForProXMLHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a DataSet.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProXMLV2HttpGetIn" />
      <wsdl:output message="tns:GetTimeslotsForProXMLV2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Schedules a shipment to the given date, timeslot and keycode. (From GetTimeslotsForPro)</wsdl:documentation>
      <wsdl:input message="tns:ScheduleTimeslotHttpGetIn" />
      <wsdl:output message="tns:ScheduleTimeslotHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Schedules a shipment to the given date, timeslot and keycode. (From GetTimeslotsForPro)</wsdl:documentation>
      <wsdl:input message="tns:ScheduleTimeslotV2HttpGetIn" />
      <wsdl:output message="tns:ScheduleTimeslotV2HttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="ScheduleServiceHttpPost">
    <wsdl:operation name="HelloWorld">
      <wsdl:input message="tns:HelloWorldHttpPostIn" />
      <wsdl:output message="tns:HelloWorldHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Checks if the provided shipment pro number meets all of the requirements to be schedulable.</wsdl:documentation>
      <wsdl:input message="tns:IsSchedulableHttpPostIn" />
      <wsdl:output message="tns:IsSchedulableHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a semicolon delimited string.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProHttpPostIn" />
      <wsdl:output message="tns:GetTimeslotsForProHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a DataSet.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProXMLHttpPostIn" />
      <wsdl:output message="tns:GetTimeslotsForProXMLHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets all avaliable time slots for a given shipment pro number as a DataSet.</wsdl:documentation>
      <wsdl:input message="tns:GetTimeslotsForProXMLV2HttpPostIn" />
      <wsdl:output message="tns:GetTimeslotsForProXMLV2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Schedules a shipment to the given date, timeslot and keycode. (From GetTimeslotsForPro)</wsdl:documentation>
      <wsdl:input message="tns:ScheduleTimeslotHttpPostIn" />
      <wsdl:output message="tns:ScheduleTimeslotHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Schedules a shipment to the given date, timeslot and keycode. (From GetTimeslotsForPro)</wsdl:documentation>
      <wsdl:input message="tns:ScheduleTimeslotV2HttpPostIn" />
      <wsdl:output message="tns:ScheduleTimeslotV2HttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ScheduleServiceSoap" type="tns:ScheduleServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HelloWorld">
      <soap:operation soapAction="https://www.pilotssl.com/HelloWorld" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <soap:operation soapAction="https://www.pilotssl.com/IsSchedulable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <soap:operation soapAction="https://www.pilotssl.com/GetTimeslotsForPro" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <soap:operation soapAction="https://www.pilotssl.com/GetTimeslotsForProXML" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <soap:operation soapAction="https://www.pilotssl.com/GetTimeslotsForProXMLV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <soap:operation soapAction="https://www.pilotssl.com/ScheduleTimeslot" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <soap:operation soapAction="https://www.pilotssl.com/ScheduleTimeslotV2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ScheduleServiceSoap12" type="tns:ScheduleServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HelloWorld">
      <soap12:operation soapAction="https://www.pilotssl.com/HelloWorld" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <soap12:operation soapAction="https://www.pilotssl.com/IsSchedulable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <soap12:operation soapAction="https://www.pilotssl.com/GetTimeslotsForPro" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <soap12:operation soapAction="https://www.pilotssl.com/GetTimeslotsForProXML" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <soap12:operation soapAction="https://www.pilotssl.com/GetTimeslotsForProXMLV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <soap12:operation soapAction="https://www.pilotssl.com/ScheduleTimeslot" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <soap12:operation soapAction="https://www.pilotssl.com/ScheduleTimeslotV2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ScheduleServiceHttpGet" type="tns:ScheduleServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="HelloWorld">
      <http:operation location="/HelloWorld" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <http:operation location="/IsSchedulable" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <http:operation location="/GetTimeslotsForPro" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <http:operation location="/GetTimeslotsForProXML" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <http:operation location="/GetTimeslotsForProXMLV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <http:operation location="/ScheduleTimeslot" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <http:operation location="/ScheduleTimeslotV2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ScheduleServiceHttpPost" type="tns:ScheduleServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="HelloWorld">
      <http:operation location="/HelloWorld" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsSchedulable">
      <http:operation location="/IsSchedulable" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForPro">
      <http:operation location="/GetTimeslotsForPro" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXML">
      <http:operation location="/GetTimeslotsForProXML" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTimeslotsForProXMLV2">
      <http:operation location="/GetTimeslotsForProXMLV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslot">
      <http:operation location="/ScheduleTimeslot" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ScheduleTimeslotV2">
      <http:operation location="/ScheduleTimeslotV2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ScheduleService">
    <wsdl:port name="ScheduleServiceSoap" binding="tns:ScheduleServiceSoap">
      <soap:address location="https://wsi.pilotdelivers.com/scheduling/scheduleservice.asmx" />
    </wsdl:port>
    <wsdl:port name="ScheduleServiceSoap12" binding="tns:ScheduleServiceSoap12">
      <soap12:address location="https://wsi.pilotdelivers.com/scheduling/scheduleservice.asmx" />
    </wsdl:port>
    <wsdl:port name="ScheduleServiceHttpGet" binding="tns:ScheduleServiceHttpGet">
      <http:address location="https://wsi.pilotdelivers.com/scheduling/scheduleservice.asmx" />
    </wsdl:port>
    <wsdl:port name="ScheduleServiceHttpPost" binding="tns:ScheduleServiceHttpPost">
      <http:address location="https://wsi.pilotdelivers.com/scheduling/scheduleservice.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>