From da334880401c5aa14366f502c5ca92dc14bef514 Mon Sep 17 00:00:00 2001
From: Nicolas ROCHE <nroche@entrouvert.com>
Date: Wed, 16 Nov 2022 17:54:56 +0100
Subject: [PATCH 1/6]  toulouse-maelis: update WSDL (#71641)

---
 .../data/toulouse_maelis/ActivityService.wsdl |   52 +-
 tests/data/toulouse_maelis/FamilyService.wsdl | 1198 +++++++++++------
 2 files changed, 821 insertions(+), 429 deletions(-)

diff --git a/tests/data/toulouse_maelis/ActivityService.wsdl b/tests/data/toulouse_maelis/ActivityService.wsdl
index 056d3ea6..7bba7ce8 100644
--- a/tests/data/toulouse_maelis/ActivityService.wsdl
+++ b/tests/data/toulouse_maelis/ActivityService.wsdl
@@ -1046,179 +1046,179 @@
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getPersonCatalogueActivity">
     <wsdl:part element="tns:getPersonCatalogueActivity" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:portType name="ActivityService">
     <wsdl:operation name="updateChildUnitBasket">
-<wsdl:documentation> Méthode de mise à jour de la quantité d'une ligne du panier </wsdl:documentation>
+<wsdl:documentation>Met à jour la quantité d'une ligne du panier</wsdl:documentation>
       <wsdl:input message="tns:updateChildUnitBasket" name="updateChildUnitBasket">
     </wsdl:input>
       <wsdl:output message="tns:updateChildUnitBasketResponse" name="updateChildUnitBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getPersonScheduleList">
-<wsdl:documentation> Méthode de récuperation des calendriers d'une personne</wsdl:documentation>
+<wsdl:documentation>Renvoie les calendriers d'une personne</wsdl:documentation>
       <wsdl:input message="tns:getPersonScheduleList" name="getPersonScheduleList">
     </wsdl:input>
       <wsdl:output message="tns:getPersonScheduleListResponse" name="getPersonScheduleListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getNbAvailablePlacesPortalOther">
-<wsdl:documentation> Méthode qui renvoie le nombre d'inscriptions disponibles autres que PORTAL (en fonction d'une inscription à faire) 
+<wsdl:documentation>Renvoie le nombre d'inscriptions disponibles autres que PORTAL (en fonction d'une inscription à faire)
 
  ---------------------- 
  idPers la personne (pour quota filles/garçons) 
  idAct l'activité (obligatoire)
  idUni l'unité (obligatoire)
  idPlace le lieu 
  date de début période d'inscription 
  date de fin période d'inscription 
 
   le total trouvé :  
-         -1 si plus de place et l'inscription doit être refusée, 
-         0 si plus de place et l'inscription doit être mise en attente 
-         NA si pas de controle 
-         NN est le nombre de places disponibles </wsdl:documentation>
+       -1 si plus de place et l'inscription doit être refusée, 
+       0 si plus de place et l'inscription doit être mise en attente 
+       NA si pas de controle 
+       NN est le nombre de places disponibles </wsdl:documentation>
       <wsdl:input message="tns:getNbAvailablePlacesPortalOther" name="getNbAvailablePlacesPortalOther">
     </wsdl:input>
       <wsdl:output message="tns:getNbAvailablePlacesPortalOtherResponse" name="getNbAvailablePlacesPortalOtherResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="closeSubscribe">
-<wsdl:documentation> Méthode de fermeture des calendriers d'une inscription 
+<wsdl:documentation>Ferme le calendrier d'une inscription
 
  ---------------------- 
  idSubscribe : identifiant de l'inscription (obligatoire)
  idActivity : identifiant de l'activité 
  idPerson : identifiant de la personne 
  dateEnd : la date de fin d'inscription (obligatoire)</wsdl:documentation>
       <wsdl:input message="tns:closeSubscribe" name="closeSubscribe">
     </wsdl:input>
       <wsdl:output message="tns:closeSubscribeResponse" name="closeSubscribeResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getFamilyChilds">
-<wsdl:documentation> Méthode de recherche des enfants de la famille avec leurs inscriptions  
+<wsdl:documentation>Renvoie les enfants de la famille avec leurs inscriptions 
  La liste est composée des enfants de la famille (y compris les enfants en garde alternée)  
  avec, pour chaque enfant, un second niveau composé de la liste de ses inscriptions existantes </wsdl:documentation>
       <wsdl:input message="tns:getFamilyChilds" name="getFamilyChilds">
     </wsdl:input>
       <wsdl:output message="tns:getFamilyChildsResponse" name="getFamilyChildsResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="validateBasket">
-<wsdl:documentation> Méthode qui validation le panier 
+<wsdl:documentation>Valide le panier 
  Renvoi une liste d'identifiant de factures ainsi que la liste des identifiants d'inscription. 
- Renvoi les paramétres de l'url de paiement.  </wsdl:documentation>
+ Renvoi les paramètres de l'URL de paiement.</wsdl:documentation>
       <wsdl:input message="tns:validateBasket" name="validateBasket">
     </wsdl:input>
       <wsdl:output message="tns:validateBasketResponse" name="validateBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="deleteBasket">
-<wsdl:documentation> Méthode qui supprime le panier </wsdl:documentation>
+<wsdl:documentation>Supprime le panier</wsdl:documentation>
       <wsdl:input message="tns:deleteBasket" name="deleteBasket">
     </wsdl:input>
       <wsdl:output message="tns:deleteBasketResponse" name="deleteBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getFamilyBasket">
-<wsdl:documentation> Méthode qui renvoie le panier de la famille pour un utilisateur </wsdl:documentation>
+<wsdl:documentation>Renvoie le panier de la famille pour un utilisateur</wsdl:documentation>
       <wsdl:input message="tns:getFamilyBasket" name="getFamilyBasket">
     </wsdl:input>
       <wsdl:output message="tns:getFamilyBasketResponse" name="getFamilyBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="addChildUnitLstWait">
-<wsdl:documentation> Méthode qui permet d'ajouter au panier une inscription en liste d'attente d'un enfant à une activité  du catalogue </wsdl:documentation>
+<wsdl:documentation>Ajoute au panier une inscription en liste d'attente d'un enfant à une activité du catalogue</wsdl:documentation>
       <wsdl:input message="tns:addChildUnitLstWait" name="addChildUnitLstWait">
     </wsdl:input>
       <wsdl:output message="tns:addChildUnitLstWaitResponse" name="addChildUnitLstWaitResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getPersonUnitInfo">
-<wsdl:documentation> Méthode qui renvoie les informations d'inscription d'un enfant à une activité du catalogue </wsdl:documentation>
+<wsdl:documentation>Renvoie les informations d'inscription d'un enfant à une activité du catalogue </wsdl:documentation>
       <wsdl:input message="tns:getPersonUnitInfo" name="getPersonUnitInfo">
     </wsdl:input>
       <wsdl:output message="tns:getPersonUnitInfoResponse" name="getPersonUnitInfoResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateBasketTime">
-<wsdl:documentation> Méthode qui prolonge la durée de vie du panier de son délai</wsdl:documentation>
+<wsdl:documentation>Prolonge la durée de vie du panier de son délai</wsdl:documentation>
       <wsdl:input message="tns:updateBasketTime" name="updateBasketTime">
     </wsdl:input>
       <wsdl:output message="tns:updateBasketTimeResponse" name="updateBasketTimeResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getUnitByActivity">
-<wsdl:documentation> Méthode qui renvoie les unités de l'activité indiquée </wsdl:documentation>
+<wsdl:documentation>Renvoie les unités de l'activité indiquée</wsdl:documentation>
       <wsdl:input message="tns:getUnitByActivity" name="getUnitByActivity">
     </wsdl:input>
       <wsdl:output message="tns:getUnitByActivityResponse" name="getUnitByActivityResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getSelectionCriteriaForFamilyList">
-<wsdl:documentation> Méthode de recherche des natures d'activités pour le profil portail </wsdl:documentation>
+<wsdl:documentation>Renvoie les natures d'activités pour le profil portail </wsdl:documentation>
       <wsdl:input message="tns:getSelectionCriteriaForFamilyList" name="getSelectionCriteriaForFamilyList">
     </wsdl:input>
       <wsdl:output message="tns:getSelectionCriteriaForFamilyListResponse" name="getSelectionCriteriaForFamilyListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="isWSRunning">
-<wsdl:documentation>Méthode pour vérifier si le webservice est OK
+<wsdl:documentation>Vérifie si le webservice est OK
 
  -------------------------
- Retourne vrai ou faux </wsdl:documentation>
+ Retourne vrai ou faux</wsdl:documentation>
       <wsdl:input message="tns:isWSRunning" name="isWSRunning">
     </wsdl:input>
       <wsdl:output message="tns:isWSRunningResponse" name="isWSRunningResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="addChildUnitBasket">
-<wsdl:documentation> Méthode qui permet d'ajouter au panier une inscription d'un enfant à une activité du catalogue </wsdl:documentation>
+<wsdl:documentation>Ajoute au panier une inscription d'un enfant à une activité du catalogue</wsdl:documentation>
       <wsdl:input message="tns:addChildUnitBasket" name="addChildUnitBasket">
     </wsdl:input>
       <wsdl:output message="tns:addChildUnitBasketResponse" name="addChildUnitBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updatePersonSchedule">
-<wsdl:documentation> Méthode de mise à jour du calendrier d'une personne 
+<wsdl:documentation>Met à jour le calendrier d'une personne
 
  ----------------------  
  action possible :  
  ADD_PRES_PREVI,  
  DEL_PRES_PREVI, 
  ADD_ABSENCE,  
  DEL_ABSENCE,  
  ADD_PRES_REAL,  
@@ -1227,17 +1227,17 @@
       <wsdl:input message="tns:updatePersonSchedule" name="updatePersonSchedule">
     </wsdl:input>
       <wsdl:output message="tns:updatePersonScheduleResponse" name="updatePersonScheduleResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateWeekCalendar">
-<wsdl:documentation> Méthode de mise à jour du calendrier hebdomadaire
+<wsdl:documentation>Met à jour le calendrier hebdomadaire d'une personne, par rapport à une activité
 
  ---------------------- 
  idActivity : identifiant de l'activité 
  numPerson : Numéro de personne 
  weeklyPlanningAM : modèle hebdomadaire matin
  weeklyPlanningPM : modèle hebdomadaire après-midi 
  dateStart : date de début d'application
  dateEnd : date de fin d'application, facultatif, si non fourni date de fin de l'inscription
@@ -1252,26 +1252,26 @@
       <wsdl:input message="tns:updateWeekCalendar" name="updateWeekCalendar">
     </wsdl:input>
       <wsdl:output message="tns:updateWeekCalendarResponse" name="updateWeekCalendarResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="deleteChildUnitBasket">
-<wsdl:documentation> Méthode qui supprime une ligne du panier</wsdl:documentation>
+<wsdl:documentation>Supprime une ligne du panier</wsdl:documentation>
       <wsdl:input message="tns:deleteChildUnitBasket" name="deleteChildUnitBasket">
     </wsdl:input>
       <wsdl:output message="tns:deleteChildUnitBasketResponse" name="deleteChildUnitBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getFamilyList">
-<wsdl:documentation> Méthode de recherche des familles  
+<wsdl:documentation>Renvoie la liste des familles correspondant aux critères indiqués 
  Les critères disponibles sont les suivants :  
 	-	Numéro de famille  
 	-	Nom du RL1  
 	-	Prénom du RL1  
 	-	Numéro de l'enfant  
 	-	Nom de l'enfant  
 	-	Prénom de l'enfant  
 	-	Plage de date de naissance  
@@ -1288,17 +1288,17 @@
       <wsdl:input message="tns:getFamilyList" name="getFamilyList">
     </wsdl:input>
       <wsdl:output message="tns:getFamilyListResponse" name="getFamilyListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getPersonCatalogueActivity">
-<wsdl:documentation> Méthode qui renvoie le catalogue des activités d'un enfant de la famille </wsdl:documentation>
+<wsdl:documentation>Renvoie le catalogue des activités d'un enfant de la famille</wsdl:documentation>
       <wsdl:input message="tns:getPersonCatalogueActivity" name="getPersonCatalogueActivity">
     </wsdl:input>
       <wsdl:output message="tns:getPersonCatalogueActivityResponse" name="getPersonCatalogueActivityResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
   </wsdl:portType>
diff --git a/tests/data/toulouse_maelis/FamilyService.wsdl b/tests/data/toulouse_maelis/FamilyService.wsdl
index 4e9d5a75..c968892a 100644
--- a/tests/data/toulouse_maelis/FamilyService.wsdl
+++ b/tests/data/toulouse_maelis/FamilyService.wsdl
@@ -1,138 +1,160 @@
 <?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="family.ws.maelis.sigec.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="FamilyService" targetNamespace="family.ws.maelis.sigec.com">
   <wsdl:types>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:tns="family.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.ws.maelis.sigec.com" xmlns:ns1="bean.persistence.family.ws.maelis.sigec.com" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="family.ws.maelis.sigec.com">
-  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:tns="family.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns1="bean.persistence.ws.maelis.sigec.com" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="family.ws.maelis.sigec.com">
   <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
   <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
+  <xs:import namespace="bean.persistence.site.ws.maelis.sigec.com"/>
+  <xs:element name="addChildVaccinList" type="tns:addChildVaccinList"/>
+  <xs:element name="addChildVaccinListResponse" type="tns:addChildVaccinListResponse"/>
   <xs:element name="addSuppliedDocument" type="tns:addSuppliedDocument"/>
   <xs:element name="addSuppliedDocumentResponse" type="tns:addSuppliedDocumentResponse"/>
   <xs:element name="createChild" type="tns:createChild"/>
   <xs:element name="createChildResponse" type="tns:createChildResponse"/>
   <xs:element name="createFamily" type="tns:createFamily"/>
   <xs:element name="createFamilyResponse" type="tns:createFamilyResponse"/>
   <xs:element name="createOrUpdateChildDiet" type="tns:createOrUpdateChildDiet"/>
   <xs:element name="createOrUpdateChildDietResponse" type="tns:createOrUpdateChildDietResponse"/>
   <xs:element name="createOrUpdateFSL" type="tns:createOrUpdateFSL"/>
   <xs:element name="createOrUpdateFSLResponse" type="tns:createOrUpdateFSLResponse"/>
   <xs:element name="createUpdateQuotient" type="tns:createUpdateQuotient"/>
   <xs:element name="createUpdateQuotientResponse" type="tns:createUpdateQuotientResponse"/>
   <xs:element name="deletesubscribe" type="tns:deletesubscribe"/>
   <xs:element name="deletesubscribeResponse" type="tns:deletesubscribeResponse"/>
   <xs:element name="getActivityRate" type="tns:getActivityRate"/>
   <xs:element name="getActivityRateResponse" type="tns:getActivityRateResponse"/>
+  <xs:element name="getChildSubscribeSchoolInformation" type="tns:getChildSubscribeSchoolInformation"/>
+  <xs:element name="getChildSubscribeSchoolInformationResponse" type="tns:getChildSubscribeSchoolInformationResponse"/>
   <xs:element name="getLevel" type="tns:getLevel"/>
   <xs:element name="getLevelResponse" type="tns:getLevelResponse"/>
   <xs:element name="isChildExists" type="tns:isChildExists"/>
   <xs:element name="isChildExistsResponse" type="tns:isChildExistsResponse"/>
   <xs:element name="isRLExists" type="tns:isRLExists"/>
   <xs:element name="isRLExistsResponse" type="tns:isRLExistsResponse"/>
   <xs:element name="isWSRunning" type="tns:isWSRunning"/>
   <xs:element name="isWSRunningResponse" type="tns:isWSRunningResponse"/>
   <xs:element name="readCSPList" type="tns:readCSPList"/>
   <xs:element name="readCSPListResponse" type="tns:readCSPListResponse"/>
   <xs:element name="readCategoryList" type="tns:readCategoryList"/>
   <xs:element name="readCategoryListResponse" type="tns:readCategoryListResponse"/>
+  <xs:element name="readChildIndicatorList" type="tns:readChildIndicatorList"/>
+  <xs:element name="readChildIndicatorListResponse" type="tns:readChildIndicatorListResponse"/>
   <xs:element name="readCivilityList" type="tns:readCivilityList"/>
   <xs:element name="readCivilityListResponse" type="tns:readCivilityListResponse"/>
+  <xs:element name="readCountryList" type="tns:readCountryList"/>
+  <xs:element name="readCountryListResponse" type="tns:readCountryListResponse"/>
+  <xs:element name="readCountyList" type="tns:readCountyList"/>
+  <xs:element name="readCountyListResponse" type="tns:readCountyListResponse"/>
   <xs:element name="readDietCodeList" type="tns:readDietCodeList"/>
   <xs:element name="readDietCodeListResponse" type="tns:readDietCodeListResponse"/>
   <xs:element name="readFamily" type="tns:readFamily"/>
   <xs:element name="readFamilyByPassword" type="tns:readFamilyByPassword"/>
   <xs:element name="readFamilyByPasswordResponse" type="tns:readFamilyByPasswordResponse"/>
   <xs:element name="readFamilyResponse" type="tns:readFamilyResponse"/>
   <xs:element name="readOrganList" type="tns:readOrganList"/>
   <xs:element name="readOrganListResponse" type="tns:readOrganListResponse"/>
   <xs:element name="readPAIList" type="tns:readPAIList"/>
   <xs:element name="readPAIListResponse" type="tns:readPAIListResponse"/>
   <xs:element name="readQualityList" type="tns:readQualityList"/>
   <xs:element name="readQualityListResponse" type="tns:readQualityListResponse"/>
   <xs:element name="readQuotientList" type="tns:readQuotientList"/>
   <xs:element name="readQuotientListResponse" type="tns:readQuotientListResponse"/>
+  <xs:element name="readRLIndicatorList" type="tns:readRLIndicatorList"/>
+  <xs:element name="readRLIndicatorListResponse" type="tns:readRLIndicatorListResponse"/>
   <xs:element name="readSituationList" type="tns:readSituationList"/>
   <xs:element name="readSituationListResponse" type="tns:readSituationListResponse"/>
   <xs:element name="readStreetList" type="tns:readStreetList"/>
   <xs:element name="readStreetListResponse" type="tns:readStreetListResponse"/>
+  <xs:element name="readTownList" type="tns:readTownList"/>
+  <xs:element name="readTownListResponse" type="tns:readTownListResponse"/>
   <xs:element name="readVaccinList" type="tns:readVaccinList"/>
   <xs:element name="readVaccinListResponse" type="tns:readVaccinListResponse"/>
   <xs:element name="subscribeActivity" type="tns:subscribeActivity"/>
   <xs:element name="subscribeActivityResponse" type="tns:subscribeActivityResponse"/>
   <xs:element name="subscribeSchool" type="tns:subscribeSchool"/>
   <xs:element name="subscribeSchoolResponse" type="tns:subscribeSchoolResponse"/>
   <xs:element name="updateChildAutorization" type="tns:updateChildAutorization"/>
   <xs:element name="updateChildAutorizationResponse" type="tns:updateChildAutorizationResponse"/>
-  <xs:element name="updateChildIndicators" type="tns:updateChildIndicators"/>
-  <xs:element name="updateChildIndicatorsResponse" type="tns:updateChildIndicatorsResponse"/>
   <xs:element name="updateChildMedicalRecord" type="tns:updateChildMedicalRecord"/>
   <xs:element name="updateChildMedicalRecordResponse" type="tns:updateChildMedicalRecordResponse"/>
   <xs:element name="updateChildPAI" type="tns:updateChildPAI"/>
   <xs:element name="updateChildPAIResponse" type="tns:updateChildPAIResponse"/>
   <xs:element name="updateCoordinate" type="tns:updateCoordinate"/>
   <xs:element name="updateCoordinateResponse" type="tns:updateCoordinateResponse"/>
   <xs:element name="updateFamily" type="tns:updateFamily"/>
   <xs:element name="updateFamilyEmergencyPersonList" type="tns:updateFamilyEmergencyPersonList"/>
   <xs:element name="updateFamilyEmergencyPersonListResponse" type="tns:updateFamilyEmergencyPersonListResponse"/>
   <xs:element name="updateFamilyResponse" type="tns:updateFamilyResponse"/>
   <xs:element name="updateFamilySituation" type="tns:updateFamilySituation"/>
   <xs:element name="updateFamilySituationResponse" type="tns:updateFamilySituationResponse"/>
+  <xs:element name="updatePersonIndicatorList" type="tns:updatePersonIndicatorList"/>
+  <xs:element name="updatePersonIndicatorListResponse" type="tns:updatePersonIndicatorListResponse"/>
   <xs:complexType name="deletesubscribe">
     <xs:sequence>
       <xs:element name="numPerson" type="xs:int"/>
       <xs:element name="idActivite" type="xs:string"/>
       <xs:element name="dateRefDelete" type="xs:dateTime"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="deletesubscribeResponse">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="updateChildIndicators">
+  <xs:complexType name="readRLIndicatorList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readRLIndicatorListResponse">
     <xs:sequence>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" name="indicatorsLst" type="ns1:indicatorValueUpdBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="rlIndicatorList" type="ns2:indicatorReadBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType abstract="true" name="abstractSpecRequestBean">
+  <xs:complexType abstract="true" name="abstractSpecResultBean">
     <xs:complexContent>
       <xs:extension base="tns:abstractSpecBean">
         <xs:sequence/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType abstract="true" name="abstractSpecBean">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="updateChildIndicatorsResponse">
-    <xs:sequence/>
-  </xs:complexType>
   <xs:complexType name="readQuotientList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readQuotientListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readDietCodeList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readDietCodeListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createOrUpdateChildDiet">
     <xs:sequence>
       <xs:element name="personNumber" type="xs:int"/>
       <xs:element name="code" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createOrUpdateChildDietResponse">
     <xs:sequence/>
   </xs:complexType>
+  <xs:complexType name="readCountyList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readCountyListResponse">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="readFamily">
     <xs:sequence>
       <xs:element name="dossierNumber" type="xs:int"/>
       <xs:element minOccurs="0" name="schoolYear" type="xs:string"/>
       <xs:element minOccurs="0" name="incomeYear" type="xs:string"/>
       <xs:element minOccurs="0" name="referenceYear" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
@@ -147,39 +169,49 @@
       <xs:element minOccurs="0" name="category" type="xs:string"/>
       <xs:element minOccurs="0" name="situation" type="xs:string"/>
       <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
       <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbAES" type="xs:string"/>
       <xs:element minOccurs="0" name="RL1" type="tns:rlInfoBean"/>
       <xs:element minOccurs="0" name="RL2" type="tns:rlInfoBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="quotientList" nillable="true" type="ns1:familyQuotientBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="emergencyPersonList" nillable="true" type="ns1:emergencyPersonBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" nillable="true" type="ns1:childInfoBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns1:indicatorValueBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="quotientList" nillable="true" type="ns2:familyQuotientBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" nillable="true" type="ns2:childInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="emergencyPersonList" nillable="true" type="ns2:emergencyPersonBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns2:indicatorValueBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="rlInfoBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="num" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
       <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element minOccurs="0" name="maidenName" type="xs:string"/>
       <xs:element name="quality" type="xs:string"/>
       <xs:element name="civility" type="xs:string"/>
-      <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element name="adresse" type="ns1:addressBean"/>
-      <xs:element minOccurs="0" name="contact" type="ns1:contactBean"/>
-      <xs:element minOccurs="0" name="profession" type="ns1:professionBean"/>
-      <xs:element minOccurs="0" name="CAFInfo" type="ns1:cafInfoBean"/>
+      <xs:element minOccurs="0" name="birth" type="tns:birthInfoBean"/>
+      <xs:element name="adresse" type="ns2:addressBean"/>
+      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
+      <xs:element minOccurs="0" name="profession" type="ns2:professionBean"/>
+      <xs:element minOccurs="0" name="CAFInfo" type="ns2:cafInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns2:indicatorBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="quotientList" nillable="true" type="tns:familyQuotientRedvBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeActivityList" nillable="true" type="tns:subscribeActivityBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType name="birthInfoBean">
+    <xs:sequence>
+      <xs:element name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="place" type="xs:string"/>
+      <xs:element minOccurs="0" name="communeCode" type="xs:string"/>
+      <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="familyQuotientRedvBean">
     <xs:sequence>
       <xs:element name="yearRev" type="xs:int"/>
       <xs:element name="dateStart" type="xs:dateTime"/>
       <xs:element name="dateEnd" type="xs:dateTime"/>
       <xs:element name="mtt" type="xs:double"/>
       <xs:element name="cdquo" type="xs:string"/>
       <xs:element minOccurs="0" name="codeUti" type="xs:string"/>
@@ -192,98 +224,74 @@
       <xs:element minOccurs="0" name="libelleTypeIns" type="xs:string"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribesUnit" nillable="true" type="tns:subscribeUnitBean"/>
       <xs:element minOccurs="0" name="place" type="xs:string"/>
       <xs:element minOccurs="0" name="planningHebdomadaire" type="xs:string"/>
       <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
       <xs:element minOccurs="0" name="libelleTypeConsum" type="xs:string"/>
       <xs:element minOccurs="0" name="comment" type="xs:string"/>
       <xs:element minOccurs="0" name="idActivity" type="xs:string"/>
-      <xs:element minOccurs="0" name="typeActivity" type="ns1:activityTypeBean"/>
+      <xs:element minOccurs="0" name="typeActivity" type="ns2:activityTypeBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="subscribeUnitBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
       <xs:element minOccurs="0" name="libelle" type="xs:string"/>
       <xs:element minOccurs="0" name="bUniStd" type="xs:boolean"/>
       <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="fslBean">
+  <xs:complexType name="birthInfoChildBean">
     <xs:sequence>
-      <xs:element name="dateDeb" type="xs:dateTime"/>
-      <xs:element name="dateFin" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="allergieAlimentaire" type="xs:string"/>
-      <xs:element minOccurs="0" name="allergieRespiratoire" type="xs:string"/>
-      <xs:element minOccurs="0" name="allergieAutre" type="xs:string"/>
-      <xs:element minOccurs="0" name="allergieMedicament" type="xs:string"/>
-      <xs:element minOccurs="0" name="asthme" type="xs:string"/>
-      <xs:element minOccurs="0" name="flPAI" type="xs:string"/>
-      <xs:element minOccurs="0" name="flImage" type="xs:string"/>
-      <xs:element minOccurs="0" name="dtcPrap1" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="obsMed1" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsMed2" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsMed3" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsDir1" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsDir2" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsDir3" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsAssist1" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsAssist2" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsAssist3" type="xs:string"/>
-      <xs:element minOccurs="0" name="cons1Med" type="xs:string"/>
-      <xs:element minOccurs="0" name="cons2Med" type="xs:string"/>
+      <xs:element name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="place" type="xs:string"/>
+      <xs:element minOccurs="0" name="communeCode" type="xs:string"/>
+      <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="paiInfoBean">
     <xs:sequence>
       <xs:element name="code" type="xs:string"/>
       <xs:element minOccurs="0" name="dateDeb" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="dateFin" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="description" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType abstract="true" name="abstractSpecResultBean">
-    <xs:complexContent>
-      <xs:extension base="tns:abstractSpecBean">
-        <xs:sequence/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
   <xs:complexType name="isWSRunning">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="isWSRunningResponse">
     <xs:sequence>
       <xs:element name="isWSRunning" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateChildAutorization">
     <xs:sequence>
-      <xs:element name="updateChildAutorizationRequest" type="ns1:updateChildAutorizationRequestBean"/>
+      <xs:element name="updateChildAutorizationRequest" type="ns2:updateChildAutorizationRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateChildAutorizationResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readCivilityList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readCivilityListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readCSPList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readCSPListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateFamilySituation">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
       <xs:element minOccurs="0" name="category" type="xs:string"/>
       <xs:element minOccurs="0" name="situation" type="xs:string"/>
       <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
@@ -296,31 +304,65 @@
   <xs:complexType name="getLevel">
     <xs:sequence>
       <xs:element name="personNumber" type="xs:int"/>
       <xs:element name="schoolYear" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="getLevelResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="level" type="ns1:levelBean"/>
+      <xs:element minOccurs="0" name="level" type="ns2:levelBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="addChildVaccinList">
+    <xs:sequence>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" name="vaccinList" type="ns2:vaccinBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType name="addChildVaccinListResponse">
+    <xs:sequence/>
+  </xs:complexType>
   <xs:complexType name="createOrUpdateFSL">
     <xs:sequence>
-      <xs:element name="arg0" type="xs:int"/>
-      <xs:element name="arg1" type="tns:fslBean"/>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element name="fslBean" type="tns:fslBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="fslBean">
+    <xs:sequence>
+      <xs:element name="dateDeb" type="xs:dateTime"/>
+      <xs:element name="dateFin" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="allergieAlimentaire" type="xs:string"/>
+      <xs:element minOccurs="0" name="allergieRespiratoire" type="xs:string"/>
+      <xs:element minOccurs="0" name="allergieAutre" type="xs:string"/>
+      <xs:element minOccurs="0" name="allergieMedicament" type="xs:string"/>
+      <xs:element minOccurs="0" name="asthme" type="xs:string"/>
+      <xs:element minOccurs="0" name="flPAI" type="xs:string"/>
+      <xs:element minOccurs="0" name="flImage" type="xs:string"/>
+      <xs:element minOccurs="0" name="dtcPrap1" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="obsMed1" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsMed2" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsMed3" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsDir1" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsDir2" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsDir3" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsAssist1" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsAssist2" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsAssist3" type="xs:string"/>
+      <xs:element minOccurs="0" name="cons1Med" type="xs:string"/>
+      <xs:element minOccurs="0" name="cons2Med" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createOrUpdateFSLResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="subscribeSchool">
     <xs:sequence>
-      <xs:element name="subcribeSchoolRequestBean" type="ns1:subscribeSchoolRequestBean"/>
+      <xs:element name="subcribeSchoolRequestBean" type="ns2:subscribeSchoolRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="subscribeSchoolResponse">
     <xs:sequence>
       <xs:element minOccurs="0" name="subscribeSchoolResultBean" type="tns:subscribeSchoolResultBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="subscribeSchoolResultBean">
@@ -331,50 +373,73 @@
       <xs:element minOccurs="0" name="phone" type="xs:string"/>
       <xs:element minOccurs="0" name="adress" type="xs:string"/>
       <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateFamilyEmergencyPersonList">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
-      <xs:element name="emergencyPersonList" type="ns1:emergencyPersonListBean"/>
+      <xs:element name="emergencyPersonList" type="ns2:emergencyPersonListBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType abstract="true" name="abstractSpecRequestBean">
+    <xs:complexContent>
+      <xs:extension base="tns:abstractSpecBean">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="updateFamilyEmergencyPersonListResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="updateCoordinate">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
       <xs:element name="numPerson" type="xs:int"/>
-      <xs:element name="adresse" type="ns1:addressBean"/>
-      <xs:element minOccurs="0" name="contact" type="ns1:contactBean"/>
-      <xs:element minOccurs="0" name="profession" type="ns1:professionBean"/>
-      <xs:element minOccurs="0" name="CAFInfo" type="ns1:cafInfoBean"/>
+      <xs:element name="adresse" type="ns2:addressBean"/>
+      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
+      <xs:element minOccurs="0" name="profession" type="ns2:professionBean"/>
+      <xs:element minOccurs="0" name="CAFInfo" type="ns2:cafInfoBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateCoordinateResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="updateFamily">
     <xs:sequence>
       <xs:element name="dossierNumber" type="xs:int"/>
-      <xs:element name="categorie" type="xs:string"/>
+      <xs:element name="category" type="xs:string"/>
       <xs:element name="situation" type="xs:string"/>
       <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
       <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbAES" type="xs:int"/>
-      <xs:element minOccurs="0" name="rl1" type="tns:rlInfoBean"/>
-      <xs:element minOccurs="0" name="rl2" type="tns:rlInfoBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns1:childInfoBean"/>
+      <xs:element minOccurs="0" name="rl1" type="tns:rlBean"/>
+      <xs:element minOccurs="0" name="rl2" type="tns:rlBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns2:childBean"/>
       <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns1:indicatorValueUpdBean"/>
-      <xs:element minOccurs="0" name="emergencyPersonList" type="ns1:emergencyPersonListBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
+      <xs:element minOccurs="0" name="emergencyPersonList" type="ns2:emergencyPersonListBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="rlBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element minOccurs="0" name="maidenName" type="xs:string"/>
+      <xs:element name="quality" type="xs:string"/>
+      <xs:element name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="birth" type="tns:birthInfoBean"/>
+      <xs:element name="adresse" type="ns2:addressBean"/>
+      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
+      <xs:element minOccurs="0" name="profession" type="ns2:professionBean"/>
+      <xs:element minOccurs="0" name="CAFInfo" type="ns2:cafInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns2:indicatorValueAddUpdBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateFamilyResponse">
     <xs:sequence>
       <xs:element minOccurs="0" name="familyResult" type="tns:familyBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createUpdateQuotient">
@@ -382,24 +447,32 @@
       <xs:element name="dossierNumber" type="xs:int"/>
       <xs:element name="personNumber" type="xs:int"/>
       <xs:element name="quotient" type="tns:familyQuotientRedvBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createUpdateQuotientResponse">
     <xs:sequence/>
   </xs:complexType>
+  <xs:complexType name="readCountryList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readCountryListResponse">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="getActivityRate">
     <xs:sequence>
-      <xs:element name="request" type="ns1:getActivityRateRequestBean"/>
+      <xs:element name="request" type="ns2:getActivityRateRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="getActivityRateResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="resultBean" type="ns1:getActivityRateResultBean"/>
+      <xs:element minOccurs="0" name="resultBean" type="ns2:getActivityRateResultBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="isRLExists">
     <xs:sequence>
       <xs:element name="firstname" type="xs:string"/>
       <xs:element name="lastname" type="xs:string"/>
       <xs:element name="dateBirth" type="xs:dateTime"/>
     </xs:sequence>
@@ -421,56 +494,50 @@
   <xs:complexType name="updateChildPAIResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readQualityList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readQualityListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readSituationList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readSituationListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateChildMedicalRecord">
     <xs:sequence>
-      <xs:element name="updateChildMedicalRecordRequest" type="ns1:updateChildMedicalRecordRequestBean"/>
+      <xs:element name="updateChildMedicalRecordRequest" type="ns2:updateChildMedicalRecordRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateChildMedicalRecordResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="createChild">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
-      <xs:element name="child" type="ns1:childCreateBean"/>
+      <xs:element name="child" type="ns2:childBean"/>
       <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="birthCreateBean">
-    <xs:sequence>
-      <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="place" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="createChildResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="resultBean" type="ns1:resultChildBean"/>
+      <xs:element minOccurs="0" name="resultBean" type="ns2:resultChildBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="addSuppliedDocument">
     <xs:sequence>
-      <xs:element name="addSuppliedDocumentRequestBean" type="ns1:addSuppliedDocumentRequestBean"/>
+      <xs:element name="addSuppliedDocumentRequestBean" type="ns2:addSuppliedDocumentRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="fileHandler">
     <xs:sequence>
       <xs:element minOccurs="0" name="dataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
       <xs:element minOccurs="0" name="fileType" type="xs:string"/>
       <xs:element minOccurs="0" name="name" type="xs:string"/>
     </xs:sequence>
@@ -489,67 +556,117 @@
   </xs:complexType>
   <xs:complexType name="isChildExistsResponse">
     <xs:sequence>
       <xs:element name="result" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="subscribeActivity">
     <xs:sequence>
-      <xs:element name="subscribeActivityRequestBean" type="ns1:subscribeActivityRequestBean"/>
+      <xs:element name="subscribeActivityRequestBean" type="ns2:subscribeActivityRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="subscribeActivityResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="subscribeActivityResultBean" type="ns1:subscribeActivityResultBean"/>
+      <xs:element minOccurs="0" name="subscribeActivityResultBean" type="ns2:subscribeActivityResultBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createFamily">
     <xs:sequence>
-      <xs:element name="categorie" type="xs:string"/>
+      <xs:element name="category" type="xs:string"/>
       <xs:element name="situation" type="xs:string"/>
       <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
       <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbAES" type="xs:int"/>
-      <xs:element name="rl1" type="tns:rlInfoBean"/>
-      <xs:element minOccurs="0" name="rl2" type="tns:rlInfoBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns1:childBean"/>
+      <xs:element name="rl1" type="tns:rlBean"/>
+      <xs:element minOccurs="0" name="rl2" type="tns:rlBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns2:childBean"/>
       <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns1:indicatorValueAddBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="emergencyPersonList" type="ns1:emergencyPersonBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="emergencyPersonList" type="ns2:emergencyPersonBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createFamilyResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="createFamilyResult" type="ns1:resultFamilyBean"/>
+      <xs:element minOccurs="0" name="createFamilyResult" type="ns2:resultFamilyBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="readChildIndicatorList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readChildIndicatorListResponse">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childIndicatorList" type="ns2:indicatorReadBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getChildSubscribeSchoolInformation">
+    <xs:sequence>
+      <xs:element name="getFamilySubscribeSchoolInfoRequestBean" type="ns2:getFamilySubscribeSchoolInfoRequestBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getChildSubscribeSchoolInformationResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="getFamilySubscribeSchoolInfoResultBean" type="ns2:getFamilySubscribeSchoolInfoResultBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="derogSchoolKernelBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="dateCreate" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="derogReasonKernel" type="xs:anyType"/>
+      <xs:element minOccurs="0" name="description" type="xs:string"/>
+      <xs:element minOccurs="0" name="dossState" type="xs:anyType"/>
+      <xs:element minOccurs="0" name="idDerogSchool" type="xs:string"/>
+      <xs:element minOccurs="0" name="idFam" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPers" type="xs:string"/>
+      <xs:element minOccurs="0" name="requestedDocumentStateKernel" type="xs:anyType"/>
+      <xs:element minOccurs="0" name="schoolKernel" type="xs:anyType"/>
+      <xs:element minOccurs="0" name="stateDate" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="subscribeSchoolKernel" type="xs:anyType"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readVaccinList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readVaccinListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readPAIList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readPAIListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updatePersonIndicatorList">
+    <xs:sequence>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updatePersonIndicatorListResponse">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readTownList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readTownListResponse">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readCategoryList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readCategoryListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readFamilyByPassword">
     <xs:sequence>
       <xs:element name="dossierNumber" type="xs:int"/>
       <xs:element name="password" type="xs:string"/>
       <xs:element minOccurs="0" name="schoolYear" type="xs:string"/>
       <xs:element minOccurs="0" name="incomeYear" type="xs:string"/>
@@ -561,87 +678,139 @@
       <xs:element minOccurs="0" name="familyBean" type="tns:familyBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readStreetList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readStreetListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="streetList" type="ns2:StreetBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="streetList" type="ns1:StreetBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readOrganList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readOrganListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="organList" type="ns2:organBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="organList" type="ns1:organBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:simpleType name="indicatorTypeDescEnum">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NONE"/>
+      <xs:enumeration value="NOTE"/>
+      <xs:enumeration value="CHOICE"/>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:simpleType name="blocNoteTypeEnum">
     <xs:restriction base="xs:string">
       <xs:enumeration value="A"/>
       <xs:enumeration value="L"/>
       <xs:enumeration value="IA"/>
       <xs:enumeration value="RP"/>
       <xs:enumeration value="ID"/>
     </xs:restriction>
   </xs:simpleType>
+  <xs:simpleType name="levelCode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="SCHOOL"/>
+      <xs:enumeration value="ACTIVITY"/>
+      <xs:enumeration value="PERSON"/>
+      <xs:enumeration value="FAMILY"/>
+      <xs:enumeration value="CHILD"/>
+      <xs:enumeration value="RESERVATION"/>
+      <xs:enumeration value="ALL"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="rankCode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="FAMILY"/>
+      <xs:enumeration value="PERSON"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="subscribeAction">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="ADD_SUBSCRIBE"/>
+      <xs:enumeration value="DELETE_SUBSCRIBE"/>
+      <xs:enumeration value="UPDATE_SUBSCRIBE_DOSS"/>
+      <xs:enumeration value="ADD_DEROG"/>
+      <xs:enumeration value="COMPLETE_DEROG_DOSS"/>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:element name="MaelisFamilyException" type="tns:MaelisFamilyException"/>
   <xs:complexType name="MaelisFamilyException">
     <xs:sequence>
       <xs:element minOccurs="0" name="message" type="xs:string"/>
       <xs:element minOccurs="0" name="message" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:element name="MaelisFamilyExceptionSpec" type="tns:MaelisFamilyExceptionSpec"/>
-  <xs:complexType name="MaelisFamilyExceptionSpec">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="message" type="xs:string"/>
-      <xs:element minOccurs="0" name="message" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
 </xs:schema>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
 
   <xs:complexType name="itemBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="code" type="xs:string"/>
       <xs:element minOccurs="0" name="libelle" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
+  <xs:complexType name="insuranceBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="company" type="xs:string"/>
+      <xs:element minOccurs="0" name="contractNumber" type="xs:string"/>
+      <xs:element minOccurs="0" name="memberNumber" type="xs:string"/>
+      <xs:element minOccurs="0" name="contractStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="contractEnd" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
   <xs:complexType name="StreetBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="idStreet" type="xs:string"/>
       <xs:element minOccurs="0" name="libelleStreet" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="organBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="code" type="xs:string"/>
       <xs:element minOccurs="0" name="id" type="xs:string"/>
       <xs:element minOccurs="0" name="libelle" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
 </xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns1="family.ws.maelis.sigec.com" targetNamespace="bean.persistence.family.ws.maelis.sigec.com" version="1.0">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="bean.persistence.family.ws.maelis.sigec.com" targetNamespace="bean.persistence.site.ws.maelis.sigec.com" version="1.0">
+
+  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
+
+  <xs:complexType name="subscribeSchoolYearBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="subscribeSchool" type="ns1:subscribeSchool2Bean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+</xs:schema>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.site.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.ws.maelis.sigec.com" xmlns:ns1="family.ws.maelis.sigec.com" targetNamespace="bean.persistence.family.ws.maelis.sigec.com" version="1.0">
 
   <xs:import namespace="family.ws.maelis.sigec.com"/>
 
-  <xs:complexType name="indicatorValueUpdBean">
+  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+
+  <xs:import namespace="bean.persistence.site.ws.maelis.sigec.com"/>
+
+  <xs:complexType name="indicatorReadBean">
     <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
+      <xs:extension base="ns1:abstractSpecResultBean">
         <xs:sequence>
-          <xs:element name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="xs:string"/>
-          <xs:element name="isActive" type="xs:boolean"/>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="typeDesc" type="ns1:indicatorTypeDescEnum"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="choiceList" nillable="true" type="ns2:itemBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="addressBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="idStreet" nillable="true" type="xs:string"/>
@@ -686,16 +855,28 @@
 
   <xs:complexType name="cafInfoBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="number" type="xs:string"/>
       <xs:element minOccurs="0" name="organ" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
+  <xs:complexType name="indicatorBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="note" type="xs:string"/>
+          <xs:element minOccurs="0" name="choice" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
   <xs:complexType name="activityTypeBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="code" type="xs:string"/>
       <xs:element minOccurs="0" name="libelle" type="xs:string"/>
       <xs:element minOccurs="0" name="natureSpec" type="tns:activityNatureBean"/>
     </xs:sequence>
   </xs:complexType>
 
@@ -716,141 +897,94 @@
       <xs:element minOccurs="0" name="yearRev" type="xs:int"/>
       <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="mtt" type="xs:double"/>
       <xs:element minOccurs="0" name="cdquo" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="emergencyPersonBean">
-    <xs:sequence>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
-      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="quality" type="xs:string"/>
-      <xs:element minOccurs="0" name="contact" type="tns:contactEmergencyBean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="contactEmergencyBean">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
-      <xs:element minOccurs="0" name="mail" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="familyPersonBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
-          <xs:element minOccurs="0" name="civility" type="xs:string"/>
-          <xs:element name="firstname" type="xs:string"/>
-          <xs:element name="lastname" type="xs:string"/>
-          <xs:element name="dateBirth" type="xs:dateTime"/>
-          <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-          <xs:element name="quality" type="xs:string"/>
-          <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="contactLightBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="phone" type="xs:string"/>
-          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
-          <xs:element minOccurs="0" name="mail" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
   <xs:complexType name="childInfoBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="num" type="xs:string"/>
       <xs:element name="lastname" type="xs:string"/>
       <xs:element name="firstname" type="xs:string"/>
       <xs:element name="sexe" type="xs:string"/>
-      <xs:element name="birth" type="tns:birthInfoBean"/>
+      <xs:element name="birth" type="ns1:birthInfoChildBean"/>
       <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
       <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
       <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorBean"/>
       <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolList" nillable="true" type="tns:subscribeSchoolBean"/>
+      <xs:element minOccurs="0" name="insurance" type="ns2:insuranceBean"/>
+      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
       <xs:element minOccurs="0" name="mother" type="tns:personBean"/>
       <xs:element minOccurs="0" name="father" type="tns:personBean"/>
       <xs:element minOccurs="0" name="rl" type="tns:personBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolList" nillable="true" type="tns:subscribeSchoolBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeActivityList" nillable="true" type="ns1:subscribeActivityBean"/>
-      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="birthInfoBean">
-    <xs:sequence>
-      <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="place" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="relatedPersonBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
           <xs:element minOccurs="0" name="personInfo" type="tns:personInfoBean"/>
           <xs:element minOccurs="0" name="personQuality" type="tns:personQualityBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="personInfoBean">
     <xs:sequence>
-      <xs:element name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
       <xs:element minOccurs="0" name="lastname" type="xs:string"/>
       <xs:element minOccurs="0" name="firstname" type="xs:string"/>
       <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="civility" type="xs:string"/>
       <xs:element minOccurs="0" name="sexe" type="xs:string"/>
       <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="personQualityBean">
-    <xs:sequence>
-      <xs:element name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="indicatorBean">
+  <xs:complexType name="contactLightBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="xs:string"/>
+          <xs:element minOccurs="0" name="phone" type="xs:string"/>
+          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
+          <xs:element minOccurs="0" name="mail" type="xs:string"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
+  <xs:complexType name="personQualityBean">
+    <xs:sequence>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
   <xs:complexType name="medicalRecordBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
           <xs:element minOccurs="0" name="familyDoctor" type="tns:familyDoctorBean"/>
+          <xs:element minOccurs="0" name="allergy1" type="xs:string"/>
+          <xs:element minOccurs="0" name="allergy2" type="xs:string"/>
+          <xs:element minOccurs="0" name="comment1" type="xs:string"/>
+          <xs:element minOccurs="0" name="comment2" type="xs:string"/>
+          <xs:element minOccurs="0" name="observ1" type="xs:string"/>
+          <xs:element minOccurs="0" name="observ2" type="xs:string"/>
+          <xs:element minOccurs="0" name="isAuthHospital" type="xs:boolean"/>
+          <xs:element minOccurs="0" name="hospital" type="xs:string"/>
           <xs:element maxOccurs="unbounded" minOccurs="0" name="vaccinList" nillable="true" type="tns:vaccinBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="familyDoctorBean">
     <xs:complexContent>
@@ -875,24 +1009,33 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="vaccinBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element name="code" type="xs:string"/>
           <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element minOccurs="0" name="vaccinationDate" type="xs:dateTime"/>
+          <xs:element name="vaccinationDate" type="xs:dateTime"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
+  <xs:complexType name="personBean">
+    <xs:sequence>
+      <xs:element name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
+      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
   <xs:complexType name="subscribeSchoolBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="year" type="xs:int"/>
       <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
       <xs:element minOccurs="0" name="levelBean" type="tns:levelBean"/>
       <xs:element minOccurs="0" name="phone" type="xs:string"/>
       <xs:element minOccurs="0" name="adress" type="xs:string"/>
       <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
@@ -902,28 +1045,39 @@
       <xs:element minOccurs="0" name="isWaitList" type="xs:boolean"/>
       <xs:element minOccurs="0" name="codeWait" type="xs:string"/>
       <xs:element minOccurs="0" name="libWait" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="levelBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idlevel" type="xs:string"/>
       <xs:element minOccurs="0" name="codlevel" type="xs:string"/>
       <xs:element minOccurs="0" name="liblevel" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="personBean">
+  <xs:complexType name="emergencyPersonBean">
     <xs:sequence>
-      <xs:element name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
       <xs:element minOccurs="0" name="civility" type="xs:string"/>
       <xs:element minOccurs="0" name="firstname" type="xs:string"/>
       <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="quality" type="xs:string"/>
+      <xs:element minOccurs="0" name="contact" type="tns:contactEmergencyBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="contactEmergencyBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
+      <xs:element minOccurs="0" name="mail" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="indicatorValueBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecResultBean">
         <xs:sequence>
           <xs:element minOccurs="0" name="code" type="xs:string"/>
@@ -987,16 +1141,64 @@
       <xs:extension base="ns1:abstractSpecRequestBean">
         <xs:sequence>
           <xs:element maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:familyPersonBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
+  <xs:complexType name="familyPersonBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+          <xs:element minOccurs="0" name="civility" type="xs:string"/>
+          <xs:element name="firstname" type="xs:string"/>
+          <xs:element name="lastname" type="xs:string"/>
+          <xs:element name="dateBirth" type="xs:dateTime"/>
+          <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+          <xs:element name="quality" type="xs:string"/>
+          <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorValueAddUpdBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecRequestBean">
+        <xs:sequence>
+          <xs:element name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="note" type="xs:string"/>
+          <xs:element minOccurs="0" name="choice" type="xs:string"/>
+          <xs:element name="isActive" type="xs:boolean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="childBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element name="sexe" type="xs:string"/>
+      <xs:element name="birth" type="ns1:birthInfoChildBean"/>
+      <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorValueAddUpdBean"/>
+      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
+      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
+      <xs:element minOccurs="0" name="insurance" type="ns2:insuranceBean"/>
+      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
   <xs:complexType name="getActivityRateRequestBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="idSubscribe" type="xs:string"/>
       <xs:element minOccurs="0" name="idFam" type="xs:string"/>
       <xs:element name="numPerson" type="xs:int"/>
       <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
       <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
       <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
@@ -1014,46 +1216,17 @@
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="updateChildMedicalRecordRequestBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecRequestBean">
         <xs:sequence>
           <xs:element name="numPerson" type="xs:int"/>
-          <xs:element name="medicalRecord" type="tns:medicalRecordBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="childCreateBean">
-    <xs:sequence>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element name="sexe" type="xs:string"/>
-      <xs:element name="birth" type="ns1:birthCreateBean"/>
-      <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="numFather" type="xs:int"/>
-      <xs:element minOccurs="0" name="numMother" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorValueAddBean"/>
-      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
-      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
-      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="indicatorValueAddBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="xs:string"/>
+          <xs:element name="medicalRecord" type="tns:medicalRecordBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="resultChildBean">
     <xs:sequence>
       <xs:element name="number" type="xs:int"/>
@@ -1120,33 +1293,105 @@
         <xs:sequence>
           <xs:element minOccurs="0" name="idState" type="xs:string"/>
           <xs:element minOccurs="0" name="libelle" type="xs:string"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="childBean">
+  <xs:complexType name="resultFamilyBean">
     <xs:sequence>
-      <xs:element name="sexe" type="xs:string"/>
+      <xs:element name="number" type="xs:int"/>
+      <xs:element minOccurs="0" name="password" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="rl1ErrorList" nillable="true" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilySubscribeSchoolInfoRequestBean">
+    <xs:sequence>
+      <xs:element name="numFam" type="xs:string"/>
+      <xs:element name="numPers" type="xs:string"/>
+      <xs:element name="schoolYear" type="xs:int"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilySubscribeSchoolInfoResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="rl1Info" type="tns:person2Bean"/>
+      <xs:element minOccurs="0" name="childSubscribeSchoolInformation" type="tns:getChildSubscribeSchoolInformationResultBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="personSubscribeSchoolList" nillable="true" type="tns:personSubscribeSchoolBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="person2Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
       <xs:element name="lastname" type="xs:string"/>
       <xs:element name="firstname" type="xs:string"/>
       <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
-      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="mail" type="xs:string"/>
+      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="resultFamilyBean">
+  <xs:complexType name="getChildSubscribeSchoolInformationResultBean">
     <xs:sequence>
-      <xs:element name="number" type="xs:int"/>
-      <xs:element minOccurs="0" name="password" type="xs:string"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="rl1ErrorList" nillable="true" type="xs:string"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+      <xs:element minOccurs="0" name="person" type="tns:person2Bean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolYearList" nillable="true" type="ns3:subscribeSchoolYearBean"/>
+      <xs:element minOccurs="0" name="subscribeSchoolInformation" type="tns:subscribeSchoolInformationBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeSchool2Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idSubscribe" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="idPerson" type="xs:string"/>
+      <xs:element minOccurs="0" name="school" type="tns:schoolInfoBean"/>
+      <xs:element minOccurs="0" name="preSubscribeDate" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="level" type="tns:levelBean"/>
+      <xs:element minOccurs="0" name="perim" type="tns:perimBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="schoolInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idSchool" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
+      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="perimBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idPerim" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="perimSchoolList" nillable="true" type="tns:schoolInfoBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeSchoolInformationBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="level" type="tns:levelBean"/>
+      <xs:element minOccurs="0" name="perim" type="tns:perimBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="derogSchoolList" nillable="true" type="tns:schoolInfoBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="personSubscribeSchoolBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="person" type="tns:personInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolYearList" nillable="true" type="ns3:subscribeSchoolYearBean"/>
     </xs:sequence>
   </xs:complexType>
 
 </xs:schema>
   </wsdl:types>
   <wsdl:message name="readQuotientList">
     <wsdl:part element="tns:readQuotientList" name="parameters">
     </wsdl:part>
@@ -1186,16 +1431,20 @@
   <wsdl:message name="updateFamilySituation">
     <wsdl:part element="tns:updateFamilySituation" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getLevel">
     <wsdl:part element="tns:getLevel" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="addChildVaccinList">
+    <wsdl:part element="tns:addChildVaccinList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="updateFamilyEmergencyPersonList">
     <wsdl:part element="tns:updateFamilyEmergencyPersonList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="isChildExistsResponse">
     <wsdl:part element="tns:isChildExistsResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1210,16 +1459,20 @@
   <wsdl:message name="readFamilyByPasswordResponse">
     <wsdl:part element="tns:readFamilyByPasswordResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="subscribeSchoolResponse">
     <wsdl:part element="tns:subscribeSchoolResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readCountryList">
+    <wsdl:part element="tns:readCountryList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="createChildResponse">
     <wsdl:part element="tns:createChildResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="deletesubscribeResponse">
     <wsdl:part element="tns:deletesubscribeResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1254,56 +1507,72 @@
   <wsdl:message name="createFamily">
     <wsdl:part element="tns:createFamily" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readVaccinListResponse">
     <wsdl:part element="tns:readVaccinListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readChildIndicatorList">
+    <wsdl:part element="tns:readChildIndicatorList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getChildSubscribeSchoolInformation">
+    <wsdl:part element="tns:getChildSubscribeSchoolInformation" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readCivilityListResponse">
     <wsdl:part element="tns:readCivilityListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readCountryListResponse">
+    <wsdl:part element="tns:readCountryListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readStreetListResponse">
     <wsdl:part element="tns:readStreetListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readPAIList">
     <wsdl:part element="tns:readPAIList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateChildIndicatorsResponse">
-    <wsdl:part element="tns:updateChildIndicatorsResponse" name="parameters">
+  <wsdl:message name="readRLIndicatorListResponse">
+    <wsdl:part element="tns:readRLIndicatorListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readPAIListResponse">
-    <wsdl:part element="tns:readPAIListResponse" name="parameters">
+  <wsdl:message name="updatePersonIndicatorListResponse">
+    <wsdl:part element="tns:updatePersonIndicatorListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="MaelisFamilyExceptionSpec">
-    <wsdl:part element="tns:MaelisFamilyExceptionSpec" name="MaelisFamilyExceptionSpec">
+  <wsdl:message name="readTownList">
+    <wsdl:part element="tns:readTownList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readPAIListResponse">
+    <wsdl:part element="tns:readPAIListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readOrganList">
     <wsdl:part element="tns:readOrganList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="deletesubscribe">
     <wsdl:part element="tns:deletesubscribe" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateChildIndicators">
-    <wsdl:part element="tns:updateChildIndicators" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="isRLExistsResponse">
     <wsdl:part element="tns:isRLExistsResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readRLIndicatorList">
+    <wsdl:part element="tns:readRLIndicatorList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readQualityListResponse">
     <wsdl:part element="tns:readQualityListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readOrganListResponse">
     <wsdl:part element="tns:readOrganListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1314,16 +1583,20 @@
   <wsdl:message name="MaelisFamilyException">
     <wsdl:part element="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="createOrUpdateChildDiet">
     <wsdl:part element="tns:createOrUpdateChildDiet" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readCountyList">
+    <wsdl:part element="tns:readCountyList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="subscribeActivityResponse">
     <wsdl:part element="tns:subscribeActivityResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="updateCoordinateResponse">
     <wsdl:part element="tns:updateCoordinateResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1398,51 +1671,75 @@
   <wsdl:message name="readQualityList">
     <wsdl:part element="tns:readQualityList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="createChild">
     <wsdl:part element="tns:createChild" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readTownListResponse">
+    <wsdl:part element="tns:readTownListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readChildIndicatorListResponse">
+    <wsdl:part element="tns:readChildIndicatorListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readCategoryListResponse">
     <wsdl:part element="tns:readCategoryListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="readCountyListResponse">
+    <wsdl:part element="tns:readCountyListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="subscribeActivity">
     <wsdl:part element="tns:subscribeActivity" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="getChildSubscribeSchoolInformationResponse">
+    <wsdl:part element="tns:getChildSubscribeSchoolInformationResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="updateChildAutorizationResponse">
     <wsdl:part element="tns:updateChildAutorizationResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="isWSRunningResponse">
     <wsdl:part element="tns:isWSRunningResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readVaccinList">
     <wsdl:part element="tns:readVaccinList" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="updatePersonIndicatorList">
+    <wsdl:part element="tns:updatePersonIndicatorList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="addChildVaccinListResponse">
+    <wsdl:part element="tns:addChildVaccinListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readCategoryList">
     <wsdl:part element="tns:readCategoryList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readFamilyByPassword">
     <wsdl:part element="tns:readFamilyByPassword" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readStreetList">
     <wsdl:part element="tns:readStreetList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:portType name="FamilyService">
     <wsdl:operation name="deletesubscribe">
-<wsdl:documentation> Méthode de suppression d'une inscription
+<wsdl:documentation>Supprime une inscription à une activité, pour un enfant donné
 
  --------------------------
  personNumber : numéro de l'enfant (obligatoire)
  idActivity : identifiant de l'activité (obligatoire)
  dateRefDelete : date de référence pour la suppression (obligatoire)
 
  --------------------------
  Traitement :
@@ -1460,114 +1757,100 @@
 	Sinon retour erreur pas de personne trouvée</wsdl:documentation>
       <wsdl:input message="tns:deletesubscribe" name="deletesubscribe">
     </wsdl:input>
       <wsdl:output message="tns:deletesubscribeResponse" name="deletesubscribeResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateChildIndicators">
-<wsdl:documentation>Méthode de mise à jour des indicateurs
- Prise en compte des choix éventuels sur les indicateurs
-
- ------------------------------
- numPerson : numéro de l'enfant (obligatoire)
- indicators : liste des indicateurs 
- - Code de l'indicateur (obligatoire)
- - isActive : true/false (true : ajouter / false : supprimer) (obligatoire)
- - choice : Code du choix (lorsqu'il s'agit d'un indicateur avec choix)
-
- -----------------------------</wsdl:documentation>
-      <wsdl:input message="tns:updateChildIndicators" name="updateChildIndicators">
+    <wsdl:operation name="readRLIndicatorList">
+<wsdl:documentation>[REF] Renvoie la liste des indicateurs pouvant être possitionnés sur un RL</wsdl:documentation>
+      <wsdl:input message="tns:readRLIndicatorList" name="readRLIndicatorList">
     </wsdl:input>
-      <wsdl:output message="tns:updateChildIndicatorsResponse" name="updateChildIndicatorsResponse">
+      <wsdl:output message="tns:readRLIndicatorListResponse" name="readRLIndicatorListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readQuotientList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des Quotient 
-
- -------------------------
- Retourne la liste des code valeur pour les Quotient</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des quotients</wsdl:documentation>
       <wsdl:input message="tns:readQuotientList" name="readQuotientList">
     </wsdl:input>
       <wsdl:output message="tns:readQuotientListResponse" name="readQuotientListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readDietCodeList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des régimes alimentaires 
-
- -------------------------
- Retourne la liste des code valeur pour les régimes aliementaires</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des régimes alimentaires</wsdl:documentation>
       <wsdl:input message="tns:readDietCodeList" name="readDietCodeList">
     </wsdl:input>
       <wsdl:output message="tns:readDietCodeListResponse" name="readDietCodeListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="createOrUpdateChildDiet">
-<wsdl:documentation>Méthode de création/modification d'un dietcode
-
-Cette méthode permet de mettre à jour les informations le régime alimentaire pour un enfant
+<wsdl:documentation>Crée ou met à jour le régime alimentaire d'un Enfant
 
  ------------------------------
  personNumber : numéro de l'enfant (obligatoire)
  code : code du regime alimentaire (obligatoire)
 
  -----------------------------
  Traitement : 
  Si numéro personne trouvé
- Mise à jour du régime alimentaire </wsdl:documentation>
+   Mise à jour du régime alimentaire </wsdl:documentation>
       <wsdl:input message="tns:createOrUpdateChildDiet" name="createOrUpdateChildDiet">
     </wsdl:input>
       <wsdl:output message="tns:createOrUpdateChildDietResponse" name="createOrUpdateChildDietResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="readCountyList">
+<wsdl:documentation>[REF] Renvoie la liste des départements</wsdl:documentation>
+      <wsdl:input message="tns:readCountyList" name="readCountyList">
+    </wsdl:input>
+      <wsdl:output message="tns:readCountyListResponse" name="readCountyListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="readFamily">
-<wsdl:documentation>Méthode de lecture de la famille
-  
+<wsdl:documentation>Renvoie les données de la famille
 
  -------------------------
- dossierNumber: numéro de dossier famille
+ dossierNumber : numéro de dossier famille
  schoolYear : année scolaire (facultatif)
- incomeYear : année des revenus (facultatif), à fournir pour lecture du quotient 
- referenceYear : année de référence (facultatif), à fournir pour lecture du quotient 
- Retourne le dossier famille
-
- -------------------------</wsdl:documentation>
+ incomeYear : année des revenus (facultatif), à fournir pour lecture du quotient
+ referenceYear : année de référence (facultatif), à fournir pour lecture du quotient
+ Retourne le dossier famille</wsdl:documentation>
       <wsdl:input message="tns:readFamily" name="readFamily">
     </wsdl:input>
       <wsdl:output message="tns:readFamilyResponse" name="readFamilyResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="isWSRunning">
-<wsdl:documentation>Méthode pour vérifier si le webservice est OK
+<wsdl:documentation>Vérifie si le webservice est OK
 
  -------------------------
  Retourne vrai ou faux </wsdl:documentation>
       <wsdl:input message="tns:isWSRunning" name="isWSRunning">
     </wsdl:input>
       <wsdl:output message="tns:isWSRunningResponse" name="isWSRunningResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateChildAutorization">
-<wsdl:documentation>Méthode de mise à jour des autorisations pour un enfant
+<wsdl:documentation>Met à jour les autorisations pour un enfant
 
  ------------------------------
  numFamily : numéro de la famille (obligatoire)
  numPerson : numéro de l'enfant (obligatoire)
  bPhoto : autorisation photo (obligatoire)
  bLeaveAlone : autorisation à partir seul (obligatoire)
  personList: liste des personnes autorisées à récupérer l'enfant 
  Les personnes non présentes dans cette liste sont supprimées en tant que personne autorisée à récupérer l'enfant, si la liste est vide on supprime l'ensemble des personnes déjà présente.
@@ -1576,103 +1859,110 @@ Cette méthode permet de mettre à jour les informations le régime alimentaire
       <wsdl:input message="tns:updateChildAutorization" name="updateChildAutorization">
     </wsdl:input>
       <wsdl:output message="tns:updateChildAutorizationResponse" name="updateChildAutorizationResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readCivilityList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des civilités 
-
- -------------------------
- Retourne la liste des code valeur pour les civilités</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des civilités</wsdl:documentation>
       <wsdl:input message="tns:readCivilityList" name="readCivilityList">
     </wsdl:input>
       <wsdl:output message="tns:readCivilityListResponse" name="readCivilityListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readCSPList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La  liste des catégories sociaux professionnelle 
-
- -------------------------
- Retourne la liste des catégories sociaux professionnelle</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des catégories sociaux professionnelles</wsdl:documentation>
       <wsdl:input message="tns:readCSPList" name="readCSPList">
     </wsdl:input>
       <wsdl:output message="tns:readCSPListResponse" name="readCSPListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateFamilySituation">
-<wsdl:documentation>Méthode de mise à jour de la situation familiale
-
+<wsdl:documentation>Met à jour la situation familiale
 
  ------------------------------
  numDossier : numéro de dossier famille  (obligatoire)
  category : code catégorie familiale 
  situation : code situation familiale 
  flagCom : code/hors commune 
  nbChild : nombre d'enfants à charge max 99
  nbTotalChild : nombre d'enfants max 99  
 
  -----------------------------
  Traitement : 
  Le numéro de dossier doit toujours être fourni pour identifier la famille.
  Les données sont mises à jour :
- Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
- Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
+  Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
+  Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
       <wsdl:input message="tns:updateFamilySituation" name="updateFamilySituation">
     </wsdl:input>
       <wsdl:output message="tns:updateFamilySituationResponse" name="updateFamilySituationResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getLevel">
-<wsdl:documentation>Méthode pour avoir le niveau scolaire d'un enfant
+<wsdl:documentation>Renvoie le niveau scolaire d'un enfant, pour une année scolaire donnée
 
  -------------------------
  	- personNumber : le numéro de l'enfant (obligatoire)
 	- schoolYear : l'année scolaire (obligatoire)
  Retourne les informations du niveau scolaire </wsdl:documentation>
       <wsdl:input message="tns:getLevel" name="getLevel">
     </wsdl:input>
       <wsdl:output message="tns:getLevelResponse" name="getLevelResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createOrUpdateFSL">
-<wsdl:documentation>Méthode de création ou mise à jour de la fiche sanitaire
+    <wsdl:operation name="addChildVaccinList">
+<wsdl:documentation>Ajoue des vaccins à l'historique de vaccination
+
+ ------------------------------
+ numPerson : numéro de l'enfant (obligatoire)
+ vaccinList : liste des vaccins
+ - Code du vaccin (obligatoire)
+ - libelle : libelle non utilisé en mise à jour
+ - vaccinationDate : date de vaccination
 
-Cette méthode permet de mettre à jour les informations relatives au FSL pour un enfant
+ -----------------------------</wsdl:documentation>
+      <wsdl:input message="tns:addChildVaccinList" name="addChildVaccinList">
+    </wsdl:input>
+      <wsdl:output message="tns:addChildVaccinListResponse" name="addChildVaccinListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="createOrUpdateFSL">
+<wsdl:documentation>Crée ou met à jour la FSL (Fiche Sanitaire de Liaison) d'un enfant
 
  ------------------------------
  personNumber : numéro de l'enfant (obligatoire)
  fslBean : les informations de la fiche sanitaire (obligatoire)
 
  -----------------------------
  Traitement : 
  Si numéro personne trouvé
- Mise à jour des données FSL 
+   Mise à jour des données FSL 
  Sinon retour erreur pas de personne trouvée</wsdl:documentation>
       <wsdl:input message="tns:createOrUpdateFSL" name="createOrUpdateFSL">
     </wsdl:input>
       <wsdl:output message="tns:createOrUpdateFSLResponse" name="createOrUpdateFSLResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="subscribeSchool">
-<wsdl:documentation> Méthode d'inscription scolaire
+<wsdl:documentation>Ajoute une inscription scolaire pour un enfant
 
  -------------------------
  personNumber : numéro de l'enfant (obligatoire)
  schoolYear : année scolaire (si non présent, on prend l'année de référence de l'utilisateur portail)
  dateSubscribe : date d'inscription (date de préinscription dans la base) si non présente, on prend la date du jour 
 
  ------------------------- 
  Traitement : 
@@ -1684,82 +1974,78 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
       <wsdl:input message="tns:subscribeSchool" name="subscribeSchool">
     </wsdl:input>
       <wsdl:output message="tns:subscribeSchoolResponse" name="subscribeSchoolResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateFamilyEmergencyPersonList">
-<wsdl:documentation>Méthode de mise à jour de la liste des personnes à prévenir sur la famille
- La liste comporte toutes les personnes à prévenir. 
+<wsdl:documentation>Met à jour la liste des personnes à prévenir sur la famille
+ La liste comporte toutes les personnes à prévenir.
  Les personnes non présentes dans cette liste sont supprimées en tant que personne à prévenir.
 
  ------------------------------
  numDossier : numéro de dossier famille  (obligatoire)
  emergencyPersonList : liste des personnes à prévenir
 
  -----------------------------</wsdl:documentation>
       <wsdl:input message="tns:updateFamilyEmergencyPersonList" name="updateFamilyEmergencyPersonList">
     </wsdl:input>
       <wsdl:output message="tns:updateFamilyEmergencyPersonListResponse" name="updateFamilyEmergencyPersonListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateCoordinate">
-<wsdl:documentation>Méthode de mise à jour des coordonnées d'une personne
-
+<wsdl:documentation>Met à jour les coordonnées (adresse, téléphones, info CAF) d'une personne
 
  ------------------------------
  numDossier : numéro de dossier famille  (obligatoire)
  numPerson : numéro de personne (obligatoire) 
  adresse : adresse de la personne 
  contact : informatin de contact de la personne 
  CAFInfo : information caf de la personne
 
  -----------------------------
  Traitement : 
- Le numéro de dossier doit toujours être fourni pour identifier la famille.
- Le numéro de personne doit toujours être fourni pour identifier la personne.
- Les données sont mises à jour :
- Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
- Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
+  Le numéro de dossier doit toujours être fourni pour identifier la famille.
+  Le numéro de personne doit toujours être fourni pour identifier la personne.
+  Les données sont mises à jour :
+   Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
+   Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
       <wsdl:input message="tns:updateCoordinate" name="updateCoordinate">
     </wsdl:input>
       <wsdl:output message="tns:updateCoordinateResponse" name="updateCoordinateResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-      <wsdl:fault message="tns:MaelisFamilyExceptionSpec" name="MaelisFamilyExceptionSpec">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateFamily">
-<wsdl:documentation> Méthode de modification de la Famille 
-
+<wsdl:documentation>Met à jour les données de la Famille 
 
  --------------------  
  category : code catégorie familiale (obligatoire)
  situation : code situation familiale (obligatoire)
- flagCom : code/hors commune 
+ flagCom : code/hors commune
  nbChild : nombre d'enfants à charge max 99
  nbTotalChild : nombre d'enfants  max 99
  nbAES : nombre d'AES max 99
- rl1 : responsable légal 1 (facultatif) 
- rl2 : résponsable légal 2 (facultatif)  
+ rl1 : responsable légal 1 (facultatif)
+ rl2 : résponsable légal 2 (facultatif)
  childList : la liste des enfants (facultatif)
  isForceCreateChild : null ou false et doublon de RL1 ou d'enfant détecté
- indicatorList : liste des indicateurs 
- emergencyPersonList : la liste des personnes à prévenir  
+ indicatorList : liste des indicateurs
+ emergencyPersonList : la liste des personnes à prévenir
 
  ----------------------
  Traitement : 
  Le service modifie les données correspondant aux paramètres passés dans la requête :
  -	Une donnée non renseignée (paramètre non présent) n'est pas mise à jour
- -	Une donnée vide (paramètre présent mais chaine vide) efface la donnée 
+ -	Une donnée vide (paramètre présent mais chaine vide) efface la donnée
  La modification d'un dossier existant correspond à la combinaison d'un ou plusieurs éléments suivants :
  -	Modification des informations du premier responsable légal. La transmission du responsable est interprétée comme une demande de modification. 
  -	Création du second responsable légal. Si le Responsable 2 est renseigné sans numéro de personne, création du RL2
  -	Modification des informations du second responsable légal. Si une personne existe dans la famille correspondant au numéro transmis, mise à jour de cette personne
  -	Modification de la situation, de la catégorie, du nombre d'enfant à charge, du nombre dAES
  -	Création d'un enfant. Si la liste des enfants est renseignée, pour chaque enfant sans numéro de personne, création de l'enfant
  -	Modification d'un enfant. Si la liste des enfants est renseignée, pour chaque enfant avec un numéro de personne, mise à jour de l'enfant
 
@@ -1777,17 +2063,17 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
       <wsdl:input message="tns:updateFamily" name="updateFamily">
     </wsdl:input>
       <wsdl:output message="tns:updateFamilyResponse" name="updateFamilyResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="createUpdateQuotient">
-<wsdl:documentation> Méthode de création/mise à jour d'un quotient
+<wsdl:documentation>Crée ou met à jour le quotient d'une personne et d'une famille donnée
 
  -------------------------
  dossierNumber: numéro de la famille (obligatoire)
  personNumber: numéro de la personne (obligatoire)
  Quotient : (obligatoire) 
 	- yearRev : année de revenue (obligatoire)
 	- dateStart : date de début (format DD/MM/YYYY) (obligatoire)
 	- dateFin : date de fin (format DD/MM/YYYY) (obligatoire)
@@ -1803,18 +2089,27 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
 	Renvoie l'identifiant du quotient créé</wsdl:documentation>
       <wsdl:input message="tns:createUpdateQuotient" name="createUpdateQuotient">
     </wsdl:input>
       <wsdl:output message="tns:createUpdateQuotientResponse" name="createUpdateQuotientResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="readCountryList">
+<wsdl:documentation>[REF] Renvoie la liste des pays</wsdl:documentation>
+      <wsdl:input message="tns:readCountryList" name="readCountryList">
+    </wsdl:input>
+      <wsdl:output message="tns:readCountryListResponse" name="readCountryListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="getActivityRate">
-<wsdl:documentation> Méthode de récupération des tarif d'une unité et le top éligible CESU de l'unité
+<wsdl:documentation>Renvoie les tarifs d'une unité et le top éligible CESU de l'unité
 
  -----------------------------
  idSubscribe : identifiant de l'inscription
  numPerson : numéro de personne (obligatoire)
  idUnit : identifiant de l'unité de l'activité
  typeConsum : type de consommateur
  flagCom : commune/hors commune
  idUtilisat : identifiant de l'utilisateur
@@ -1856,168 +2151,156 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
       <wsdl:input message="tns:getActivityRate" name="getActivityRate">
     </wsdl:input>
       <wsdl:output message="tns:getActivityRateResponse" name="getActivityRateResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="isRLExists">
-<wsdl:documentation>Méthode pour vérifier si un responsable existe
+<wsdl:documentation>Vérifie si un responsable légal existe
 
  -------------------------
  	- firstname : prénom
 	- lastname : nom
 	- dateBirth : date de naissance 
  Retourne vrai ou faux </wsdl:documentation>
       <wsdl:input message="tns:isRLExists" name="isRLExists">
     </wsdl:input>
       <wsdl:output message="tns:isRLExistsResponse" name="isRLExistsResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateChildPAI">
-<wsdl:documentation>Méthode de déclaration/modification d'un PAI
+<wsdl:documentation>Déclare ou modifie le PAI d'un Enfant
 
 Cette méthode permet de mettre à jour les informations relatives au PAI pour un enfant
 
  ------------------------------
  personNumber : numéro de l'enfant (obligatoire)
  code : code du type de PAI (obligatoire)
  dateDeb : date de début du PAI
  dateFin : date de fin du PAI
  description : texte libre de description du PAI (longueur max 500)
 
  -----------------------------
  Traitement : 
  Si numéro personne trouvé
- Mise à jour des données PAI 
+   Mise à jour des données PAI 
  Sinon retour erreur pas de personne trouvée</wsdl:documentation>
       <wsdl:input message="tns:updateChildPAI" name="updateChildPAI">
     </wsdl:input>
       <wsdl:output message="tns:updateChildPAIResponse" name="updateChildPAIResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readQualityList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des qualités du référenciel 
-
- -------------------------
- Retourne la liste des code valeur pour les qualités</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des qualités de personne</wsdl:documentation>
       <wsdl:input message="tns:readQualityList" name="readQualityList">
     </wsdl:input>
       <wsdl:output message="tns:readQualityListResponse" name="readQualityListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readSituationList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La  liste des situations 
-
- -------------------------
- Retourne la liste des code valeur pour les situations</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des situations familiales</wsdl:documentation>
       <wsdl:input message="tns:readSituationList" name="readSituationList">
     </wsdl:input>
       <wsdl:output message="tns:readSituationListResponse" name="readSituationListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateChildMedicalRecord">
-<wsdl:documentation>Méthode pour la mise à jour des données médicales d'un enfant
-
- -------------------------</wsdl:documentation>
+<wsdl:documentation>Met à jour les données médicales d'un enfant</wsdl:documentation>
       <wsdl:input message="tns:updateChildMedicalRecord" name="updateChildMedicalRecord">
     </wsdl:input>
       <wsdl:output message="tns:updateChildMedicalRecordResponse" name="updateChildMedicalRecordResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="createChild">
-<wsdl:documentation> Méthode de création d'un enfant 
-
+<wsdl:documentation>Crée un Enfant 
 
 -------------------------
  numDossier : numéro de dossier famille (obligatoire)
  child : informations sur l'enfant (obligatoire)
- isForceCreateChild :  null ou false et doublon d'enfant détecté 
+ isForceCreateChild :  null ou false et doublon d'enfant détecté
  Retourne le numéro de l'enfant
 
  ------------------------
- Traitement : 
+ Traitement :
  On recherche si on trouve un enfant qui existe avec les mêmes nom, prénom et date de naissance.
  En cas de doublon :
 	-	Si paramètre de forçage absent ou à faux, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où l'enfant a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon.
 	-	Si paramètre de forçage fourni à vrai, la méthode crée l'enfant s'il est trouvé dans un autre dossier famille.
  Les méthodes d'interrogation permettent à l'agent d'effectuer les contrôles nécessaires avant de créer l'enfant.
  Si les contrôles sur l'intégralité des données de la demande sont OK.
- Création enfant
- Retour numéro de l'enfant
+   Création enfant
+   Retour numéro de l'enfant
 
  ------------------------
- Cas où isForceCreatechild = null ou false et doublon d'enfant détecté 
-	-	resultBean: 
-		*	childErrorList : Le cas échéant, à chaque doublon d'enfant détecté correspondra un message précisant les n° de personne et n° de familles dans lesquelles il est déjà présent.
+ Cas où isForceCreatechild = null ou false et doublon d'enfant détecté
+	-	resultBean :
+		* childErrorList : Le cas échéant, à chaque doublon d'enfant détecté correspondra un message précisant les n° de personne et n° de familles dans lesquelles il est déjà présent.
 </wsdl:documentation>
       <wsdl:input message="tns:createChild" name="createChild">
     </wsdl:input>
       <wsdl:output message="tns:createChildResponse" name="createChildResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="addSuppliedDocument">
-<wsdl:documentation>Méthode de fourniture des pièces 
- Prise en compte des choix éventuels sur les indicateurs
+<wsdl:documentation>Ajoute un document pour une famille donnée et éventuellement par rapport à une personne donnée
 
  ------------------------------
  numDossier: numéro de dossier famille, obligatoire
  numPerson : numéro de la personne, fourni si la pièce est pour un enfant
  documentList :
 	- idDocument : identifiant de la pièce jointe (type de pièce)
 	- depositDate : date de dépôt (si non transmis, date du jour)
 	- filename : nom du fichier avec son extension (.pdf ou autre)
-	- fileSupplied : fichier fourni 
+	- fileSupplied : fichier fourni
 
  ----------------------------- 
- Traitement : 
- Les documents sont ajoutés à la liste des documents fournis par la famille. 
+ Traitement :
+ Les documents sont ajoutés à la liste des documents fournis par la famille.
  Pas de gestion de validité
  Retour : 
- true/false : true si au moins un document a été ajouté, ou false si aucun document indiqué.</wsdl:documentation>
+   true/false : true si au moins un document a été ajouté, ou false si aucun document indiqué.</wsdl:documentation>
       <wsdl:input message="tns:addSuppliedDocument" name="addSuppliedDocument">
     </wsdl:input>
       <wsdl:output message="tns:addSuppliedDocumentResponse" name="addSuppliedDocumentResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="isChildExists">
-<wsdl:documentation>Méthode pour vérifier si un enfant existe
+<wsdl:documentation>Vérifie si un enfant existe
 
  -------------------------
  	- firstname : prénom
 	- lastname : nom
 	- dateBirth : date de naissance 
  Retourne vrai ou faux </wsdl:documentation>
       <wsdl:input message="tns:isChildExists" name="isChildExists">
     </wsdl:input>
       <wsdl:output message="tns:isChildExistsResponse" name="isChildExistsResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="subscribeActivity">
-<wsdl:documentation> Méthode d'inscription à une activité
- Cette méthode permet de créer une inscription sur une plage de dates avec le calendrier correspondant au modèle hebdomadaire fourni.
+<wsdl:documentation>Ajoute une inscription à une activité, pour un enfant donné
+ L'inscription est créée sur une plage de dates avec le calendrier correspondant au modèle hebdomadaire fourni.
  Les identifiants des activités/unités/lieux sont fournis par la méthode de lecture du catalogue d'activité pour un enfant
 
  --------------------------
  personNumber : numéro de l'enfant (obligatoire)
  schoolYear : année scolaire (si non présent, on prend l'année de référence de l'utilisateur portail)
  ActivityUniPlaceBean 
  	- idAct : identifiant de l'activité (obligatoire)
 	- idUni : identifiant de l'unité (obligatoire)
@@ -2082,18 +2365,17 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       <wsdl:input message="tns:subscribeActivity" name="subscribeActivity">
     </wsdl:input>
       <wsdl:output message="tns:subscribeActivityResponse" name="subscribeActivityResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="createFamily">
-<wsdl:documentation>Méthode de création de la Famille 
-  
+<wsdl:documentation>Crée un dossier Famille
 
  -------------------------
  category : code catégorie familiale (obligatoire)
  situation : code situation familiale (obligatoire)
  flagCom : code/hors commune 
  nbChild : nombre d'enfants à charge max 99
  nbTotalChild : nombre d'enfants  max 99
  nbAES : nombre d'AES max 99
@@ -2107,125 +2389,154 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
 
  -------------------------
  Traitement : 
  Un traitement de recherche de doublon est fait pour la création du RL1 et des enfants.
  Pour le RL1, lorsque la date de naissance est fournie, on recherche si on trouve une personne de type RL1 ou RL2 qui existe avec les mêmes nom, prénom et date de naissance.
  En cas de doublon, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où le RL a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon.
  Pour tous les enfants, on recherche si on trouve un enfant qui existe avec les mêmes nom, prénom et date de naissance.
  En cas de doublon :
- -	Si paramètre de forçage absent ou à faux, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où l'enfant a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon. 
- -	Si paramètre de forçage fourni à vrai, la méthode crée l'enfant s'il est trouvé dans un autre dossier famille.
+  - Si paramètre de forçage absent ou à faux, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où l'enfant a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon. 
+  - Si paramètre de forçage fourni à vrai, la méthode crée l'enfant s'il est trouvé dans un autre dossier famille.
  Si les contrôles sur l'intégralité des données de la demande sont OK
- Création Famille
- Attribution Mot de passe Famille
- Création RL1
- Création RL1 en tant que payeur et redevable
- Si RL2 renseigné, 
- Création RL2
- Création RL2 en tant que payeur et redevable
- Si Adresse RL2 non renseignée
- Adresse RL2 = Adresse RL1
- Sinon
- Adresse RL2 = Adresse RL1
- Retour résultat : numéro de dossier, mot de passe 
+   Création Famille
+     Attribution Mot de passe Famille
+    Création RL1
+    Création RL1 en tant que payeur et redevable
+    Si RL2 renseigné, 
+     Création RL2
+     Création RL2 en tant que payeur et redevable
+    Si Adresse RL2 non renseignée
+      Adresse RL2 = Adresse RL1
+    Sinon
+      Adresse RL2 = Adresse RL1
+ Retour résultat : numéro de dossier, mot de passe
 
  -------------------------
 	resultBean :
 	* numDossier : numéro de dossier
 	* password : mot de passe portail
- Cas où isForceCreatechild = null ou false et doublon de RL1 ou d'enfant détecté : 
+ Cas où isForceCreatechild = null ou false et doublon de RL1 ou d'enfant détecté :
  	* rl1ErrorList : Le cas échéant, à chaque doublon de RL, message précisant les n° de personne et n° de famille dans lesquelles la personne est déjà présente en tant que RL.
 	* childErrorList : Le cas échéant, à chaque doublon d'enfant détecté correspondra un message précisant les n° de personne et n° de familles dans lesquelles il est déjà présent.</wsdl:documentation>
       <wsdl:input message="tns:createFamily" name="createFamily">
     </wsdl:input>
       <wsdl:output message="tns:createFamilyResponse" name="createFamilyResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readVaccinList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des vaccins 
+    <wsdl:operation name="readChildIndicatorList">
+<wsdl:documentation>[REF] Renvoie la liste des indicateurs pouvant être positionnés sur un enfant</wsdl:documentation>
+      <wsdl:input message="tns:readChildIndicatorList" name="readChildIndicatorList">
+    </wsdl:input>
+      <wsdl:output message="tns:readChildIndicatorListResponse" name="readChildIndicatorListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getChildSubscribeSchoolInformation">
+<wsdl:documentation>Renvoie les informations relative à l'inscription scolaire d'un enfant de la famille ainsi que des autres enfants pour les dérogations
 
  -------------------------
- Retourne la liste des code valeur pour les vaccins</wsdl:documentation>
+ Retourne les informations pour inscrire l'enfant ainsi que les informations des autres enfants pour la gestion des dérogations </wsdl:documentation>
+      <wsdl:input message="tns:getChildSubscribeSchoolInformation" name="getChildSubscribeSchoolInformation">
+    </wsdl:input>
+      <wsdl:output message="tns:getChildSubscribeSchoolInformationResponse" name="getChildSubscribeSchoolInformationResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readVaccinList">
+<wsdl:documentation>[REF] Renvoie la liste des vaccins</wsdl:documentation>
       <wsdl:input message="tns:readVaccinList" name="readVaccinList">
     </wsdl:input>
       <wsdl:output message="tns:readVaccinListResponse" name="readVaccinListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readPAIList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des PAI 
-
- -------------------------
- Retourne la liste des code valeur pour les PAI</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des PAI (Projet d'Accueil Individualisé)</wsdl:documentation>
       <wsdl:input message="tns:readPAIList" name="readPAIList">
     </wsdl:input>
       <wsdl:output message="tns:readPAIListResponse" name="readPAIListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readCategoryList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des catégories 
+    <wsdl:operation name="updatePersonIndicatorList">
+<wsdl:documentation>Met à jour les indicateurs d'une personne (ou d'un enfant)
+ Prise en compte des choix éventuels sur les indicateurs ou du commentaire accompagnant les indicateurs
 
- -------------------------
- Retourne la liste des code valeur pour les catégories</wsdl:documentation>
+ ------------------------------
+ numPerson : numéro de l'enfant (obligatoire)
+ indicators : liste des indicateurs
+ - Code de l'indicateur (obligatoire)
+ - note : Commentaire accompagnant l'indicateur s'il s'agit d'une indicateur de type NOTE
+ - choice : Code du choix accompagnant l'indicateur, s'il s'agit d'un indicateur de type CHOICE
+ - isActive : true/false (true : ajouter / false : supprimer) (obligatoire)
+
+ -----------------------------</wsdl:documentation>
+      <wsdl:input message="tns:updatePersonIndicatorList" name="updatePersonIndicatorList">
+    </wsdl:input>
+      <wsdl:output message="tns:updatePersonIndicatorListResponse" name="updatePersonIndicatorListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readTownList">
+<wsdl:documentation>[REF] Renvoie la liste des communes</wsdl:documentation>
+      <wsdl:input message="tns:readTownList" name="readTownList">
+    </wsdl:input>
+      <wsdl:output message="tns:readTownListResponse" name="readTownListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readCategoryList">
+<wsdl:documentation>[REF] Renvoie a liste des catégories familiales</wsdl:documentation>
       <wsdl:input message="tns:readCategoryList" name="readCategoryList">
     </wsdl:input>
       <wsdl:output message="tns:readCategoryListResponse" name="readCategoryListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readFamilyByPassword">
-<wsdl:documentation>Méthode de lecture de la famille avec mot de passe famille
-  
+<wsdl:documentation>Renvoie les données de la famille, avec mot de passe famille
 
  -------------------------
- dossierNumber: numéro de dossier famille
+ dossierNumber : numéro de dossier famille
  password : le mot de passe de la famille
  schoolYear : année scolaire (facultatif)
  incomeYear : année des revenus (facultatif), à fournir pour lecture du quotient 
  referenceYear : année de référence (facultatif), à fournir pour lecture du quotient 
  Retourne le dossier famille
 
  -------------------------
- Si contrôle du mot de passe OK Retour le dossier de la famille</wsdl:documentation>
+ Si contrôle du mot de passe OK retourne le dossier de la famille</wsdl:documentation>
       <wsdl:input message="tns:readFamilyByPassword" name="readFamilyByPassword">
     </wsdl:input>
       <wsdl:output message="tns:readFamilyByPasswordResponse" name="readFamilyByPasswordResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readStreetList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La liste des addressStreet 
-
- -------------------------
- Retourne la liste des idStreet libelleStreet pour les addressStreet</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la liste des voies d'adresse</wsdl:documentation>
       <wsdl:input message="tns:readStreetList" name="readStreetList">
     </wsdl:input>
       <wsdl:output message="tns:readStreetListResponse" name="readStreetListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readOrganList">
-<wsdl:documentation>Méthodes de lecture du paramétrage de référence
- La  liste des organismes 
-
- -------------------------
- Retourne la liste des id code libelle pour les organismes</wsdl:documentation>
+<wsdl:documentation>[REF] Renvoie la  liste des organismes allocataires</wsdl:documentation>
       <wsdl:input message="tns:readOrganList" name="readOrganList">
     </wsdl:input>
       <wsdl:output message="tns:readOrganListResponse" name="readOrganListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
   </wsdl:portType>
@@ -2238,22 +2549,22 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="deletesubscribeResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateChildIndicators">
+    <wsdl:operation name="readRLIndicatorList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateChildIndicators">
+      <wsdl:input name="readRLIndicatorList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateChildIndicatorsResponse">
+      <wsdl:output name="readRLIndicatorListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readQuotientList">
       <soap:operation soapAction="" style="document"/>
@@ -2286,16 +2597,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="createOrUpdateChildDietResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="readCountyList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readCountyList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readCountyListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="readFamily">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="readFamily">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="readFamilyResponse">
         <soap:body use="literal"/>
       </wsdl:output>
@@ -2370,16 +2693,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="getLevelResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="addChildVaccinList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="addChildVaccinList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="addChildVaccinListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="createOrUpdateFSL">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="createOrUpdateFSL">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="createOrUpdateFSLResponse">
         <soap:body use="literal"/>
       </wsdl:output>
@@ -2417,19 +2752,16 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="updateCoordinateResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
-      <wsdl:fault name="MaelisFamilyExceptionSpec">
-        <soap:fault name="MaelisFamilyExceptionSpec" use="literal"/>
-      </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateFamily">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="updateFamily">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="updateFamilyResponse">
         <soap:body use="literal"/>
@@ -2445,16 +2777,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="createUpdateQuotientResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="readCountryList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readCountryList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readCountryListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="getActivityRate">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="getActivityRate">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="getActivityRateResponse">
         <soap:body use="literal"/>
       </wsdl:output>
@@ -2577,16 +2921,40 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="createFamilyResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="readChildIndicatorList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readChildIndicatorList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readChildIndicatorListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getChildSubscribeSchoolInformation">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getChildSubscribeSchoolInformation">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getChildSubscribeSchoolInformationResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="readVaccinList">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="readVaccinList">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="readVaccinListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
@@ -2601,16 +2969,40 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="readPAIListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="updatePersonIndicatorList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updatePersonIndicatorList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updatePersonIndicatorListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readTownList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readTownList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readTownListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="readCategoryList">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="readCategoryList">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="readCategoryListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
@@ -2655,9 +3047,9 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:fault>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="FamilyService">
     <wsdl:port binding="tns:FamilyServiceSoapBinding" name="FamilyServiceImplPort">
       <soap:address location="https://demo-toulouse.sigec.fr/maelisws-toulouse/services/FamilyService"/>
     </wsdl:port>
   </wsdl:service>
-</wsdl:definitions>
+</wsdl:definitions>
\ No newline at end of file
-- 
2.30.2

