<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="V1" targetNamespace="urn:node:open:ctsu:westat:com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:node:open:ctsu:westat:com" xmlns:intf="urn:node:open:ctsu:westat:com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 29, 2008 (12:59:17 EDT)-->
 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="urn:node:open:ctsu:westat:com" xmlns="http://www.w3.org/2001/XMLSchema">
   <element name="isAvailable">
    <complexType>
     <sequence>
      <element name="openRequest" type="impl:OpenRequest"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="OpenTxHeader">
    <sequence>
     <element name="isTest" type="xsd:boolean"/>
     <element name="otherValues" nillable="true" type="xsd:string"/>
     <element name="sourceComponent" nillable="true" type="xsd:string"/>
     <element name="targetGroup" nillable="true" type="xsd:string"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
     <element name="txGUID" nillable="true" type="xsd:string"/>
     <element name="txType" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="OpenRequest">
    <sequence>
     <element name="header" nillable="true" type="impl:OpenTxHeader"/>
     <element name="operation" nillable="true" type="xsd:string"/>
     <element name="otherValues" nillable="true" type="xsd:string"/>
     <element name="targetURL" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="isAvailableResponse">
    <complexType>
     <sequence>
      <element name="isAvailableReturn" type="impl:OpenResponse"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="OpenResponse">
    <sequence>
     <element name="header" nillable="true" type="impl:OpenTxHeader"/>
     <element name="responseData" nillable="true" type="xsd:string"/>
     <element name="responseCode" nillable="true" type="xsd:string"/>
     <element name="responseDetailText" nillable="true" type="xsd:string"/>
     <element name="responseText" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="doValidate">
    <complexType>
     <sequence>
      <element name="openRequest" type="impl:OpenRequest"/>
      <element name="openRegistration" type="impl:OpenRegistration"/>
      <element name="odmData" type="impl:OdmData"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="OpenRegistration">
    <sequence>
     <element name="ccopAccrual" nillable="true" type="xsd:string"/>
     <element name="creditRecipient" nillable="true" type="xsd:string"/>
     <element name="drugShipInvCtepId" nillable="true" type="xsd:string"/>
     <element name="eligibility" nillable="true" type="xsd:string"/>
     <element name="ineligibilityReason" nillable="true" type="xsd:string"/>
     <element name="previousTrackingNbr" nillable="true" type="xsd:long"/>
     <element name="otherPmtGroup" nillable="true" type="xsd:string"/>
     <element name="otherValues" nillable="true" type="xsd:string"/>
     <element name="patientId" nillable="true" type="xsd:string"/>
     <element name="protocolNbr" nillable="true" type="xsd:string"/>
     <element name="randomizedDate" nillable="true" type="xsd:dateTime"/>
     <element name="regSiteCtepId" nillable="true" type="xsd:string"/>
     <element name="registrarCtepId" nillable="true" type="xsd:string"/>
     <element name="registrarEmail" nillable="true" type="xsd:string"/>
     <element name="reponsibleInvCtepId" nillable="true" type="xsd:string"/>
     <element name="siteInstructions" nillable="true" type="xsd:string"/>
     <element name="status" nillable="true" type="xsd:string"/>
     <element name="statusDetailText" nillable="true" type="xsd:string"/>
     <element name="statusText" nillable="true" type="xsd:string"/>
     <element name="step" nillable="true" type="xsd:string"/>
     <element name="stratification" nillable="true" type="xsd:string"/>
     <element name="trackingNbr" nillable="true" type="xsd:long"/>
     <element name="treatingInvCtepId" nillable="true" type="xsd:string"/>
     <element name="treatmentAssignment" nillable="true" type="xsd:string"/>
     <element name="courierName" nillable="true" type="xsd:string"/>
     <element name="courierNbr" nillable="true" type="xsd:string"/>
     <element name="creditingInvCtepId" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="OdmData">
    <sequence>
     <element name="openClinicalData" nillable="true" type="xsd:string"/>
     <element name="openMetadata" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="doValidateResponse">
    <complexType>
     <sequence>
      <element name="doValidateReturn" type="impl:RegistrationResponse"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="RegistrationResponse">
    <complexContent>
     <extension base="impl:OpenResponse">
      <sequence>
       <element name="openRegistration" nillable="true" type="impl:OpenRegistration"/>
       <element name="openResponse" nillable="true" type="impl:OpenResponse"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <element name="doRegister">
    <complexType>
     <sequence>
      <element name="openRequest" type="impl:OpenRequest"/>
      <element name="openRegistration" type="impl:OpenRegistration"/>
      <element name="odmData" type="impl:OdmData"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterResponse">
    <complexType>
     <sequence>
      <element name="doRegisterReturn" type="impl:RegistrationResponse"/>
     </sequence>
    </complexType>
   </element>
   <element name="doCredential">
    <complexType>
     <sequence>
      <element name="openRequest" type="impl:OpenRequest"/>
      <element name="openRegistration" type="impl:OpenRegistration"/>
     </sequence>
    </complexType>
   </element>
   <element name="doCredentialResponse">
    <complexType>
     <sequence>
      <element name="doCredentialReturn" type="impl:RegistrationResponse"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterTest">
    <complexType>
     <sequence>
      <element name="openRequest" type="impl:OpenRequest"/>
      <element name="openRegistration" type="impl:OpenRegistration"/>
      <element name="odmData" type="impl:OdmData"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterTestResponse">
    <complexType>
     <sequence>
      <element name="doRegisterTestReturn" type="impl:RegistrationResponse"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterStr">
    <complexType>
     <sequence>
      <element name="openRequest" type="xsd:string"/>
      <element name="openRegistration" type="xsd:string"/>
      <element name="odmData" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterStrResponse">
    <complexType>
     <sequence>
      <element name="doRegisterStrReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doValidateStr">
    <complexType>
     <sequence>
      <element name="openRequest" type="xsd:string"/>
      <element name="openRegistration" type="xsd:string"/>
      <element name="odmData" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doValidateStrResponse">
    <complexType>
     <sequence>
      <element name="doValidateStrReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doCredentialStr">
    <complexType>
     <sequence>
      <element name="openRequest" type="xsd:string"/>
      <element name="openRegistration" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doCredentialStrResponse">
    <complexType>
     <sequence>
      <element name="doCredentialStrReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="isAvailableStr">
    <complexType>
     <sequence>
      <element name="openRequest" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="isAvailableStrResponse">
    <complexType>
     <sequence>
      <element name="isAvailableStrReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterTestStr">
    <complexType>
     <sequence>
      <element name="openRequest" type="xsd:string"/>
      <element name="openRegistration" type="xsd:string"/>
      <element name="odmData" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="doRegisterTestStrResponse">
    <complexType>
     <sequence>
      <element name="doRegisterTestStrReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
  </schema>
 </wsdl:types>

   <wsdl:message name="doCredentialRequest">

      <wsdl:part element="impl:doCredential" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doCredentialStrResponse">

      <wsdl:part element="impl:doCredentialStrResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doCredentialStrRequest">

      <wsdl:part element="impl:doCredentialStr" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterResponse">

      <wsdl:part element="impl:doRegisterResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterStrResponse">

      <wsdl:part element="impl:doRegisterStrResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isAvailableResponse">

      <wsdl:part element="impl:isAvailableResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isAvailableStrRequest">

      <wsdl:part element="impl:isAvailableStr" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isAvailableRequest">

      <wsdl:part element="impl:isAvailable" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterTestRequest">

      <wsdl:part element="impl:doRegisterTest" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterTestStrRequest">

      <wsdl:part element="impl:doRegisterTestStr" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isAvailableStrResponse">

      <wsdl:part element="impl:isAvailableStrResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doValidateStrResponse">

      <wsdl:part element="impl:doValidateStrResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doValidateRequest">

      <wsdl:part element="impl:doValidate" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterStrRequest">

      <wsdl:part element="impl:doRegisterStr" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doValidateResponse">

      <wsdl:part element="impl:doValidateResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doValidateStrRequest">

      <wsdl:part element="impl:doValidateStr" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterTestResponse">

      <wsdl:part element="impl:doRegisterTestResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterRequest">

      <wsdl:part element="impl:doRegister" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doRegisterTestStrResponse">

      <wsdl:part element="impl:doRegisterTestStrResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doCredentialResponse">

      <wsdl:part element="impl:doCredentialResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:portType name="RandoNode">

      <wsdl:operation name="isAvailable">

         <wsdl:input message="impl:isAvailableRequest" name="isAvailableRequest"/>

         <wsdl:output message="impl:isAvailableResponse" name="isAvailableResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doValidate">

         <wsdl:input message="impl:doValidateRequest" name="doValidateRequest"/>

         <wsdl:output message="impl:doValidateResponse" name="doValidateResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doRegister">

         <wsdl:input message="impl:doRegisterRequest" name="doRegisterRequest"/>

         <wsdl:output message="impl:doRegisterResponse" name="doRegisterResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doCredential">

         <wsdl:input message="impl:doCredentialRequest" name="doCredentialRequest"/>

         <wsdl:output message="impl:doCredentialResponse" name="doCredentialResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doRegisterTest">

         <wsdl:input message="impl:doRegisterTestRequest" name="doRegisterTestRequest"/>

         <wsdl:output message="impl:doRegisterTestResponse" name="doRegisterTestResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doRegisterStr">

         <wsdl:input message="impl:doRegisterStrRequest" name="doRegisterStrRequest"/>

         <wsdl:output message="impl:doRegisterStrResponse" name="doRegisterStrResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doValidateStr">

         <wsdl:input message="impl:doValidateStrRequest" name="doValidateStrRequest"/>

         <wsdl:output message="impl:doValidateStrResponse" name="doValidateStrResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doCredentialStr">

         <wsdl:input message="impl:doCredentialStrRequest" name="doCredentialStrRequest"/>

         <wsdl:output message="impl:doCredentialStrResponse" name="doCredentialStrResponse"/>

      </wsdl:operation>

      <wsdl:operation name="isAvailableStr">

         <wsdl:input message="impl:isAvailableStrRequest" name="isAvailableStrRequest"/>

         <wsdl:output message="impl:isAvailableStrResponse" name="isAvailableStrResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doRegisterTestStr">

         <wsdl:input message="impl:doRegisterTestStrRequest" name="doRegisterTestStrRequest"/>

         <wsdl:output message="impl:doRegisterTestStrResponse" name="doRegisterTestStrResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="RandoNodeSoapBinding" type="impl:RandoNode">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="isAvailable">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="isAvailableRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="isAvailableResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doValidate">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doValidateRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doValidateResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doRegister">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doRegisterRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doRegisterResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doCredential">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doCredentialRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doCredentialResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doRegisterTest">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doRegisterTestRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doRegisterTestResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doRegisterStr">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doRegisterStrRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doRegisterStrResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doValidateStr">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doValidateStrRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doValidateStrResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doCredentialStr">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doCredentialStrRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doCredentialStrResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="isAvailableStr">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="isAvailableStrRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="isAvailableStrResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doRegisterTestStr">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doRegisterTestStrRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doRegisterTestStrResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="RandoNodeService">

      <wsdl:port binding="impl:RandoNodeSoapBinding" name="RandoNode">

         <wsdlsoap:address location="http://www3.ctsu.org:80/RandoNode/services/RandoNode"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
