<?xml version="1.0" encoding="UTF-8"?>

<!-- Copyright INDEX EDUCATION  https://www.index-education.com/fr/ -->

<wsdl:definitions name="HpSvcWFR"
                  targetNamespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                  xmlns:hp="http://www.indexeducation.com/frahtm/HpSvcW.html"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:wsoap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
                  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<!-- ================= DÉFINITION DES TYPES ================= -->

  <wsdl:types>
    <xsd:schema elementFormDefault="qualified"
                targetNamespace="http://www.indexeducation.com/frahtm/HpSvcW.html">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"
                  schemaLocation="http://schemas.xmlsoap.org/soap/encoding/" />
      <xsd:complexType name="ArrayOfstring">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType"
                           wsdl:arrayType="xsd:string[]" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTHpSvcWCleDispense">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType"
                           wsdl:arrayType="hp:THpSvcWCleDispense[]" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTHpSvcWDispense">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType"
                           wsdl:arrayType="hp:THpSvcWDispense[]" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTHpSvcWDuree">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType"
                           wsdl:arrayType="hp:THpSvcWDuree[]" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfTHpSvcWJourSemaine">
        <xsd:complexContent>
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute ref="soapenc:arrayType"
                           wsdl:arrayType="hp:THpSvcWJourSemaine[]" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:simpleType name="THpSvcWCleDispense">
        <xsd:restriction base="xsd:unsignedInt" />
      </xsd:simpleType>
      <xsd:simpleType name="THpSvcWCleEtudiant">
        <xsd:restriction base="xsd:unsignedInt" />
      </xsd:simpleType>
      <xsd:simpleType name="THpSvcWCleMatiere">
        <xsd:restriction base="xsd:unsignedInt" />
      </xsd:simpleType>
      <xsd:complexType name="THpSvcWDispense">
        <xsd:sequence>
          <xsd:element name="Etudiant"
                       type="hp:THpSvcWCleEtudiant" />
          <xsd:element name="Matiere"
                       type="hp:THpSvcWCleMatiere" />
          <xsd:element name="DateDebut"
                       type="xsd:date" />
          <xsd:element name="DateFin"
                       type="xsd:date" />
          <xsd:element name="AvecParticipationRequise"
                       type="xsd:boolean" />
          <xsd:element name="MotifDispense"
                       type="xsd:string" />
          <xsd:element name="PlageHoraire"
                       type="hp:THpSvcWPlageHoraire" />
          <xsd:element name="PeriodiciteJours"
                       type="hp:ArrayOfTHpSvcWJourSemaine" />
          <xsd:element name="PeriodiciteFrequence"
                       type="xsd:unsignedInt" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="THpSvcWDuree">
        <!-- xsd:duration serait mieux mais ni MsSoap ni Delphi ne savent le gèrer proprement -->
        <xsd:restriction base="xsd:double" />
      </xsd:simpleType>
      <xsd:simpleType name="THpSvcWJourSemaine">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="jsLundi" />
          <xsd:enumeration value="jsMardi" />
          <xsd:enumeration value="jsMercredi" />
          <xsd:enumeration value="jsJeudi" />
          <xsd:enumeration value="jsVendredi" />
          <xsd:enumeration value="jsSamedi" />
          <xsd:enumeration value="jsDimanche" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="THpSvcWPlageHoraire">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="phJournee" />
          <xsd:enumeration value="phMatin" />
          <xsd:enumeration value="phApresMidi" />
          <xsd:enumeration value="phPersonnalise" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="ReponseAccederDispensesParEtudiant">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseAccederDispensesParEtudiantMatiere">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseCaracteristiquesDispense">
    <wsdl:part name="return"
               type="hp:THpSvcWDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseCaracteristiquesTableauDispenses">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseCleDispenseEstValide">
    <wsdl:part name="return"
               type="xsd:boolean" />
  </wsdl:message>
  <wsdl:message name="ReponseClesDispensesInvalidesTableauDeDispenses">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseClesDispensesValidesTableauDeDispenses">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseCreerDispense">
    <wsdl:part name="return"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseCreerDispenseEtudiantMatiereDate">
    <wsdl:part name="return"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseHeureDebutPlageHorairePersonnaliseeDispense">
    <wsdl:part name="return"
               type="hp:THpSvcWDuree" />
  </wsdl:message>
  <wsdl:message name="ReponseHeureDebutPlageHorairePersonnaliseeTableauDeDispenses">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWDuree" />
  </wsdl:message>
  <wsdl:message name="ReponseHeureFinPlageHorairePersonnaliseeDispense">
    <wsdl:part name="return"
               type="hp:THpSvcWDuree" />
  </wsdl:message>
  <wsdl:message name="ReponseHeureFinPlageHorairePersonnaliseeTableauDeDispenses">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWDuree" />
  </wsdl:message>
  <wsdl:message name="ReponseModifierDispense" />
  <wsdl:message name="ReponseModifierHeurePlageHorairePersonnaliseeDispense" />
  <wsdl:message name="ReponseNombreDispenses">
    <wsdl:part name="return"
               type="xsd:unsignedInt" />
  </wsdl:message>
  <wsdl:message name="ReponseSupprimerDispense" />
  <wsdl:message name="ReponseSupprimerMotifDispense" />
  <wsdl:message name="ReponseSupprimerTableauDeDispenses" />
  <wsdl:message name="ReponseSupprimerTableauDeMotifsDispense" />
  <wsdl:message name="ReponseTousLesMotifsDispense">
    <wsdl:part name="return"
               type="hp:ArrayOfstring" />
  </wsdl:message>
  <wsdl:message name="ReponseToutesLesDispenses">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseTrierTableauDeDispensesParCle">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseTrierTableauDeDispensesParDate">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseTrierTableauDeDispensesParEtudiantEtMatiere">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseTrierTableauDeDispensesParMatiere">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="ReponseTrierTableauDeDispensesParMotifDispense">
    <wsdl:part name="return"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteAccederDispensesParEtudiant">
    <wsdl:part name="AEtudiant"
               type="hp:THpSvcWCleEtudiant" />
  </wsdl:message>
  <wsdl:message name="RequeteAccederDispensesParEtudiantMatiere">
    <wsdl:part name="AEtudiant"
               type="hp:THpSvcWCleEtudiant" />
    <wsdl:part name="AMatiere"
               type="hp:THpSvcWCleMatiere" />
  </wsdl:message>
  <wsdl:message name="RequeteCaracteristiquesDispense">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteCaracteristiquesTableauDispenses">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteCleDispenseEstValide">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteClesDispensesInvalidesTableauDeDispenses">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteClesDispensesValidesTableauDeDispenses">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteCreerDispense">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteCreerDispenseEtudiantMatiereDate">
    <wsdl:part name="AEtudiant"
               type="hp:THpSvcWCleEtudiant" />
    <wsdl:part name="AMatiere"
               type="hp:THpSvcWCleMatiere" />
    <wsdl:part name="ADateDebut"
               type="xsd:date" />
    <wsdl:part name="ADateFin"
               type="xsd:date" />
  </wsdl:message>
  <wsdl:message name="RequeteHeureDebutPlageHorairePersonnaliseeDispense">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteHeureDebutPlageHorairePersonnaliseeTableauDeDispenses">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteHeureFinPlageHorairePersonnaliseeDispense">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteHeureFinPlageHorairePersonnaliseeTableauDeDispenses">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteModifierDispense">
    <wsdl:part name="ACleDispense"
               type="hp:THpSvcWCleDispense" />
    <wsdl:part name="ACaractDispense"
               type="hp:THpSvcWDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteModifierHeurePlageHorairePersonnaliseeDispense">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWCleDispense" />
    <wsdl:part name="AHeureDebut"
               type="hp:THpSvcWDuree" />
    <wsdl:part name="AHeureFin"
               type="hp:THpSvcWDuree" />
  </wsdl:message>
  <wsdl:message name="RequeteNombreDispenses" />
  <wsdl:message name="RequeteSupprimerDispense">
    <wsdl:part name="ADispense"
               type="hp:THpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteSupprimerMotifDispense">
    <wsdl:part name="AMotif"
               type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="RequeteSupprimerTableauDeDispenses">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteSupprimerTableauDeMotifsDispense">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfstring" />
  </wsdl:message>
  <wsdl:message name="RequeteTousLesMotifsDispense" />
  <wsdl:message name="RequeteToutesLesDispenses" />
  <wsdl:message name="RequeteTrierTableauDeDispensesParCle">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteTrierTableauDeDispensesParDate">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteTrierTableauDeDispensesParEtudiantEtMatiere">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteTrierTableauDeDispensesParMatiere">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:message name="RequeteTrierTableauDeDispensesParMotifDispense">
    <wsdl:part name="ATableau"
               type="hp:ArrayOfTHpSvcWCleDispense" />
  </wsdl:message>
  <wsdl:portType name="IHpSvcWDispenses">
    <wsdl:operation name="CleDispenseEstValide">
      <wsdl:documentation>Vrai si la clé dispense 'ADispense' est valide, faux sinon</wsdl:documentation>
      <wsdl:input message="hp:RequeteCleDispenseEstValide" />
      <wsdl:output message="hp:ReponseCleDispenseEstValide" />
    </wsdl:operation>
    <wsdl:operation name="ClesDispensesValidesTableauDeDispenses">
      <wsdl:documentation>Tableau contenant toutes les clés valides du tableau de clés 'ATableau'</wsdl:documentation>
      <wsdl:input message="hp:RequeteClesDispensesValidesTableauDeDispenses" />
      <wsdl:output message="hp:ReponseClesDispensesValidesTableauDeDispenses" />
    </wsdl:operation>
    <wsdl:operation name="ClesDispensesInvalidesTableauDeDispenses">
      <wsdl:documentation>Tableau contenant toutes les clés invalides du tableau de clés 'ATableau'</wsdl:documentation>
      <wsdl:input message="hp:RequeteClesDispensesInvalidesTableauDeDispenses" />
      <wsdl:output message="hp:ReponseClesDispensesInvalidesTableauDeDispenses" />
    </wsdl:operation>

    <wsdl:operation name="NombreDispenses">
      <wsdl:documentation>Nombre total de dispenses dans la base</wsdl:documentation>
      <wsdl:input message="hp:RequeteNombreDispenses" />
      <wsdl:output message="hp:ReponseNombreDispenses" />
    </wsdl:operation>

    <wsdl:operation name="ToutesLesDispenses">
      <wsdl:documentation>Tableau des clés de toutes les dispenses de la base</wsdl:documentation>
      <wsdl:input message="hp:RequeteToutesLesDispenses" />
      <wsdl:output message="hp:ReponseToutesLesDispenses" />
    </wsdl:operation>

    <wsdl:operation name="CreerDispense">
      <wsdl:documentation>Crée une dispense ayant comme caractéristiques celles de 'ADispense'</wsdl:documentation>
      <wsdl:input message="hp:RequeteCreerDispense" />
      <wsdl:output message="hp:ReponseCreerDispense" />
    </wsdl:operation>
    <wsdl:operation name="CreerDispenseEtudiantMatiereDate">
      <wsdl:documentation>Crée une dispense pour l'étudiant de clé 'AEtudiant', de matière 'AMatiere' entre 'ADateDebut' et 'ADateFin'. Pour créer une dispense 'Toutes matières confondues', mettre AMatiere à 0.
Par défaut, la dispense créée sera avec participation requise, avec une plage horaire 'journée', et une périodicité Hebdomadaire sur tous les jours</wsdl:documentation>
      <wsdl:input message="hp:RequeteCreerDispenseEtudiantMatiereDate" />
      <wsdl:output message="hp:ReponseCreerDispenseEtudiantMatiereDate" />
    </wsdl:operation>
    <wsdl:operation name="SupprimerDispense">
      <wsdl:documentation>Supprime la dispense de clé 'ADispense'</wsdl:documentation>
      <wsdl:input message="hp:RequeteSupprimerDispense" />
      <wsdl:output message="hp:ReponseSupprimerDispense" />
    </wsdl:operation>
    <wsdl:operation name="SupprimerTableauDeDispenses">
      <wsdl:documentation>Supprime les dispenses dont la clé est dans 'ATableau'</wsdl:documentation>
      <wsdl:input message="hp:RequeteSupprimerTableauDeDispenses" />
      <wsdl:output message="hp:ReponseSupprimerTableauDeDispenses" />
    </wsdl:operation>

    <wsdl:operation name="AccederDispensesParEtudiant">
      <wsdl:documentation>Clés des dispenses de l'étudiant de clé 'AEtudiant'</wsdl:documentation>
      <wsdl:input message="hp:RequeteAccederDispensesParEtudiant" />
      <wsdl:output message="hp:ReponseAccederDispensesParEtudiant" />
    </wsdl:operation>
    <wsdl:operation name="AccederDispensesParEtudiantMatiere">
      <wsdl:documentation>Clés des dispenses de l'étudiant de clé 'AEtudiant' pour la matière de clé 'AMatiere'. Pour obtenir les dispenses 'Toutes matières confondues', mettre AMatiere à 0.</wsdl:documentation>
      <wsdl:input message="hp:RequeteAccederDispensesParEtudiantMatiere" />
      <wsdl:output message="hp:ReponseAccederDispensesParEtudiantMatiere" />
    </wsdl:operation>

    <wsdl:operation name="CaracteristiquesDispense">
      <wsdl:documentation>Caractéristiques de la dispense de clé 'ADispense'</wsdl:documentation>
      <wsdl:input message="hp:RequeteCaracteristiquesDispense" />
      <wsdl:output message="hp:ReponseCaracteristiquesDispense" />
    </wsdl:operation>
    <wsdl:operation name="CaracteristiquesTableauDispenses">
      <wsdl:documentation>Caractéristiques des dispenses dont la clé est dans 'ATableau'</wsdl:documentation>
      <wsdl:input message="hp:RequeteCaracteristiquesTableauDispenses" />
      <wsdl:output message="hp:ReponseCaracteristiquesTableauDispenses" />
    </wsdl:operation>

    <wsdl:operation name="ModifierDispense">
      <wsdl:documentation>Remplace toutes les caractéristiques de la dispense de clé 'ADispense' par 'ACarctDispense'. Renvoie une exception si la clé étudiant est différente</wsdl:documentation>
      <wsdl:input message="hp:RequeteModifierDispense" />
      <wsdl:output message="hp:ReponseModifierDispense" />
    </wsdl:operation>

    <wsdl:operation name="TousLesMotifsDispense">
      <wsdl:documentation>Tableau des libellés de tous les motifs de dispense de la base</wsdl:documentation>
      <wsdl:input message="hp:RequeteTousLesMotifsDispense" />
      <wsdl:output message="hp:ReponseTousLesMotifsDispense" />
    </wsdl:operation>
    <wsdl:operation name="SupprimerMotifDispense">
      <wsdl:documentation>Supprime le motif de dispense de libellé 'AMotif' seulement s'il n'est pas utilisé</wsdl:documentation>
      <wsdl:input message="hp:RequeteSupprimerMotifDispense" />
      <wsdl:output message="hp:ReponseSupprimerMotifDispense" />
    </wsdl:operation>
    <wsdl:operation name="SupprimerTableauDeMotifsDispense">
      <wsdl:documentation>Supprime les motifs de dispense dont le libellé est dans 'ATableau' seulement s'ils ne sont pas utilisés</wsdl:documentation>
      <wsdl:input message="hp:RequeteSupprimerTableauDeMotifsDispense" />
      <wsdl:output message="hp:ReponseSupprimerTableauDeMotifsDispense" />
    </wsdl:operation>

    <wsdl:documentation>Durée écoulée entre 0h00 et le début (ou la fin) de la plage horaire. Attention, seulement pour les dispenses dont la plage horaire est personnalisée.</wsdl:documentation>
    <wsdl:operation name="HeureDebutPlageHorairePersonnaliseeDispense">
      <wsdl:documentation>Heure de début de la plage horaire personnalisée de la dispense de clé 'ADispense'. Renvoie une exception si la plage horaire de la dispense n'est pas personnalisée</wsdl:documentation>
      <wsdl:input message="hp:RequeteHeureDebutPlageHorairePersonnaliseeDispense" />
      <wsdl:output message="hp:ReponseHeureDebutPlageHorairePersonnaliseeDispense" />
    </wsdl:operation>
    <wsdl:operation name="HeureFinPlageHorairePersonnaliseeDispense">
      <wsdl:documentation>Heure de fin de la plage horaire personnalisée de la dispense de clé 'ADispense'. Renvoie une exception si la plage horaire de la dispense n'est pas personnalisée</wsdl:documentation>
      <wsdl:input message="hp:RequeteHeureFinPlageHorairePersonnaliseeDispense" />
      <wsdl:output message="hp:ReponseHeureFinPlageHorairePersonnaliseeDispense" />
    </wsdl:operation>
    <wsdl:operation name="ModifierHeurePlageHorairePersonnaliseeDispense">
      <wsdl:documentation>Modifie l'heure de début et de fin de la plage horaire personnalisée de la dispense de clé 'ADispense'. Renvoie une exception si la plage horaire de la dispense n'est pas personnalisée</wsdl:documentation>
      <wsdl:input message="hp:RequeteModifierHeurePlageHorairePersonnaliseeDispense" />
      <wsdl:output message="hp:ReponseModifierHeurePlageHorairePersonnaliseeDispense" />
    </wsdl:operation>
    <wsdl:operation name="HeureDebutPlageHorairePersonnaliseeTableauDeDispenses">
      <wsdl:documentation>Heure de début de la plage horaire personnalisée des dispenses dont la clé est dans 'ATableau'. Renvoie -1 si la plage horaire de la dispense n'est pas personnalisée</wsdl:documentation>
      <wsdl:input message="hp:RequeteHeureDebutPlageHorairePersonnaliseeTableauDeDispenses" />
      <wsdl:output message="hp:ReponseHeureDebutPlageHorairePersonnaliseeTableauDeDispenses" />
    </wsdl:operation>
    <wsdl:operation name="HeureFinPlageHorairePersonnaliseeTableauDeDispenses">
      <wsdl:documentation>Heure de fin de la plage horaire personnalisée des dispenses dont la clé est dans 'ATableau'. Renvoie -1 si la plage horaire de la dispense n'est pas personnalisée</wsdl:documentation>
      <wsdl:input message="hp:RequeteHeureFinPlageHorairePersonnaliseeTableauDeDispenses" />
      <wsdl:output message="hp:ReponseHeureFinPlageHorairePersonnaliseeTableauDeDispenses" />
    </wsdl:operation>

    <wsdl:operation name="TrierTableauDeDispensesParCle">
      <wsdl:documentation>Trie le tableau 'ATableau' suivant la clé des dispenses</wsdl:documentation>
      <wsdl:input message="hp:RequeteTrierTableauDeDispensesParCle" />
      <wsdl:output message="hp:ReponseTrierTableauDeDispensesParCle" />
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParEtudiantEtMatiere">
      <wsdl:documentation>Trie le tableau 'ATableau' suivant l'étudiant et la matière</wsdl:documentation>
      <wsdl:input message="hp:RequeteTrierTableauDeDispensesParEtudiantEtMatiere" />
      <wsdl:output message="hp:ReponseTrierTableauDeDispensesParEtudiantEtMatiere" />
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParDate">
      <wsdl:documentation>Trie le tableau 'ATableau' suivant la date</wsdl:documentation>
      <wsdl:input message="hp:RequeteTrierTableauDeDispensesParDate" />
      <wsdl:output message="hp:ReponseTrierTableauDeDispensesParDate" />
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParMatiere">
      <wsdl:documentation>Trie le tableau 'ATableau' suivant la matière</wsdl:documentation>
      <wsdl:input message="hp:RequeteTrierTableauDeDispensesParMatiere" />
      <wsdl:output message="hp:ReponseTrierTableauDeDispensesParMatiere" />
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParMotifDispense">
      <wsdl:documentation>Trie le tableau 'ATableau' suivant le motif de dispense</wsdl:documentation>
      <wsdl:input message="hp:RequeteTrierTableauDeDispensesParMotifDispense" />
      <wsdl:output message="hp:ReponseTrierTableauDeDispensesParMotifDispense" />
    </wsdl:operation>

  </wsdl:portType>
  <wsdl:binding name="BindingDispenses"
                type="hp:IHpSvcWDispenses">
    <wsoap:binding style="rpc"
                   transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CleDispenseEstValide">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#CleDispenseEstValide" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClesDispensesValidesTableauDeDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#ClesDispensesValidesTableauDeDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ClesDispensesInvalidesTableauDeDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#ClesDispensesInvalidesTableauDeDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NombreDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#NombreDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ToutesLesDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#ToutesLesDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreerDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#CreerDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreerDispenseEtudiantMatiereDate">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#CreerDispenseEtudiantMatiereDate" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupprimerDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#SupprimerDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupprimerTableauDeDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#SupprimerTableauDeDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AccederDispensesParEtudiant">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#AccederDispensesParEtudiant" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AccederDispensesParEtudiantMatiere">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#AccederDispensesParEtudiantMatiere" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CaracteristiquesDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#CaracteristiquesDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CaracteristiquesTableauDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#CaracteristiquesTableauDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModifierDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#ModifierDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TousLesMotifsDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#TousLesMotifsDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupprimerMotifDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#SupprimerMotifDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupprimerTableauDeMotifsDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#SupprimerTableauDeMotifsDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HeureDebutPlageHorairePersonnaliseeDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#HeureDebutPlageHorairePersonnaliseeDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HeureFinPlageHorairePersonnaliseeDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#HeureFinPlageHorairePersonnaliseeDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ModifierHeurePlageHorairePersonnaliseeDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#ModifierHeurePlageHorairePersonnaliseeDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HeureDebutPlageHorairePersonnaliseeTableauDeDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#HeureDebutPlageHorairePersonnaliseeTableauDeDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HeureFinPlageHorairePersonnaliseeTableauDeDispenses">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#HeureFinPlageHorairePersonnaliseeTableauDeDispenses" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParCle">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#TrierTableauDeDispensesParCle" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParEtudiantEtMatiere">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#TrierTableauDeDispensesParEtudiantEtMatiere" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParDate">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#TrierTableauDeDispensesParDate" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParMatiere">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#TrierTableauDeDispensesParMatiere" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TrierTableauDeDispensesParMotifDispense">
      <wsoap:operation soapAction="urn:HpSvcW2025_RpcEncoded:IHpSvcWDispenses#TrierTableauDeDispensesParMotifDispense" />
      <wsdl:input>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output>
        <wsoap:body namespace="http://www.indexeducation.com/frahtm/HpSvcW.html"
                    use="encoded"
                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HpSvcWDonnees">
    <wsdl:port name="PortDispenses"
               binding="hp:BindingDispenses">
      <wsoap:address location="https://hpsac.hep-bejune.ch/Dispenses" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
