<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="urn:Vidal" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://lppr.api.vidal.com" targetNamespace="urn:Vidal" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn:Vidal">
      <xsd:element name="searchByCode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="code" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="ArrayOfLppr">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="lppr" nillable="true" type="tns:lppr" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lppr">
        <xsd:sequence>
          <xsd:element name="actCode" nillable="true" type="tns:ActCode" />
          <xsd:element name="actCodeValue" nillable="true" type="xsd:string" />
          <xsd:element name="ageMax" nillable="true" type="xsd:int" />
          <xsd:element name="ageMin" nillable="true" type="xsd:int" />
          <xsd:element name="amountDurationUnit" nillable="true" type="tns:posologyUnit" />
          <xsd:element name="amountDurationValue" nillable="true" type="xsd:int" />
          <xsd:element name="amountMax" nillable="true" type="xsd:float" />
          <xsd:element name="code" nillable="true" type="xsd:string" />
          <xsd:element name="ghsEffectiveDate" nillable="true" type="xsd:dateTime" />
          <xsd:element name="id" nillable="true" type="xsd:int" />
          <xsd:element name="maxQuantity" nillable="true" type="xsd:int" />
          <xsd:element name="name" nillable="true" type="xsd:string" />
          <xsd:element name="publicComment" nillable="true" type="xsd:string" />
          <xsd:element name="quantityDurationUnit" nillable="true" type="tns:posologyUnit" />
          <xsd:element name="quantityDurationValue" nillable="true" type="xsd:int" />
          <xsd:element name="refundBase" type="xsd:double" />
          <xsd:element name="refundRate" nillable="true" type="tns:RefundRate" />
          <xsd:element name="refundRateValue" nillable="true" type="xsd:string" />
          <xsd:element name="salePriceLimit" nillable="true" type="xsd:double" />
          <xsd:element name="service" nillable="true" type="tns:LpprServiceType" />
          <xsd:element name="weightMax" nillable="true" type="xsd:int" />
          <xsd:element name="weightMin" nillable="true" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="RefundRate">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="LPPR" />
          <xsd:enumeration value="NR" />
          <xsd:enumeration value="_15" />
          <xsd:enumeration value="_35" />
          <xsd:enumeration value="_65" />
          <xsd:enumeration value="_100" />
          <xsd:enumeration value="UNSPECIFIED" />
          <xsd:enumeration value="NOT_HOMOGENEOUS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ActCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="AAD" />
          <xsd:enumeration value="AAR" />
          <xsd:enumeration value="MAC" />
          <xsd:enumeration value="MAD" />
          <xsd:enumeration value="OPT" />
          <xsd:enumeration value="ORC" />
          <xsd:enumeration value="PA" />
          <xsd:enumeration value="PAN" />
          <xsd:enumeration value="PEX" />
          <xsd:enumeration value="PH1" />
          <xsd:enumeration value="PH4" />
          <xsd:enumeration value="PH7" />
          <xsd:enumeration value="PHN" />
          <xsd:enumeration value="PII" />
          <xsd:enumeration value="VEH" />
          <xsd:enumeration value="PMR" />
          <xsd:enumeration value="ARO" />
          <xsd:enumeration value="GLU" />
          <xsd:enumeration value="PAU" />
          <xsd:enumeration value="PH2" />
          <xsd:enumeration value="PME" />
          <xsd:enumeration value="TNS" />
          <xsd:enumeration value="VER" />
          <xsd:enumeration value="LEN" />
          <xsd:enumeration value="LUN" />
          <xsd:enumeration value="POC" />
          <xsd:enumeration value="PG7" />
          <xsd:enumeration value="PDM" />
          <xsd:enumeration value="PMH" />
          <xsd:enumeration value="DVO" />
          <xsd:enumeration value="HC" />
          <xsd:enumeration value="HD1" />
          <xsd:enumeration value="HD2" />
          <xsd:enumeration value="HD4" />
          <xsd:enumeration value="HD7" />
          <xsd:enumeration value="HDA" />
          <xsd:enumeration value="HDC" />
          <xsd:enumeration value="HDD" />
          <xsd:enumeration value="HDH" />
          <xsd:enumeration value="HDI" />
          <xsd:enumeration value="HDN" />
          <xsd:enumeration value="HDO" />
          <xsd:enumeration value="HDR" />
          <xsd:enumeration value="HDS" />
          <xsd:enumeration value="HDT" />
          <xsd:enumeration value="HDU" />
          <xsd:enumeration value="HDX" />
          <xsd:enumeration value="HG1" />
          <xsd:enumeration value="HG2" />
          <xsd:enumeration value="HG4" />
          <xsd:enumeration value="HG7" />
          <xsd:enumeration value="PIO" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="LpprServiceType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="BUYING" />
          <xsd:enumeration value="RENTING" />
          <xsd:enumeration value="MAINTENANCE" />
          <xsd:enumeration value="REPAIR" />
          <xsd:enumeration value="DELIVERY" />
          <xsd:enumeration value="SERVICE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="posologyUnit">
        <xsd:sequence>
          <xsd:element name="coefRef" nillable="true" type="xsd:float" />
          <xsd:element name="derivedBySize" nillable="true" type="tns:DerivedUnit" />
          <xsd:element name="derivedByWeight" nillable="true" type="tns:DerivedUnit" />
          <xsd:element name="gramaticalGender" nillable="true" type="tns:GrammaticalGender" />
          <xsd:element name="id" nillable="true" type="xsd:int" />
          <xsd:element name="name" nillable="true" type="xsd:string" />
          <xsd:element name="parentGramaticalGender" nillable="true" type="tns:GrammaticalGender" />
          <xsd:element name="parentId" nillable="true" type="xsd:int" />
          <xsd:element name="parentName" nillable="true" type="xsd:string" />
          <xsd:element name="parentPluralName" nillable="true" type="xsd:string" />
          <xsd:element name="parentShortName" nillable="true" type="xsd:string" />
          <xsd:element name="parentSingularName" nillable="true" type="xsd:string" />
          <xsd:element name="pluralName" nillable="true" type="xsd:string" />
          <xsd:element name="shortName" nillable="true" type="xsd:string" />
          <xsd:element name="singularName" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DerivedUnit">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="UNKNOWN" />
          <xsd:enumeration value="DERIVED" />
          <xsd:enumeration value="UNDERIVED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GrammaticalGender">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="MASCULIN" />
          <xsd:enumeration value="FEMININE" />
          <xsd:enumeration value="NEUTER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:element name="searchByCodeResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="ArrayOfInt">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="int" nillable="true" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="decompositionPackByPackIds">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="packageIds" nillable="true" type="tns:ArrayOfInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="ArrayOfLpprCompositions">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="lpprCompositions" nillable="true" type="tns:lpprCompositions" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lpprCompositions">
        <xsd:sequence>
          <xsd:element name="lppr" nillable="true" type="tns:lppr" />
          <xsd:element name="nbLppr" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="pack">
        <xsd:sequence>
          <xsd:element name="actCode" nillable="true" type="tns:ActCode" />
          <xsd:element name="actCodeValue" nillable="true" type="xsd:string" />
          <xsd:element name="cip" nillable="true" type="xsd:string" />
          <xsd:element name="cip13" nillable="true" type="xsd:string" />
          <xsd:element name="cis" nillable="true" type="xsd:string" />
          <xsd:element name="communityAgrement" type="xsd:boolean" />
          <xsd:element name="dispensationPlace" nillable="true" type="tns:DispensationPlace" />
          <xsd:element name="dose" nillable="true" type="xsd:string" />
          <xsd:element name="doseUnit" nillable="true" type="xsd:string" />
          <xsd:element name="drugInSport" type="xsd:boolean" />
          <xsd:element name="ean" nillable="true" type="xsd:string" />
          <xsd:element name="genericType" nillable="true" type="tns:GenericType" />
          <xsd:element name="id" nillable="true" type="xsd:int" />
          <xsd:element name="list" nillable="true" type="tns:ListType" />
          <xsd:element name="listValue" nillable="true" type="xsd:string" />
          <xsd:element name="manufacturerPrice" nillable="true" type="xsd:float" />
          <xsd:element name="marketStatus" nillable="true" type="tns:MarketStatus" />
          <xsd:element name="maxPrescriptionDuration" nillable="true" type="tns:PrescriptionDuration" />
          <xsd:element name="name" nillable="true" type="xsd:string" />
          <xsd:element name="narcoticPrescription" type="xsd:boolean" />
          <xsd:element name="offMarketDate" nillable="true" type="xsd:dateTime" />
          <xsd:element name="onFreeAccess" nillable="true" type="xsd:boolean" />
          <xsd:element name="onMarketDate" nillable="true" type="xsd:dateTime" />
          <xsd:element name="otc" type="xsd:boolean" />
          <xsd:element name="pharmacistPrice" nillable="true" type="xsd:float" />
          <xsd:element name="prescriptionName" nillable="true" type="xsd:string" />
          <xsd:element name="pricePerDose" nillable="true" type="xsd:float" />
          <xsd:element name="productId" nillable="true" type="xsd:int" />
          <xsd:element name="publicPrice" nillable="true" type="xsd:float" />
          <xsd:element name="refundingBase" nillable="true" type="xsd:float" />
          <xsd:element name="refundingRate" nillable="true" type="tns:RefundRate" />
          <xsd:element name="refundingRateValue" nillable="true" type="xsd:string" />
          <xsd:element name="safetyAlert" type="xsd:boolean" />
          <xsd:element name="shortName" nillable="true" type="xsd:string" />
          <xsd:element name="tfr" type="xsd:boolean" />
          <xsd:element name="type" nillable="true" type="tns:ProductType" />
          <xsd:element name="ucdPrice" nillable="true" type="xsd:float" />
          <xsd:element name="vatRate" nillable="true" type="tns:VatRate" />
          <xsd:element name="vatRateValue" nillable="true" type="xsd:float" />
          <xsd:element name="withoutPrescr" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ProductType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="VIDAL" />
          <xsd:enumeration value="DIETETIC" />
          <xsd:enumeration value="VETERINARY" />
          <xsd:enumeration value="NON_PHARMACEUTICAL" />
          <xsd:enumeration value="ACCESSORY" />
          <xsd:enumeration value="MISCELLANEOUS" />
          <xsd:enumeration value="HOMEOPATHIC" />
          <xsd:enumeration value="BALNEOLOGY" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ListType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="I" />
          <xsd:enumeration value="II" />
          <xsd:enumeration value="NARCOTIC" />
          <xsd:enumeration value="NULL" />
          <xsd:enumeration value="NOT_HOMOGENEOUS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="VatRate">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NORMAL" />
          <xsd:enumeration value="REDUCED" />
          <xsd:enumeration value="SUPER_REDUCED" />
          <xsd:enumeration value="HIGH" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="PrescriptionDuration">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="FOURTEEN_DAYS" />
          <xsd:enumeration value="TWENTY_EIGHT_DAYS" />
          <xsd:enumeration value="SEVEN_DAYS" />
          <xsd:enumeration value="EIGHTY_FOUR_DAYS" />
          <xsd:enumeration value="TWENTY_EIGHT_SPLITTED_IN_SEVEN_DAYS" />
          <xsd:enumeration value="TWENTY_EIGHT_SPLITTED_IN_FOURTEEN_DAYS" />
          <xsd:enumeration value="FOURTEEN_SPLITTED_IN_SEVEN_DAYS" />
          <xsd:enumeration value="NOT_HOMOGENEOUS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="MarketStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="AVAILABLE" />
          <xsd:enumeration value="DELETED" />
          <xsd:enumeration value="PHARMACO" />
          <xsd:enumeration value="NEW" />
          <xsd:enumeration value="DELETED_ONEYEAR" />
          <xsd:enumeration value="PHARMACO_ONEYEAR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="DispensationPlace">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="HOSPITAL" />
          <xsd:enumeration value="PHARMACY" />
          <xsd:enumeration value="NOT_HOMOGENEOUS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GenericType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="GENERIC" />
          <xsd:enumeration value="REFERENT" />
          <xsd:enumeration value="NULL" />
          <xsd:enumeration value="SUBSTITUTABLE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:element name="decompositionPackByPackIdsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="packageLpprList" nillable="true" type="ns1:ArrayOfPackageLpprListCoupleSimplified" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getAllChildren">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getAllChildrenResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getParent">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getParentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lppr" nillable="true" type="tns:lppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getClassificationRootNode">
        <xsd:complexType />
      </xsd:element>
      <xsd:element name="getClassificationRootNodeResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lppr" nillable="true" type="tns:lppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByPackIds">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="ids" nillable="true" type="tns:ArrayOfInt" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByPackIdsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByName">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByNameResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchById">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprId" nillable="true" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByIdResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lppr" nillable="true" type="tns:lppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:simpleType name="ReimbursementScheduleFilter">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NONE" />
          <xsd:enumeration value="ONLY_FUTURE_EVENTS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:element name="getReimbursementSchedule">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprIds" nillable="true" type="tns:ArrayOfInt" />
            <xsd:element minOccurs="1" maxOccurs="1" name="reimbursementScheduleFilter" nillable="true" type="tns:ReimbursementScheduleFilter" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="ArrayOfLpprReimbursementCouple">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="lpprReimbursementCouple" nillable="true" type="tns:lpprReimbursementCouple" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lpprReimbursementCouple">
        <xsd:sequence>
          <xsd:element name="lppr" nillable="true" type="tns:lppr" />
          <xsd:element name="lpprRegistration" nillable="true" type="tns:lpprRegistration" />
          <xsd:element name="lpprReimbursementScheduleItemList" nillable="true" type="tns:ArrayOfLpprReimbursementScheduleItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lpprRegistration">
        <xsd:sequence>
          <xsd:element name="lpprExpiryDate" nillable="true" type="tns:lpprExpiryDate" />
          <xsd:element name="lpprRegistrationDate" nillable="true" type="tns:lpprRegistrationDate" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lpprRegistrationDate">
        <xsd:sequence>
          <xsd:element name="reference" nillable="true" type="tns:reference" />
          <xsd:element name="startDate" nillable="true" type="xsd:dateTime" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="reference">
        <xsd:sequence>
          <xsd:element name="referenceDate" nillable="true" type="xsd:dateTime" />
          <xsd:element name="referenceName" nillable="true" type="xsd:string" />
          <xsd:element name="referenceType" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lpprExpiryDate">
        <xsd:sequence>
          <xsd:element name="endDate" nillable="true" type="xsd:dateTime" />
          <xsd:element name="reference" nillable="true" type="tns:reference" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfLpprReimbursementScheduleItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="lpprReimbursementScheduleItem" nillable="true" type="tns:lpprReimbursementScheduleItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="lpprReimbursementScheduleItem">
        <xsd:sequence>
          <xsd:element name="reference" nillable="true" type="tns:reference" />
          <xsd:element name="refundBase" nillable="true" type="xsd:float" />
          <xsd:element name="salePriceLimit" nillable="true" type="xsd:float" />
          <xsd:element name="startDate" nillable="true" type="xsd:dateTime" />
          <xsd:element name="transferPrice" nillable="true" type="xsd:float" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="getReimbursementScheduleResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprReimbursementCoupleList" nillable="true" type="tns:ArrayOfLpprReimbursementCouple" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getChildren">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getChildrenResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getAllParents">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getAllParentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByPackId">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="packId" nillable="true" type="xsd:int" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByPackIdResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByPartialCode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="prefix" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchByPartialCodeResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="lpprList" nillable="true" type="tns:ArrayOfLppr" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
    <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://lppr.api.vidal.com">
      <xsd:complexType name="ArrayOfPackageLpprListCoupleSimplified">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="PackageLpprListCoupleSimplified" nillable="true" type="ns1:PackageLpprListCoupleSimplified" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="PackageLpprListCoupleSimplified">
        <xsd:sequence>
          <xsd:element name="lppCompositionsList" nillable="true" type="tns:ArrayOfLpprCompositions" />
          <xsd:element name="pack" nillable="true" type="tns:pack" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="getReimbursementScheduleRequest">
    <wsdl:part name="parameters" element="tns:getReimbursementSchedule" />
  </wsdl:message>
  <wsdl:message name="searchByPackIdsRequest">
    <wsdl:part name="parameters" element="tns:searchByPackIds" />
  </wsdl:message>
  <wsdl:message name="searchByPartialCodeRequest">
    <wsdl:part name="parameters" element="tns:searchByPartialCode" />
  </wsdl:message>
  <wsdl:message name="getParentRequest">
    <wsdl:part name="parameters" element="tns:getParent" />
  </wsdl:message>
  <wsdl:message name="searchByPartialCodeResponse">
    <wsdl:part name="parameters" element="tns:searchByPartialCodeResponse" />
  </wsdl:message>
  <wsdl:message name="searchByCodeRequest">
    <wsdl:part name="parameters" element="tns:searchByCode" />
  </wsdl:message>
  <wsdl:message name="getChildrenResponse">
    <wsdl:part name="parameters" element="tns:getChildrenResponse" />
  </wsdl:message>
  <wsdl:message name="decompositionPackByPackIdsResponse">
    <wsdl:part name="parameters" element="tns:decompositionPackByPackIdsResponse" />
  </wsdl:message>
  <wsdl:message name="decompositionPackByPackIdsRequest">
    <wsdl:part name="parameters" element="tns:decompositionPackByPackIds" />
  </wsdl:message>
  <wsdl:message name="getClassificationRootNodeResponse">
    <wsdl:part name="parameters" element="tns:getClassificationRootNodeResponse" />
  </wsdl:message>
  <wsdl:message name="searchByPackIdResponse">
    <wsdl:part name="parameters" element="tns:searchByPackIdResponse" />
  </wsdl:message>
  <wsdl:message name="getAllParentsResponse">
    <wsdl:part name="parameters" element="tns:getAllParentsResponse" />
  </wsdl:message>
  <wsdl:message name="searchByPackIdRequest">
    <wsdl:part name="parameters" element="tns:searchByPackId" />
  </wsdl:message>
  <wsdl:message name="searchByPackIdsResponse">
    <wsdl:part name="parameters" element="tns:searchByPackIdsResponse" />
  </wsdl:message>
  <wsdl:message name="searchByCodeResponse">
    <wsdl:part name="parameters" element="tns:searchByCodeResponse" />
  </wsdl:message>
  <wsdl:message name="getAllChildrenRequest">
    <wsdl:part name="parameters" element="tns:getAllChildren" />
  </wsdl:message>
  <wsdl:message name="getReimbursementScheduleResponse">
    <wsdl:part name="parameters" element="tns:getReimbursementScheduleResponse" />
  </wsdl:message>
  <wsdl:message name="getClassificationRootNodeRequest">
    <wsdl:part name="parameters" element="tns:getClassificationRootNode" />
  </wsdl:message>
  <wsdl:message name="searchByNameRequest">
    <wsdl:part name="parameters" element="tns:searchByName" />
  </wsdl:message>
  <wsdl:message name="searchByIdResponse">
    <wsdl:part name="parameters" element="tns:searchByIdResponse" />
  </wsdl:message>
  <wsdl:message name="getAllChildrenResponse">
    <wsdl:part name="parameters" element="tns:getAllChildrenResponse" />
  </wsdl:message>
  <wsdl:message name="getChildrenRequest">
    <wsdl:part name="parameters" element="tns:getChildren" />
  </wsdl:message>
  <wsdl:message name="searchByNameResponse">
    <wsdl:part name="parameters" element="tns:searchByNameResponse" />
  </wsdl:message>
  <wsdl:message name="getParentResponse">
    <wsdl:part name="parameters" element="tns:getParentResponse" />
  </wsdl:message>
  <wsdl:message name="getAllParentsRequest">
    <wsdl:part name="parameters" element="tns:getAllParents" />
  </wsdl:message>
  <wsdl:message name="searchByIdRequest">
    <wsdl:part name="parameters" element="tns:searchById" />
  </wsdl:message>
  <wsdl:portType name="lpprService">
    <wsdl:operation name="searchByCode">
      <wsdl:input name="searchByCodeRequest" message="tns:searchByCodeRequest" />
      <wsdl:output name="searchByCodeResponse" message="tns:searchByCodeResponse" />
    </wsdl:operation>
    <wsdl:operation name="decompositionPackByPackIds">
      <wsdl:input name="decompositionPackByPackIdsRequest" message="tns:decompositionPackByPackIdsRequest" />
      <wsdl:output name="decompositionPackByPackIdsResponse" message="tns:decompositionPackByPackIdsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getAllChildren">
      <wsdl:input name="getAllChildrenRequest" message="tns:getAllChildrenRequest" />
      <wsdl:output name="getAllChildrenResponse" message="tns:getAllChildrenResponse" />
    </wsdl:operation>
    <wsdl:operation name="getParent">
      <wsdl:input name="getParentRequest" message="tns:getParentRequest" />
      <wsdl:output name="getParentResponse" message="tns:getParentResponse" />
    </wsdl:operation>
    <wsdl:operation name="getClassificationRootNode">
      <wsdl:input name="getClassificationRootNodeRequest" message="tns:getClassificationRootNodeRequest" />
      <wsdl:output name="getClassificationRootNodeResponse" message="tns:getClassificationRootNodeResponse" />
    </wsdl:operation>
    <wsdl:operation name="searchByPackIds">
      <wsdl:input name="searchByPackIdsRequest" message="tns:searchByPackIdsRequest" />
      <wsdl:output name="searchByPackIdsResponse" message="tns:searchByPackIdsResponse" />
    </wsdl:operation>
    <wsdl:operation name="searchByName">
      <wsdl:input name="searchByNameRequest" message="tns:searchByNameRequest" />
      <wsdl:output name="searchByNameResponse" message="tns:searchByNameResponse" />
    </wsdl:operation>
    <wsdl:operation name="searchById">
      <wsdl:input name="searchByIdRequest" message="tns:searchByIdRequest" />
      <wsdl:output name="searchByIdResponse" message="tns:searchByIdResponse" />
    </wsdl:operation>
    <wsdl:operation name="getReimbursementSchedule">
      <wsdl:input name="getReimbursementScheduleRequest" message="tns:getReimbursementScheduleRequest" />
      <wsdl:output name="getReimbursementScheduleResponse" message="tns:getReimbursementScheduleResponse" />
    </wsdl:operation>
    <wsdl:operation name="getChildren">
      <wsdl:input name="getChildrenRequest" message="tns:getChildrenRequest" />
      <wsdl:output name="getChildrenResponse" message="tns:getChildrenResponse" />
    </wsdl:operation>
    <wsdl:operation name="getAllParents">
      <wsdl:input name="getAllParentsRequest" message="tns:getAllParentsRequest" />
      <wsdl:output name="getAllParentsResponse" message="tns:getAllParentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="searchByPackId">
      <wsdl:input name="searchByPackIdRequest" message="tns:searchByPackIdRequest" />
      <wsdl:output name="searchByPackIdResponse" message="tns:searchByPackIdResponse" />
    </wsdl:operation>
    <wsdl:operation name="searchByPartialCode">
      <wsdl:input name="searchByPartialCodeRequest" message="tns:searchByPartialCodeRequest" />
      <wsdl:output name="searchByPartialCodeResponse" message="tns:searchByPartialCodeResponse" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="LpprServiceHttpBinding" type="tns:lpprService">
    <wsdlsoap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="searchByCode">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchByCodeRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchByCodeResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="decompositionPackByPackIds">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="decompositionPackByPackIdsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="decompositionPackByPackIdsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllChildren">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getAllChildrenRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllChildrenResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getParent">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getParentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getParentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getClassificationRootNode">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getClassificationRootNodeRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getClassificationRootNodeResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchByPackIds">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchByPackIdsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchByPackIdsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchByName">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchByNameRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchByNameResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchById">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchByIdRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchByIdResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getReimbursementSchedule">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getReimbursementScheduleRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getReimbursementScheduleResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getChildren">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getChildrenRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getChildrenResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllParents">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getAllParentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllParentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchByPackId">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchByPackIdRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchByPackIdResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchByPartialCode">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchByPartialCodeRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchByPartialCodeResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="LpprService">
    <wsdl:port name="LpprServiceHttpPort" binding="tns:LpprServiceHttpBinding">
      <wsdlsoap:address location="http://78.238.1.163:8011/merlin-service/services/LpprService" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>