<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns="http://soa.com/uri/products/wsdlext/1.0" xmlns:tns="http://schema.integration.heliosits.com/authorisation" xmlns:wsmex="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns="http://schema.integration.heliosits.com/authorisation" targetNamespace="http://schema.integration.heliosits.com/authorisation" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schema.integration.heliosits.com/authorisation" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="AuthorisationRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RoutingHeader">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="sender">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="destination">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="transactionType">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="NEW AUTH REQUEST" />
                        <xs:enumeration value="REAUTH REQUEST" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="transactionTimestamp">
                    <xs:simpleType>
                      <xs:restriction base="xs:dateTime" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="medAidAdministrator">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="schemeOptionCodeScheme">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                        <xs:maxLength value="10" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="medAidEventNo">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="15" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="callerReferenceNo">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="15" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="messageId">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="provGroupId">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="provPracticeNo">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="13" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="provEventNo">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="PrincipalMemberInformation">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="policyNumber">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="title">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="firstName">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="initials">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="surname">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="dateOfBirth">
                    <xs:simpleType>
                      <xs:restriction base="xs:date" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="idNumber">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="13" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine1">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine2">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine3">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine4">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="postalCode">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="\d{4}" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="PatientInformation">
              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" name="title">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="10" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="firstName">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="initials">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="surname">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="dateOfBirth" type="xs:date" />
                  <xs:element minOccurs="0" name="identityNumber">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                        <xs:maxLength value="13" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="passportNumber">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                        <xs:maxLength value="20" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="depCode">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                        <xs:maxLength value="5" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="gender">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="M" />
                        <xs:enumeration value="F" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine1">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine2">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine3">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="addressLine4">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="postalCode">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="\d{4}" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="correspondenceMethod" type="tns:CorrespondenceMethod" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="EventInformation">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="serviceType" type="tns:ServiceTypeEnum" />
                  <xs:element minOccurs="0" name="isEmergency">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Y" />
                        <xs:enumeration value="N" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="isPMB">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Y" />
                        <xs:enumeration value="N" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="eventStartTimestamp">
                    <xs:simpleType>
                      <xs:restriction base="xs:dateTime" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="eventEndTimestamp">
                    <xs:simpleType>
                      <xs:restriction base="xs:dateTime" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element minOccurs="0" name="interimAmount">
                    <xs:simpleType>
                      <xs:restriction base="xs:decimal">
                        <xs:totalDigits value="10" />
                        <xs:fractionDigits value="2" fixed="true" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="treatmentType" type="tns:TreatmentTypeEnum" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Providers">
              <xs:complexType>
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" name="Provider">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="role" type="tns:ProviderRoleEnum" />
                        <xs:element name="practiceNo">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="13" />
                              <xs:minLength value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="type">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Place" />
                              <xs:enumeration value="Person" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="HPCSANo">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="10" />
                              <xs:minLength value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="name">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="30" />
                              <xs:minLength value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="DiagnosisCodes">
              <xs:complexType>
                <xs:sequence>
                  <xs:element maxOccurs="unbounded" name="Code">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="codeSchema" type="tns:CodeSchemaEnum" />
                        <xs:element name="roleType">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Primary" />
                              <xs:enumeration value="Secondary" />
                              <xs:enumeration value="Co-Morbidity" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="code">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="modifier" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="TariffCodes">
              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" maxOccurs="unbounded" name="TarrifCode">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="codeSchema" type="tns:CodeSchemaEnum" />
                        <xs:element name="roleType" type="tns:SecondaryRoleTypeEnum" />
                        <xs:element name="code" type="xs:string" />
                        <xs:element minOccurs="0" name="procedureStartTimestamp">
                          <xs:simpleType>
                            <xs:restriction base="xs:dateTime" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="procedureEndTimestamp">
                          <xs:simpleType>
                            <xs:restriction base="xs:dateTime" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="cycleUnits">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:totalDigits value="5" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="numberOfCycles">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:totalDigits value="5" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="quantity">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:totalDigits value="5" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="cycleUnitType" type="tns:CycleUnitTypeEnum" />
                        <xs:element minOccurs="0" name="amount">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="DrugSchedules">
              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" maxOccurs="unbounded" name="ScheduleDetail">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="codeSchema" type="tns:CodeSchemaEnum" />
                        <xs:element name="nappiCode">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="cycleUnits">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:totalDigits value="5" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="numberOfCycles">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:totalDigits value="5" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="quantity">
                          <xs:simpleType>
                            <xs:restriction base="xs:integer">
                              <xs:totalDigits value="5" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="cycleUnitType" type="tns:CycleUnitTypeEnum" />
                        <xs:element minOccurs="0" name="amount">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element minOccurs="0" name="ClinicalIndicatorInformation">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="clinIndDate" type="xs:date" />
                  <xs:element minOccurs="0" name="VitalSigns">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="weight">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:maxInclusive value="999.99" />
                              <xs:minInclusive value="0" />
                              <xs:fractionDigits value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="height">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:maxInclusive value="999.99" />
                              <xs:minInclusive value="0" />
                              <xs:fractionDigits value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="BSA">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:maxInclusive value="999.99" />
                              <xs:minInclusive value="0" />
                              <xs:fractionDigits value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="firstDiagnosisDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="Coordinator">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="name">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="50" />
                              <xs:minLength value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="contactTel">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                              <xs:minLength value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="CancerStaging">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="date">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="stage">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="grade">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="sizeOfTumour">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="10" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="nodules">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="10" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="mestastis">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="10" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="MetastasisDetails">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="date">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="M1Details">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="14" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="LevelOfFunctioning">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="date">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="levelofFunctioning" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="ClinicalTest">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="date">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="name" type="xs:string" />
                        <xs:element name="result" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="SurgicalProcedure">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="date">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="procedureDescription">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="response">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="OncologyHistory">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="date">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="intent">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="modality">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="response">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="areaOfInterest">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="totalDose">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="fractions">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="code" type="xs:string" />
                        <xs:element minOccurs="0" name="cyclesCompleted" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="RadioTherapyHighRisk">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="intent">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="totalDose">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="numberOfFractions" type="xs:long" />
                        <xs:element name="fractionsPerWeek" type="xs:long" />
                        <xs:element minOccurs="0" name="proposedTreatmentWeeks">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="areaOfInterest">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="monotherapy">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="pmb">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="lastUpdated">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="Chemotherapy">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="linkedTreatment">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="intent" type="xs:string" />
                        <xs:element name="lineOfTherapy" type="xs:string" />
                        <xs:element minOccurs="0" name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol" type="xs:string" />
                        <xs:element minOccurs="0" name="inHospitalTreatment">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="pmb" type="xs:string" />
                        <xs:element minOccurs="0" name="lastUpdated" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="Brachytherapy">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="areaOfInterest">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="monotherapy">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="SupportiveAgentsWithFacilityFee">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="SupportiveAgentsWithoutFacilityFee">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="Bisphosphonate">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="EndocrineTherapy">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="0" name="startDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="endDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="protocol">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element minOccurs="0" name="BoneMarrow">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="autologus">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="allograft">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="relatedDonor">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="localRegistry">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="overseasDonorRegistry">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="stemUnrelatedDonor">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="Y" />
                              <xs:enumeration value="N" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="proFeeforPeriheralStemCells">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="collection">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="storage">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="reInfusion">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="chemotherapy">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="chemothaerapyProfessionalFees">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="immunoSuppression">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="supportiveCare">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="radiation">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="hospitalization">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="growthFactorForDonor">
                          <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                              <xs:totalDigits value="10" />
                              <xs:fractionDigits value="2" fixed="true" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="portInsertionDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="harvestingDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="secondHarvestingDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="radiotherapyDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="highDoseChemotherapyDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="admissionForMobilisationDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="admissionForStemCellTransplantDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="transplantDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="growthFactorDate">
                          <xs:simpleType>
                            <xs:restriction base="xs:date" />
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="expectedLengthOfStay">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="generalWard">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="isolation">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element minOccurs="0" name="highCare">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Notes">
              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" maxOccurs="unbounded" name="note" type="tns:Note" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuthorisationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="RoutingHeader">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="sender">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="5" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="destination">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="4" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="transactionType">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="NEW AUTH REQ RESPONSE" />
                        <xs:enumeration value="REAUTH REQ RESPONSE" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="transactionTimestamp">
                    <xs:simpleType>
                      <xs:restriction base="xs:dateTime" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="callerReferenceNo">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="15" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="messageId">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="8" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="responseToMessageId">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="TransactionDetail">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="transactionTimestamp">
                    <xs:simpleType>
                      <xs:restriction base="xs:dateTime" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="transactionResponse">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="S" />
                        <xs:enumeration value="E" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="transactionResponseDescription">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="250" />
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="CorrespondenceMethod">
        <xs:sequence>
          <xs:element minOccurs="0" name="telephone" type="xs:string" />
          <xs:element minOccurs="0" name="mobile" type="xs:string" />
          <xs:element minOccurs="0" name="fax" type="xs:string" />
          <xs:element minOccurs="0" name="email" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Note">
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="type" type="tns:NoteTypeEnum" use="required" />
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
      <xs:complexType name="ReceptorTest">
        <xs:sequence>
          <xs:element name="date" type="xs:date" />
          <xs:element name="name" type="xs:string" />
          <xs:element name="result" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="ServiceTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="In" />
          <xs:enumeration value="Out" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="TreatmentTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="CT" />
          <xs:enumeration value="RT" />
          <xs:enumeration value="SCT" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="ProviderRoleEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Place of service" />
          <xs:enumeration value="Treating" />
          <xs:enumeration value="Admitting" />
          <xs:enumeration value="Referring" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CodeSchemaEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ICD" />
          <xs:enumeration value="Tariff" />
          <xs:enumeration value="Nappi" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="SecondaryRoleTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Secondary" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="CycleUnitTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Day" />
          <xs:enumeration value="Week" />
          <xs:enumeration value="Month" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="NoteTypeEnum">
        <xs:restriction base="xs:string">
          <xs:enumeration value="GENERAL" />
          <xs:enumeration value="OUT OF PROTOCOL MOTIVATION" />
          <xs:enumeration value="TPRC REVIEW COMMENTS" />
          <xs:enumeration value="DOCTORS NOTES" />
          <xs:enumeration value="PRACTICE COMMENTS" />
          <xs:enumeration value="NON-SURGICAL PROCEDURE" />
          <xs:enumeration value="SURGICAL PROCEDURE" />
          <xs:enumeration value="RECEPTOR TESTS" />
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="RequestAuthorisationResponse">
    <wsdl:part name="AuthorisationResponse" element="tns:AuthorisationResponse" />
  </wsdl:message>
  <wsdl:message name="RequestAuthorisation">
    <wsdl:part name="AuthorisationRequest" element="tns:AuthorisationRequest" />
  </wsdl:message>
  <wsdl:portType name="AuthorisationEndpoint_2">
    <wsdl:operation name="RequestAuthorisation">
      <wsdl:input name="RequestAuthorisation" message="tns:RequestAuthorisation" />
      <wsdl:output name="RequestAuthorisationResponse" message="tns:RequestAuthorisationResponse" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CustomBinding_AuthorisationEndpoint_2" type="tns:AuthorisationEndpoint_2">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="RequestAuthorisation">
      <soap:operation soapAction="http://schema.integration.heliosits.com/authorisation#RequestAuthorisation" style="document" />
      <wsdl:input name="RequestAuthorisation">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="RequestAuthorisationResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="svc_86ec16f9-f5e6-4611-a30c-3c941539e290.helioswebapi.live_vs0">
    <wsdl:documentation>
      <sdoc:description xmlns:sdoc="http://soa.com/wsdl/doc">OncologyAuthorisationService_EXT</sdoc:description>
    </wsdl:documentation>
    <wsdl:port name="OncologyAuthorisationService_EXT" binding="tns:CustomBinding_AuthorisationEndpoint_2">
      <soap:address location="https://services.webapi.heliosits.com:9443/authorisations/medicine" />
      <soa:connectionProperty name="virtualHost" value="services.webapi.heliosits.com" xmlns:soa="http://soa.com/uri/products/wsdlext/1.0" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>