The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:s0="urn:HeaderTest" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:HeaderTest">
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="urn:HeaderTest">
      <xsd:element name="OpGet" type="s0:GetInputMap"/>
      <xsd:complexType name="GetInputMap">
        <xsd:sequence>
          <xsd:element name="CR_Ref" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="OpGetResponse" type="s0:GetOutputMap"/>
      <xsd:complexType name="GetOutputMap">
        <xsd:sequence>
          <xsd:element name="Status" type="s0:StatusType"/>
          <xsd:element name="StatusDisplay" type="xsd:string"/>
          <xsd:element name="Cancellation_Reason" type="xsd:string"/>
          <xsd:element name="Rejected_By" type="xsd:string"/>
          <xsd:element name="Rejected_By_Group" type="xsd:string"/>
          <xsd:element name="Rejected_Reason" type="xsd:string"/>
          <xsd:element name="Source_System" type="xsd:string"/>
          <xsd:element name="Source_System_ID" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="StatusType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Draft"/>
          <xsd:enumeration value="Planning"/>
          <xsd:enumeration value="Review"/>
          <xsd:enumeration value="Pending"/>
          <xsd:enumeration value="Approved"/>
          <xsd:enumeration value="Verify"/>
          <xsd:enumeration value="Closed"/>
          <xsd:enumeration value="Rejected"/>
          <xsd:enumeration value="Cancelled"/>
          <xsd:enumeration value="Template"/>
          <xsd:enumeration value="SCT Draft"/>
          <xsd:enumeration value="SCT Pending"/>
          <xsd:enumeration value="SCT Approved"/>
          <xsd:enumeration value="SCT Rejected"/>
          <xsd:enumeration value="SCT Cancelled"/>
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:element name="AuthenticationInfo" type="s0:AuthenticationInfo"/>
      <xsd:complexType name="AuthenticationInfo">
        <xsd:sequence>
          <xsd:element name="userName" type="xsd:string"/>
          <xsd:element name="password" type="xsd:string"/>
          <xsd:element minOccurs="0" name="authentication" type="xsd:string"/>
          <xsd:element minOccurs="0" name="locale" type="xsd:string"/>
          <xsd:element minOccurs="0" name="timeZone" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="OpGetSoapIn">
    <wsdl:part element="s0:OpGet" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="OpGetSoapOut">
    <wsdl:part element="s0:OpGetResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="ARAuthenticate">
    <wsdl:part element="s0:AuthenticationInfo" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="HeaderTestPortType">
    <wsdl:operation name="OpGet">
      <wsdl:input message="s0:OpGetSoapIn"/>
      <wsdl:output message="s0:OpGetSoapOut"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="HeaderTestSoapBinding" type="s0:HeaderTestPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="OpGet">
      <soap:operation soapAction="urn:HeaderTest/OpGet" style="document"/>
      <wsdl:input>
        <soap:header message="s0:ARAuthenticate" part="parameters" use="literal">

            </soap:header>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HeaderTestService">
    <wsdl:documentation>Query Service for Header Test</wsdl:documentation>
    <wsdl:port binding="s0:HeaderTestSoapBinding" name="HeaderTestSoap">
       <soap:address location="https://example.com/HeaderTest"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>