<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.welcorp.com/webservice/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.welcorp.com/webservice/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.welcorp.com/webservice/">
      <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <s:import namespace="http://schemas.xmlsoap.org/wsdl/" />
      <s:complexType name="Job" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Scheduled" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="RepeatInterval" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ListIds" type="tns:ArrayOfInt" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Sender" type="tns:Sender" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="s:int[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Sender">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ReplyTo" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FaxJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:Job">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Files" type="tns:ArrayOfFile" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipients" type="tns:ArrayOfFaxRecipient" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsHighRes" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfFile">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:File[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="File">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Priority" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Content" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFaxRecipient">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:FaxRecipient[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FaxRecipient">
        <s:complexContent mixed="false">
          <s:extension base="tns:PhoneRecipient" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PhoneRecipient">
        <s:complexContent mixed="false">
          <s:extension base="tns:Recipient" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Recipient" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Reference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Destination" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EmailRecipient">
        <s:complexContent mixed="false">
          <s:extension base="tns:Recipient">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="MergeFields" type="tns:ArrayOfMergeField" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfMergeField">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:MergeField[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="MergeField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VoiceRecipient">
        <s:complexContent mixed="false">
          <s:extension base="tns:PhoneRecipient" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TtsRecipient">
        <s:complexContent mixed="false">
          <s:extension base="tns:PhoneRecipient">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="MergeFields" type="tns:ArrayOfMergeField" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmsRecipient">
        <s:complexContent mixed="false">
          <s:extension base="tns:PhoneRecipient">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="MergeFields" type="tns:ArrayOfMergeField" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EmailJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:Job">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Text" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Html" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Subject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Files" type="tns:ArrayOfFile" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipients" type="tns:ArrayOfEmailRecipient" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfEmailRecipient">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:EmailRecipient[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TtsDirectJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:Job">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Text" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Voice" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VoiceJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:Job">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CutOffHour" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="PreferredDestinationType" type="tns:PreferredDestinationType" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recording" type="tns:File" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipients" type="tns:ArrayOfVoiceRecipient" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsTwoWay" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="KeypressOnly" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="TransferKeys" type="tns:ArrayOfTransferKey" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="PreferredDestinationType">
        <s:restriction base="s:string">
          <s:enumeration value="UseDefault" />
          <s:enumeration value="UseMobile" />
          <s:enumeration value="UseLandline" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfVoiceRecipient">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:VoiceRecipient[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTransferKey">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:TransferKey[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TransferKey">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Keypress" type="s:unsignedByte" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="TransferNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="MaxSimultaneousCalls" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TtsJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:Job">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Text" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsTwoWay" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="SuppressHeader" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="HeaderText" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="SkipMsgRepeat" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="KeypressOnly" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CutOffHour" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="PreferredDestinationType" type="tns:PreferredDestinationType" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="TransferKeys" type="tns:ArrayOfTransferKey" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipients" type="tns:ArrayOfTtsRecipient" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Voice" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="VoiceMailMessage" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfTtsRecipient">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:TtsRecipient[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="SmsJob">
        <s:complexContent mixed="false">
          <s:extension base="tns:Job">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Text" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsTwoWay" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="ExpiryHours" type="s:unsignedByte" />
              <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="BatchReplies" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipients" type="tns:ArrayOfSmsRecipient" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSmsRecipient">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:SmsRecipient[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AuthenticationHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Username" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Usercode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StatusReport">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="JobId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Submitted" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="JobType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="JobStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="TotalRecipients" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="SentRecipients" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="FailedRecipients" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="TotalCost" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="RelatedJobs" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Pages" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DetailedReport">
        <s:complexContent mixed="false">
          <s:extension base="tns:StatusReport">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipients" type="tns:ArrayOfReportRecipient" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfReportRecipient">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:ReportRecipient[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ReportRecipient">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Recipient" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Reference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Destination" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Status" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Duration" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Cost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Keypress" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Reply" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="User">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="UserCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Mobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Company" type="tns:Company" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Password" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="ReportType" type="tns:ReportType" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="MonthlyLimit" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsFax" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsSms" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsTts" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsTtsTwoWay" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="IsEmail" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="ListCosts" type="tns:ArrayOfListCosts" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Company">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Postcode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="Country" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ReportType">
        <s:restriction base="s:string">
          <s:enumeration value="Detailed" />
          <s:enumeration value="Exception" />
          <s:enumeration value="Summary" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfListCosts">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:attribute wsdl:arrayType="tns:ListCosts[]" ref="soapenc:arrayType" />
          </s:restriction>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ListCosts">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="ListType" type="tns:ListType" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Service" type="tns:Service" />
          <s:element minOccurs="1" maxOccurs="1" form="unqualified" name="Cost" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ListType">
        <s:restriction base="s:string">
          <s:enumeration value="AuMedia" />
          <s:enumeration value="AuBusinesss" />
          <s:enumeration value="AuGovernment" />
          <s:enumeration value="Messaging" />
          <s:enumeration value="USMedia" />
          <s:enumeration value="AsiaMedia" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Service">
        <s:restriction base="s:string">
          <s:enumeration value="Fax" />
          <s:enumeration value="Email" />
          <s:enumeration value="SMS" />
          <s:enumeration value="TextToSpeech" />
          <s:enumeration value="TextToSpeechMobile" />
          <s:enumeration value="TwoWaySMS" />
          <s:enumeration value="TwoWayTTS" />
          <s:enumeration value="TwoWayTTSMobile" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="SubmitJobSoapIn">
    <wsdl:part name="job" type="tns:Job" />
  </wsdl:message>
  <wsdl:message name="SubmitJobSoapOut">
    <wsdl:part name="SubmitJobResult" type="s:int" />
  </wsdl:message>
  <wsdl:message name="SubmitJobAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="RetrieveReportSoapIn">
    <wsdl:part name="jobId" type="s:int" />
  </wsdl:message>
  <wsdl:message name="RetrieveReportSoapOut">
    <wsdl:part name="RetrieveReportResult" type="tns:StatusReport" />
  </wsdl:message>
  <wsdl:message name="RetrieveReportAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="CancelJobSoapIn">
    <wsdl:part name="jobId" type="s:int" />
  </wsdl:message>
  <wsdl:message name="CancelJobSoapOut">
    <wsdl:part name="CancelJobResult" type="s:boolean" />
  </wsdl:message>
  <wsdl:message name="CancelJobAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="RetrieveDetailedReportSoapIn">
    <wsdl:part name="jobId" type="s:int" />
  </wsdl:message>
  <wsdl:message name="RetrieveDetailedReportSoapOut">
    <wsdl:part name="RetrieveDetailedReportResult" type="tns:DetailedReport" />
  </wsdl:message>
  <wsdl:message name="RetrieveDetailedReportAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="AddUserSoapIn">
    <wsdl:part name="user" type="tns:User" />
  </wsdl:message>
  <wsdl:message name="AddUserSoapOut">
    <wsdl:part name="AddUserResult" type="s:boolean" />
  </wsdl:message>
  <wsdl:message name="AddUserAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="ModifyUserSoapIn">
    <wsdl:part name="user" type="tns:User" />
  </wsdl:message>
  <wsdl:message name="ModifyUserSoapOut">
    <wsdl:part name="ModifyUserResult" type="s:boolean" />
  </wsdl:message>
  <wsdl:message name="ModifyUserAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapIn">
    <wsdl:part name="user" type="tns:User" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapOut">
    <wsdl:part name="DeleteUserResult" type="s:boolean" />
  </wsdl:message>
  <wsdl:message name="DeleteUserAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="TtsDirectStatusSoapIn">
    <wsdl:part name="jobId" type="s:int" />
  </wsdl:message>
  <wsdl:message name="TtsDirectStatusSoapOut">
    <wsdl:part name="TtsDirectStatusResult" type="s:string" />
  </wsdl:message>
  <wsdl:message name="TtsDirectStatusAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:message name="TestSoapIn" />
  <wsdl:message name="TestSoapOut">
    <wsdl:part name="TestResult" type="s:string" />
  </wsdl:message>
  <wsdl:message name="TestAuthenticationHeader">
    <wsdl:part name="AuthenticationHeader" type="tns:AuthenticationHeader" />
  </wsdl:message>
  <wsdl:portType name="Wel_x0020_Web_x0020_ServiceSoap">
    <wsdl:operation name="SubmitJob">
      <wsdl:input message="tns:SubmitJobSoapIn" />
      <wsdl:output message="tns:SubmitJobSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveReport">
      <wsdl:input message="tns:RetrieveReportSoapIn" />
      <wsdl:output message="tns:RetrieveReportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelJob">
      <wsdl:input message="tns:CancelJobSoapIn" />
      <wsdl:output message="tns:CancelJobSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetrieveDetailedReport">
      <wsdl:input message="tns:RetrieveDetailedReportSoapIn" />
      <wsdl:output message="tns:RetrieveDetailedReportSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUser">
      <wsdl:input message="tns:AddUserSoapIn" />
      <wsdl:output message="tns:AddUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ModifyUser">
      <wsdl:input message="tns:ModifyUserSoapIn" />
      <wsdl:output message="tns:ModifyUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <wsdl:input message="tns:DeleteUserSoapIn" />
      <wsdl:output message="tns:DeleteUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TtsDirectStatus">
      <wsdl:input message="tns:TtsDirectStatusSoapIn" />
      <wsdl:output message="tns:TtsDirectStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Test">
      <wsdl:input message="tns:TestSoapIn" />
      <wsdl:output message="tns:TestSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Wel_x0020_Web_x0020_ServiceSoap" type="tns:Wel_x0020_Web_x0020_ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <wsdl:operation name="SubmitJob">
      <soap:operation soapAction="http://www.welcorp.com/webservice/SubmitJob" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:SubmitJobAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveReport">
      <soap:operation soapAction="http://www.welcorp.com/webservice/RetrieveReport" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:RetrieveReportAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelJob">
      <soap:operation soapAction="http://www.welcorp.com/webservice/CancelJob" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:CancelJobAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveDetailedReport">
      <soap:operation soapAction="http://www.welcorp.com/webservice/RetrieveDetailedReport" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:RetrieveDetailedReportAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUser">
      <soap:operation soapAction="http://www.welcorp.com/webservice/AddUser" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:AddUserAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModifyUser">
      <soap:operation soapAction="http://www.welcorp.com/webservice/ModifyUser" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:ModifyUserAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <soap:operation soapAction="http://www.welcorp.com/webservice/DeleteUser" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:DeleteUserAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TtsDirectStatus">
      <soap:operation soapAction="http://www.welcorp.com/webservice/TtsDirectStatus" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:TtsDirectStatusAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Test">
      <soap:operation soapAction="http://www.welcorp.com/webservice/Test" style="rpc" />
      <wsdl:input>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
        <soap:header message="tns:TestAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Wel_x0020_Web_x0020_ServiceSoap12" type="tns:Wel_x0020_Web_x0020_ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <wsdl:operation name="SubmitJob">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/SubmitJob" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:SubmitJobAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveReport">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/RetrieveReport" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:RetrieveReportAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelJob">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/CancelJob" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:CancelJobAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetrieveDetailedReport">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/RetrieveDetailedReport" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:RetrieveDetailedReportAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUser">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/AddUser" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:AddUserAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModifyUser">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/ModifyUser" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:ModifyUserAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/DeleteUser" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:DeleteUserAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TtsDirectStatus">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/TtsDirectStatus" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:TtsDirectStatusAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Test">
      <soap12:operation soapAction="http://www.welcorp.com/webservice/Test" style="rpc" />
      <wsdl:input>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
        <soap12:header message="tns:TestAuthenticationHeader" part="AuthenticationHeader" use="encoded" encodingStyle="http://www.w3.org/2003/05/soap-encoding" namespace="http://www.welcorp.com/webservice/" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="encoded" namespace="http://www.welcorp.com/webservice/" encodingStyle="http://www.w3.org/2003/05/soap-encoding" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Wel_x0020_Web_x0020_Service">
    <wsdl:port name="Wel_x0020_Web_x0020_ServiceSoap" binding="tns:Wel_x0020_Web_x0020_ServiceSoap">
      <soap:address location="http://users.ozmedia.com/webservice/service.asmx" />
    </wsdl:port>
    <wsdl:port name="Wel_x0020_Web_x0020_ServiceSoap12" binding="tns:Wel_x0020_Web_x0020_ServiceSoap12">
      <soap12:address location="http://users.ozmedia.com/webservice/service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>