From 7d175f37fc79e16d7d108c991c6d8eb1330eb8fe Mon Sep 17 00:00:00 2001
From: Nicolas ROCHE <nroche@entrouvert.com>
Date: Thu, 8 Sep 2022 12:03:00 +0200
Subject: [PATCH 1/5] toulouse_maelis: apply changes in wsdl used in tests
 (#69045)

---
 .../data/toulouse_maelis/ActivityService.wsdl | 1606 ++++++++++++-----
 tests/data/toulouse_maelis/FamilyService.wsdl |  748 +++++---
 .../data/toulouse_maelis/InvoiceService.wsdl  |    6 +-
 3 files changed, 1593 insertions(+), 767 deletions(-)

diff --git a/tests/data/toulouse_maelis/ActivityService.wsdl b/tests/data/toulouse_maelis/ActivityService.wsdl
index b67efdc7..056d3ea6 100644
--- a/tests/data/toulouse_maelis/ActivityService.wsdl
+++ b/tests/data/toulouse_maelis/ActivityService.wsdl
@@ -1,107 +1,190 @@
 <?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="activity.ws.maelis.sigec.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="ActivityService" targetNamespace="activity.ws.maelis.sigec.com">
   <wsdl:types>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.activity.ws.maelis.sigec.com" xmlns:ns1="activity.ws.maelis.sigec.com" targetNamespace="bean.persistence.activity.ws.maelis.sigec.com" version="1.0">
 
-  <xs:complexType name="weeklyCalendarActivityBean">
+  <xs:import namespace="activity.ws.maelis.sigec.com"/>
+
+  <xs:complexType name="getPersonScheduleRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="yearCalendar" type="xs:int"/>
-      <xs:element minOccurs="0" name="weeklyCalendarStr" type="xs:string"/>
+      <xs:element name="idFam" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPers" type="xs:string"/>
+      <xs:element name="year" type="xs:int"/>
+      <xs:element name="month" type="xs:int"/>
+      <xs:element minOccurs="0" name="idAct" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-</xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="bean.persistence.family.ws.maelis.sigec.com" version="1.0">
+  <xs:complexType name="getPersonScheduleResultBean">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="personScheduleList" nillable="true" type="tns:personScheduleBean"/>
+    </xs:sequence>
+  </xs:complexType>
 
-  <xs:complexType name="personInfoBean">
+  <xs:complexType name="personScheduleBean">
     <xs:sequence>
-      <xs:element name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="person" type="tns:personBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="activityScheduleList" nillable="true" type="tns:activityScheduleBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="personBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idPerson" type="xs:string"/>
       <xs:element minOccurs="0" name="lastname" type="xs:string"/>
       <xs:element minOccurs="0" name="firstname" type="xs:string"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-</xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.activity.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.ws.maelis.sigec.com" xmlns:ns1="activity.ws.maelis.sigec.com" targetNamespace="bean.persistence.activity.ws.maelis.sigec.com" version="1.0">
+  <xs:complexType name="activityScheduleBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="activity" type="tns:activityBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="unitScheduleList" nillable="true" type="tns:unitScheduleBean"/>
+    </xs:sequence>
+  </xs:complexType>
 
-  <xs:import namespace="activity.ws.maelis.sigec.com"/>
+  <xs:complexType name="activityBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idAct" type="xs:string"/>
+      <xs:element minOccurs="0" name="label" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="unitScheduleBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="unit" type="tns:unitBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="dayInfoList" nillable="true" type="tns:dayInfoBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="unitBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
+      <xs:element minOccurs="0" name="label" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
 
-  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+  <xs:complexType name="dayInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="day" type="xs:dateTime"/>
+      <xs:element name="scheduledPresence" type="xs:int"/>
+      <xs:element name="realPresence" type="xs:int"/>
+      <xs:element minOccurs="0" name="absence" type="tns:absenceBean"/>
+      <xs:element form="qualified" minOccurs="0" name="status" type="ns1:dayInfoStatus"/>
+      <xs:element form="qualified" minOccurs="0" name="action" type="ns1:dayInfoAction"/>
+      <xs:element minOccurs="0" name="hasPlace" type="xs:boolean"/>
+    </xs:sequence>
+  </xs:complexType>
 
-  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
+  <xs:complexType name="absenceBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="label" type="xs:string"/>
+      <xs:element minOccurs="0" name="code" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
 
-  <xs:complexType name="updateRealCalendarsRequestBean">
+  <xs:complexType name="resultCloseSubscribeBean">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" name="unitPersonDayInfoList" type="tns:unitPersonDayInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="calendarList" nillable="true" type="tns:calendarBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="idSubscribeList" nillable="true" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="unitPersonDayInfoBean">
+  <xs:complexType name="calendarBean">
     <xs:sequence>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element name="idAct" type="xs:string"/>
-      <xs:element name="idUni" type="xs:string"/>
-      <xs:element name="date" type="xs:dateTime"/>
-      <xs:element name="action" type="ns1:dayInfoAction"/>
-      <xs:element name="idPlace" type="xs:string"/>
+      <xs:element minOccurs="0" name="idCalendar" type="xs:string"/>
+      <xs:element minOccurs="0" name="year" type="xs:int"/>
+      <xs:element minOccurs="0" name="idActivity" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPerson" type="xs:string"/>
+      <xs:element minOccurs="0" name="weeklyPlanningAM" type="xs:string"/>
+      <xs:element minOccurs="0" name="weeklyPlanningPM" type="xs:string"/>
+      <xs:element minOccurs="0" name="yearPlanningAM" type="xs:string"/>
+      <xs:element minOccurs="0" name="yearPlanningPM" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="updateRealCalendarsResultBean">
+  <xs:complexType name="getFamilyChildsRequestBean">
     <xs:sequence>
-      <xs:element name="result" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="unitPersonDayInfoList" nillable="true" type="tns:unitPersonDayInfoErrorBean"/>
+      <xs:element name="numFamily" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateStartBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEndBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateStartActivity" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEndActivity" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="activityNature" type="xs:string"/>
+      <xs:element minOccurs="0" name="yearSchool" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="unitPersonDayInfoErrorBean">
+  <xs:complexType name="getFamilyChildsResultBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
-      <xs:element minOccurs="0" name="unitPersonDayInfoBean" type="tns:unitPersonDayInfoBean"/>
+      <xs:element minOccurs="0" name="family" type="tns:familyBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childSubscribeActivityList" nillable="true" type="tns:personSubscribeActivityBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="readActivityPortailListResultBean">
+  <xs:complexType name="familyBean">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="activityUnitPlacePortailList" nillable="true" type="tns:activityUnitPlacePortailBean"/>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element name="number" 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="mail" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="activityUnitPlacePortailBean">
+  <xs:complexType name="personSubscribeActivityBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="activityPortail" type="tns:activityPortailBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="openDayList" nillable="true" type="xs:dateTime"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="unitPortailList" nillable="true" type="tns:unitPortailBean"/>
+      <xs:element minOccurs="0" name="child" type="tns:personInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorBlockSubscribeList" nillable="true" type="tns:indicatorBlockSubscribeBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeActivityPlaceList" nillable="true" type="tns:subscribeActivityPlaceBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="activityPortailBean">
+  <xs:complexType name="personInfoBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idAct" type="xs:string"/>
-      <xs:element minOccurs="0" name="label" type="xs:string"/>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="birthControl" type="xs:string"/>
-      <xs:element minOccurs="0" name="email" type="xs:string"/>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
-      <xs:element minOccurs="0" name="calendarGeneration" type="ns1:activityCalendarGenerationBean"/>
-      <xs:element minOccurs="0" name="dateStartPubli" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEndPubli" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="schoolControl" type="xs:string"/>
-      <xs:element minOccurs="0" name="calendarMode" type="xs:string"/>
+      <xs:element minOccurs="0" name="idMaelis" type="xs:string"/>
+      <xs:element 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="sexe" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorBlockSubscribeBean">
+    <xs:sequence>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element name="libelle" type="xs:string"/>
+      <xs:element name="canSubscribe" type="xs:boolean"/>
+      <xs:element name="isRequired" type="xs:boolean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeActivityPlaceBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idSubscribeActivity" type="xs:string"/>
+      <xs:element minOccurs="0" name="idSubscribePlace" type="xs:string"/>
+      <xs:element minOccurs="0" name="activity" type="tns:activity2Bean"/>
+      <xs:element minOccurs="0" name="unit" type="tns:unit2Bean"/>
+      <xs:element minOccurs="0" name="place" type="tns:placeBasketBean"/>
+      <xs:element minOccurs="0" name="dateStartSubscribePlace" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEndSubscribePlace" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="state" type="tns:stateBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="activity2Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idActivity" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle1" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle2" type="xs:string"/>
       <xs:element minOccurs="0" name="activityType" type="tns:activityTypeBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="weeklyCalendarActivityList" nillable="true" type="ns2:weeklyCalendarActivityBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="activityPeriodList" nillable="true" type="tns:activityPeriodCapacityBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="activityBusList" nillable="true" type="tns:activityUnitPlaceBean"/>
+      <xs:element minOccurs="0" name="typInsPortal" type="xs:string"/>
+      <xs:element minOccurs="0" name="paiementPortal" type="xs:string"/>
     </xs:sequence>
   </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"/>
@@ -110,557 +193,1049 @@
 
   <xs:complexType name="activityNatureBean">
     <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="activityPeriodCapacityBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="period" type="ns1:periodBean"/>
-          <xs:element minOccurs="0" name="capacity" type="xs:int"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="calendCapacityExceptList" nillable="true" type="ns1:calendCapacityBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="unit2Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element minOccurs="0" name="idActivity" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="placeList" nillable="true" type="tns:placeBasketBean"/>
+      <xs:element minOccurs="0" name="dateDeb" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateFin" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="placeBasketBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idPlace" type="xs:string"/>
+      <xs:element minOccurs="0" name="lib1" type="xs:string"/>
+      <xs:element minOccurs="0" name="lib2" type="xs:string"/>
+      <xs:element minOccurs="0" name="idIns" type="xs:string"/>
+      <xs:element minOccurs="0" name="etatIns" type="xs:string"/>
+      <xs:element minOccurs="0" name="ageStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="ageEnd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="ctrlPlaces" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="listBlocNoteBean" nillable="true" type="tns:blocNoteBean"/>
+      <xs:element minOccurs="0" name="longitude" type="xs:double"/>
+      <xs:element minOccurs="0" name="latitude" type="xs:double"/>
+    </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="activityUnitPlaceBean">
+  <xs:complexType name="blocNoteBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="activity" type="ns1:activity3Bean"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="unitList" nillable="true" type="ns1:unitPlaceBean"/>
+          <xs:element minOccurs="0" name="idBlocNote" type="xs:string"/>
+          <xs:element minOccurs="0" name="note" type="xs:string"/>
+          <xs:element minOccurs="0" name="numIndex" type="xs:int"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="placeBean">
+  <xs:complexType name="stateBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="id" type="xs:string"/>
-      <xs:element minOccurs="0" name="lib" type="xs:string"/>
-      <xs:element minOccurs="0" name="lib2" type="xs:string"/>
-      <xs:element minOccurs="0" name="adresse" type="tns:adressBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="activityPeriscolList" nillable="true" type="tns:activityPeriscolBean"/>
+      <xs:element minOccurs="0" name="isWaitState" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="idState" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="adressBean">
+  <xs:complexType name="validateBasketRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="street1" type="xs:string"/>
-      <xs:element minOccurs="0" name="street2" type="xs:string"/>
-      <xs:element minOccurs="0" name="idStreet" type="xs:string"/>
-      <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
-      <xs:element minOccurs="0" name="town" type="xs:string"/>
+      <xs:element name="idBasket" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="validateBasketResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idFam" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="idFactureLst" nillable="true" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="idInsLst" nillable="true" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="paramUrlReglement" nillable="true" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="deleteBasketRequestBean">
+    <xs:sequence>
+      <xs:element name="idBasket" type="xs:string"/>
+      <xs:element name="idUtilisat" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilyBasketRequestBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idFamily" type="xs:string"/>
+      <xs:element minOccurs="0" name="idUtil" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilyBasketResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="basket" type="ns1:basketBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="addChildSubscribeRequestBean">
+    <xs:sequence>
+      <xs:element name="numFamily" type="xs:int"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="idAct" type="xs:string"/>
+      <xs:element name="idUnit" type="xs:string"/>
+      <xs:element name="idPlace" type="xs:string"/>
+      <xs:element name="dateStartSubscribe" type="xs:dateTime"/>
+      <xs:element name="dateEndSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="weeklyRateCode" type="xs:string"/>
+      <xs:element name="weeklyCalendar" type="xs:string"/>
+      <xs:element minOccurs="0" name="weeklyCalendar2" type="xs:string"/>
+      <xs:element name="forceQuantite" type="xs:double"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="addChildUnitLstWaitResponseBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="controlResult" type="ns1:controlResultBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="activityPeriscolBean">
+  <xs:complexType name="getPersonUnitInfoRequestBean">
+    <xs:sequence>
+      <xs:element name="numFamily" type="xs:int"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="activityUnitPlace" type="tns:activityUnitPlaceBasketBean"/>
+      <xs:element minOccurs="0" name="dateRef" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="activityUnitPlaceBasketBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="activity" type="ns1:activity3Bean"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="activityPeriodList" nillable="true" type="tns:activityPeriodCapacityBean"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="unitList" nillable="true" type="tns:unitPeriscolBean"/>
+          <xs:element name="idActivity" type="xs:string"/>
+          <xs:element name="idPlace" type="xs:string"/>
+          <xs:element name="idUnit" type="xs:string"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="unitPeriscolBean">
+  <xs:complexType name="getPersonUnitInfoResponseBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="controlResult" type="ns1:controlResultBean"/>
+      <xs:element minOccurs="0" name="personInfo" type="tns:personInfoBean"/>
+      <xs:element minOccurs="0" name="activity" type="tns:activity2Bean"/>
+      <xs:element minOccurs="0" name="unit" type="tns:unitInfoBean"/>
+      <xs:element minOccurs="0" name="place" type="tns:placeBasketBean"/>
+      <xs:element minOccurs="0" name="weeklyCalendarSubscribeUnit" type="tns:weeklyCalendarSubscribeUnitBean"/>
+      <xs:element minOccurs="0" name="billingInformation" type="tns:billingInformationBean"/>
+      <xs:element minOccurs="0" name="action" type="ns1:subscribeAction"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="unitInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="placeInfoList" nillable="true" type="tns:placeInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="weeklyRateList" nillable="true" type="tns:weeklyRateBean"/>
+      <xs:element minOccurs="0" name="dateDeb" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateFin" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="idIns" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="placeInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="place" type="tns:placeBasketBean"/>
+      <xs:element minOccurs="0" name="capacityInfo" type="ns1:controlResultBean"/>
+      <xs:element minOccurs="0" name="idIns" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="weeklyRateBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="periodList" nillable="true" type="ns1:periodBean"/>
+          <xs:element minOccurs="0" name="weeklyCalendar" type="xs:string"/>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+          <xs:element minOccurs="0" name="nbDay" type="xs:int"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="unitPortailBean">
+  <xs:complexType name="weeklyCalendarSubscribeUnitBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
-      <xs:element minOccurs="0" name="label" type="xs:string"/>
-      <xs:element minOccurs="0" name="codeExt" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="birthDateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="birthDateEnd" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="calendarLetter" type="xs:string"/>
-      <xs:element minOccurs="0" name="subscribePublication" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateStartSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEndSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="numOrder" type="xs:int"/>
-      <xs:element minOccurs="0" name="calendarPublication" type="xs:string"/>
-      <xs:element minOccurs="0" name="recordAbsence" type="xs:string"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="calendList" nillable="true" type="tns:calendPortailBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="placeList" nillable="true" type="tns:placeBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="periodList" nillable="true" type="ns1:periodBean"/>
+      <xs:element minOccurs="0" name="weeklyCalendar" type="xs:string"/>
+      <xs:element minOccurs="0" name="weeklyCalendar2" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="nbDayList" nillable="true" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="calendPortailBean">
+  <xs:complexType name="billingInformationBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="dateConso" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateMin" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateMax" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateMinVisu" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateMaxVisu" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateMaxMajPrev" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateMaxAddPres" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="modeFact" type="ns1:modeFactBean"/>
+      <xs:element minOccurs="0" name="quantity" type="xs:double"/>
+      <xs:element minOccurs="0" name="unitPrice" type="xs:double"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="resultCalendarListBean">
+  <xs:complexType name="getSelectionCriteriaForFamilyListResultBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="person" type="ns3:personInfoBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="calendList" nillable="true" type="tns:calendarUnitDayBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="activityNatureList" nillable="true" type="tns:activityNatureBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="calendarUnitDayBean">
+  <xs:complexType name="addChildUnitBasketResponseBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="unit" type="tns:unitBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="listDays" nillable="true" type="tns:dayBean"/>
+      <xs:element minOccurs="0" name="controlResult" type="ns1:controlResultBean"/>
+      <xs:element minOccurs="0" name="basket" type="ns1:basketBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="unitBean">
+  <xs:complexType name="updatePersonScheduleRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
-      <xs:element minOccurs="0" name="label" type="xs:string"/>
+      <xs:element name="idFam" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" name="unitPersonDayInfoList" type="tns:unitPersonDayInfo"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="unitPersonDayInfo">
+    <xs:sequence>
+      <xs:element name="idPers" type="xs:string"/>
+      <xs:element name="idAct" type="xs:string"/>
+      <xs:element name="idUni" type="xs:string"/>
+      <xs:element name="date" type="xs:dateTime"/>
+      <xs:element name="action" type="ns1:dayInfoAction"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="updatePersonScheduleResultBean">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="errorMessages" nillable="true" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="deleteChildUnitBasketRequestBean">
+    <xs:sequence>
+      <xs:element name="idBasketLine" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="deleteChildUnitBasketResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="basket" type="ns1:basketBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="dayBean">
+  <xs:complexType name="getFamilyListRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="datePlanning" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dayType" type="tns:dayTypeBean"/>
+      <xs:element name="numFamily" type="xs:string"/>
+      <xs:element minOccurs="0" name="lastName" type="xs:string"/>
+      <xs:element minOccurs="0" name="firstName" type="xs:string"/>
+      <xs:element minOccurs="0" name="numChild" type="xs:string"/>
+      <xs:element minOccurs="0" name="childLastName" type="xs:string"/>
+      <xs:element minOccurs="0" name="childFirstName" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateStartBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEndBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="activityNature" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateStartActivity" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEndActivity" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="yearSchool" type="xs:int"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilyListResultBean">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="familyInfoList" nillable="true" type="tns:familyInfoBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="familyInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element name="number" 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="mail" type="xs:string"/>
+      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="addressBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="street1" type="xs:string"/>
+      <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
+      <xs:element minOccurs="0" name="town" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="dayTypeBean">
+  <xs:complexType name="getPersonCatalogueActivityRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="ns1:code"/>
+      <xs:element minOccurs="0" name="activity" type="xs:string"/>
+      <xs:element minOccurs="0" name="codeNatureActivity" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateEndActivity" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateStartActivity" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="idFamily" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPerson" type="xs:string"/>
+      <xs:element minOccurs="0" name="place" type="xs:string"/>
+      <xs:element minOccurs="0" name="unit" type="xs:string"/>
+      <xs:element minOccurs="0" name="yearSchool" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="updateScheduleCalendarsRequestBean">
+  <xs:complexType name="getPersonCatalogueActivityResultBean">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" name="unitPersonDayInfoList" type="tns:unitPersonDayInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="catalogueActivityList" nillable="true" type="tns:catalogueActivityBean"/>
+      <xs:element minOccurs="0" name="child" type="ns1:personInfoBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="updateScheduleCalendarsResultBean">
+  <xs:complexType name="catalogueActivityBean">
     <xs:sequence>
-      <xs:element name="result" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="unitPersonDayInfoList" nillable="true" type="tns:unitPersonDayInfoErrorBean"/>
+      <xs:element minOccurs="0" name="activity" type="tns:activity2Bean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorBlockSubscribeList" nillable="true" type="tns:indicatorBlockSubscribeBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="unitInfoList" nillable="true" type="tns:unitInfoBean"/>
+      <xs:element minOccurs="0" name="incompleteFamilyFile" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
 
 </xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="activity.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns1="bean.persistence.activity.ws.maelis.sigec.com" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="activity.ws.maelis.sigec.com">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="activity.ws.maelis.sigec.com" xmlns:ns1="bean.persistence.activity.ws.maelis.sigec.com" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="activity.ws.maelis.sigec.com">
   <xs:import namespace="bean.persistence.activity.ws.maelis.sigec.com"/>
-  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
-  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+  <xs:element name="addChildUnitBasket" type="tns:addChildUnitBasket"/>
+  <xs:element name="addChildUnitBasketResponse" type="tns:addChildUnitBasketResponse"/>
+  <xs:element name="addChildUnitLstWait" type="tns:addChildUnitLstWait"/>
+  <xs:element name="addChildUnitLstWaitResponse" type="tns:addChildUnitLstWaitResponse"/>
+  <xs:element name="closeSubscribe" type="tns:closeSubscribe"/>
+  <xs:element name="closeSubscribeResponse" type="tns:closeSubscribeResponse"/>
+  <xs:element name="deleteBasket" type="tns:deleteBasket"/>
+  <xs:element name="deleteBasketResponse" type="tns:deleteBasketResponse"/>
+  <xs:element name="deleteChildUnitBasket" type="tns:deleteChildUnitBasket"/>
+  <xs:element name="deleteChildUnitBasketResponse" type="tns:deleteChildUnitBasketResponse"/>
+  <xs:element name="getFamilyBasket" type="tns:getFamilyBasket"/>
+  <xs:element name="getFamilyBasketResponse" type="tns:getFamilyBasketResponse"/>
+  <xs:element name="getFamilyChilds" type="tns:getFamilyChilds"/>
+  <xs:element name="getFamilyChildsResponse" type="tns:getFamilyChildsResponse"/>
+  <xs:element name="getFamilyList" type="tns:getFamilyList"/>
+  <xs:element name="getFamilyListResponse" type="tns:getFamilyListResponse"/>
   <xs:element name="getNbAvailablePlacesPortalOther" type="tns:getNbAvailablePlacesPortalOther"/>
   <xs:element name="getNbAvailablePlacesPortalOtherResponse" type="tns:getNbAvailablePlacesPortalOtherResponse"/>
+  <xs:element name="getPersonCatalogueActivity" type="tns:getPersonCatalogueActivity"/>
+  <xs:element name="getPersonCatalogueActivityResponse" type="tns:getPersonCatalogueActivityResponse"/>
+  <xs:element name="getPersonScheduleList" type="tns:getPersonScheduleList"/>
+  <xs:element name="getPersonScheduleListResponse" type="tns:getPersonScheduleListResponse"/>
+  <xs:element name="getPersonUnitInfo" type="tns:getPersonUnitInfo"/>
+  <xs:element name="getPersonUnitInfoResponse" type="tns:getPersonUnitInfoResponse"/>
+  <xs:element name="getSelectionCriteriaForFamilyList" type="tns:getSelectionCriteriaForFamilyList"/>
+  <xs:element name="getSelectionCriteriaForFamilyListResponse" type="tns:getSelectionCriteriaForFamilyListResponse"/>
+  <xs:element name="getUnitByActivity" type="tns:getUnitByActivity"/>
+  <xs:element name="getUnitByActivityResponse" type="tns:getUnitByActivityResponse"/>
   <xs:element name="isWSRunning" type="tns:isWSRunning"/>
   <xs:element name="isWSRunningResponse" type="tns:isWSRunningResponse"/>
-  <xs:element name="readActivityList" type="tns:readActivityList"/>
-  <xs:element name="readActivityListResponse" type="tns:readActivityListResponse"/>
-  <xs:element name="readChildMonthPlanning" type="tns:readChildMonthPlanning"/>
-  <xs:element name="readChildMonthPlanningResponse" type="tns:readChildMonthPlanningResponse"/>
-  <xs:element name="updateRealCalendars" type="tns:updateRealCalendars"/>
-  <xs:element name="updateRealCalendarsResponse" type="tns:updateRealCalendarsResponse"/>
-  <xs:element name="updateScheduleCalendars" type="tns:updateScheduleCalendars"/>
-  <xs:element name="updateScheduleCalendarsResponse" type="tns:updateScheduleCalendarsResponse"/>
+  <xs:element name="updateBasketTime" type="tns:updateBasketTime"/>
+  <xs:element name="updateBasketTimeResponse" type="tns:updateBasketTimeResponse"/>
+  <xs:element name="updateChildUnitBasket" type="tns:updateChildUnitBasket"/>
+  <xs:element name="updateChildUnitBasketResponse" type="tns:updateChildUnitBasketResponse"/>
+  <xs:element name="updatePersonSchedule" type="tns:updatePersonSchedule"/>
+  <xs:element name="updatePersonScheduleResponse" type="tns:updatePersonScheduleResponse"/>
   <xs:element name="updateWeekCalendar" type="tns:updateWeekCalendar"/>
   <xs:element name="updateWeekCalendarResponse" type="tns:updateWeekCalendarResponse"/>
-  <xs:complexType name="updateRealCalendars">
+  <xs:element name="validateBasket" type="tns:validateBasket"/>
+  <xs:element name="validateBasketResponse" type="tns:validateBasketResponse"/>
+  <xs:complexType name="updateChildUnitBasket">
     <xs:sequence>
-      <xs:element name="updateRealCalendarsRequestBean" type="ns1:updateRealCalendarsRequestBean"/>
+      <xs:element minOccurs="0" name="updateBasketLigneRequestBean" type="tns:updateBasketLigneRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updateRealCalendarsResponse">
+  <xs:complexType name="updateBasketLigneRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="return" type="ns1:updateRealCalendarsResultBean"/>
+      <xs:element name="id" type="xs:string"/>
+      <xs:element name="qte" type="xs:double"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="getNbAvailablePlacesPortalOther">
+  <xs:complexType name="updateChildUnitBasketResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="arg0" type="xs:string"/>
-      <xs:element minOccurs="0" name="arg1" type="xs:string"/>
-      <xs:element minOccurs="0" name="arg2" type="xs:string"/>
-      <xs:element minOccurs="0" name="arg3" type="xs:string"/>
-      <xs:element minOccurs="0" name="arg4" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="arg5" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="arg6" type="xs:int"/>
+      <xs:element minOccurs="0" name="updateBasketLigneResultBean" type="tns:updateBasketLigneResultBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="getNbAvailablePlacesPortalOtherResponse">
+  <xs:complexType name="updateBasketLigneResultBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="return" type="xs:string"/>
+      <xs:element minOccurs="0" name="datEchn" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateMaj" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element minOccurs="0" name="idIns" type="xs:string"/>
+      <xs:element minOccurs="0" name="idInsLieu" type="xs:string"/>
+      <xs:element minOccurs="0" name="idInsStd" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPanier" type="xs:string"/>
+      <xs:element minOccurs="0" name="montant" type="xs:double"/>
+      <xs:element minOccurs="0" name="prixUnit" type="xs:double"/>
+      <xs:element minOccurs="0" name="qte" type="xs:double"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="isWSRunning">
-    <xs:sequence/>
+  <xs:complexType name="getPersonScheduleList">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="getChildScheduleRequestBean" type="ns1:getPersonScheduleRequestBean"/>
+    </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="isWSRunningResponse">
+  <xs:complexType name="getPersonScheduleListResponse">
     <xs:sequence>
-      <xs:element name="isWSRunning" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="GetPersonScheduleResultBean" type="ns1:getPersonScheduleResultBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updateWeekCalendar">
+  <xs:complexType name="getNbAvailablePlacesPortalOther">
     <xs:sequence>
-      <xs:element name="idActivity" type="xs:string"/>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="idPers" type="xs:string"/>
+      <xs:element name="idAct" type="xs:string"/>
+      <xs:element name="idUni" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPlace" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element name="weeklyPlanningAM" type="xs:string"/>
-      <xs:element name="weeklyPlanningPM" type="xs:string"/>
+      <xs:element minOccurs="0" name="nbRoomReserved" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updateWeekCalendarResponse">
-    <xs:sequence/>
+  <xs:complexType name="getNbAvailablePlacesPortalOtherResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="nbAvailablePlacesPortalOther" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="closeSubscribe">
+    <xs:sequence>
+      <xs:element name="idSubscribe" type="xs:string"/>
+      <xs:element minOccurs="0" name="idActivity" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPerson" type="xs:string"/>
+      <xs:element name="dateClose" type="xs:dateTime"/>
+    </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readActivityList">
+  <xs:complexType name="closeSubscribeResponse">
     <xs:sequence>
-      <xs:element name="schoolyear" type="xs:int"/>
-      <xs:element name="dateStartCalend" type="xs:dateTime"/>
-      <xs:element name="dateEndCalend" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+      <xs:element minOccurs="0" name="ResultCloseSubscribe" type="ns1:resultCloseSubscribeBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readActivityListResponse">
+  <xs:complexType name="getFamilyChilds">
     <xs:sequence>
-      <xs:element minOccurs="0" name="ReadActivityPortailListResultBean" type="ns1:readActivityPortailListResultBean"/>
+      <xs:element minOccurs="0" name="getFamilyChildsRequestBean" type="ns1:getFamilyChildsRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="activityCalendarGenerationBean">
+  <xs:complexType name="getFamilyChildsResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="tns:activityCalendarGenerationMode"/>
-      <xs:element minOccurs="0" name="value" type="xs:string"/>
+      <xs:element minOccurs="0" name="getFamilyChildsResultBean" type="ns1:getFamilyChildsResultBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType abstract="true" name="abstractSpecBean">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="periodBean">
-    <xs:complexContent>
-      <xs:extension base="tns:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="calendCapacityBean">
-    <xs:complexContent>
-      <xs:extension base="tns:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="capacity" type="xs:int"/>
-          <xs:element minOccurs="0" name="dayDate" type="xs:dateTime"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType name="activity3Bean">
-    <xs:complexContent>
-      <xs:extension base="tns:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="id" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="validateBasket">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="validateBasketRequestBean" type="ns1:validateBasketRequestBean"/>
+    </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="unitPlaceBean">
-    <xs:complexContent>
-      <xs:extension base="tns:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="placeList" nillable="true" type="ns1:placeBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="validateBasketResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="validateBasketResultBean" type="ns1:validateBasketResultBean"/>
+    </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="activityUnitPlace2KernelBean">
+  <xs:complexType name="deleteBasket">
     <xs:sequence>
-      <xs:element minOccurs="0" name="activityKernel" type="xs:anyType"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="unitKernelList" nillable="true" type="xs:anyType"/>
+      <xs:element minOccurs="0" name="deleteBasketRequestBean" type="ns1:deleteBasketRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="codeLabelKernelBean">
+  <xs:complexType name="deleteBasketResponse">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="getFamilyBasket">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="label" type="xs:string"/>
+      <xs:element minOccurs="0" name="getFamilyBasketRequestBean" type="ns1:getFamilyBasketRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="consoTarifKernelBean">
+  <xs:complexType name="getFamilyBasketResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="commune" type="xs:string"/>
-      <xs:element minOccurs="0" name="consoKernelBean" type="tns:codeLabelKernelBean"/>
-      <xs:element minOccurs="0" name="tarifKernelBean" type="tns:codeLabelKernelBean"/>
+      <xs:element minOccurs="0" name="getFamilyBasketResultBean" type="ns1:getFamilyBasketResultBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="activityPeriodCapacityKernelBean">
+  <xs:complexType name="basketBean">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="calendCapacityExceptKernelList" nillable="true" type="tns:calendCapacityKernelBean"/>
-      <xs:element minOccurs="0" name="capacity" type="xs:int"/>
-      <xs:element minOccurs="0" name="periodKernel" type="tns:codeLabelKernelBean"/>
+      <xs:element minOccurs="0" name="dateAdd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateMaj" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="delai" type="xs:int"/>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element minOccurs="0" name="idFam" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="lignes" nillable="true" type="tns:basketLigneBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="calendCapacityKernelBean">
+  <xs:complexType name="basketLigneBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="capacity" type="xs:int"/>
-      <xs:element minOccurs="0" name="dayDate" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="datEchn" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateMaj" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element minOccurs="0" name="idIns" type="xs:string"/>
+      <xs:element minOccurs="0" name="idInsLieu" type="xs:string"/>
+      <xs:element minOccurs="0" name="idPanier" type="xs:string"/>
+      <xs:element minOccurs="0" name="inscription" type="tns:subscribeBean"/>
+      <xs:element minOccurs="0" name="montant" type="xs:double"/>
+      <xs:element minOccurs="0" name="personneInfo" type="tns:personInfoBean"/>
+      <xs:element minOccurs="0" name="prixUnit" type="xs:double"/>
+      <xs:element minOccurs="0" name="qte" type="xs:double"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readChildMonthPlanning">
+  <xs:complexType name="subscribeBean">
     <xs:sequence>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element minOccurs="0" name="idActivity" 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="idAct" type="xs:string"/>
+      <xs:element minOccurs="0" name="idInsAct" type="xs:string"/>
+      <xs:element minOccurs="0" name="idInsLieu" type="xs:string"/>
+      <xs:element minOccurs="0" name="idLieu" type="xs:string"/>
+      <xs:element minOccurs="0" name="idRegie" type="xs:string"/>
       <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
-      <xs:element name="year" type="xs:int"/>
-      <xs:element name="numMonth" type="xs:int"/>
+      <xs:element minOccurs="0" name="libAct" type="xs:string"/>
+      <xs:element minOccurs="0" name="libLieu" type="xs:string"/>
+      <xs:element minOccurs="0" name="libUnit" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="personInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
+      <xs:element minOccurs="0" name="idMaelis" type="xs:string"/>
+      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+      <xs:element name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="yearSchool" type="xs:int"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="addChildUnitLstWait">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="AddChildSubscribeRequestBean" type="ns1:addChildSubscribeRequestBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="addChildUnitLstWaitResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="addChildUnitLstWaitResponseBean" type="ns1:addChildUnitLstWaitResponseBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="controlResultBean">
+    <xs:sequence>
+      <xs:element name="controlOK" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="message" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getPersonUnitInfo">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="getPersonUnitInfoRequestBean" type="ns1:getPersonUnitInfoRequestBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getPersonUnitInfoResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="getPersonUnitInfoResponseBean" type="ns1:getPersonUnitInfoResponseBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updateBasketTime">
+    <xs:sequence>
+      <xs:element name="idBasket" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updateBasketTimeResponse">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="getUnitByActivity">
+    <xs:sequence>
+      <xs:element name="idAct" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getUnitByActivityResponse">
+    <xs:sequence>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="unit2List" type="ns1:unit2Bean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getSelectionCriteriaForFamilyList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="getSelectionCriteriaForFamilyListResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="GetSelectionCriteriaForFamilyListResultBean" type="ns1:getSelectionCriteriaForFamilyListResultBean"/>
+    </xs:sequence>
+  </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="addChildUnitBasket">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="addChildUnitBasketRequestBean" type="ns1:addChildSubscribeRequestBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="addChildUnitBasketResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="addChildUnitBasketResponseBean" type="ns1:addChildUnitBasketResponseBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updatePersonSchedule">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="updatePersonScheduleRequestBean" type="ns1:updatePersonScheduleRequestBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updatePersonScheduleResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="UpdatePersonScheduleResultBean" type="ns1:updatePersonScheduleResultBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updateWeekCalendar">
+    <xs:sequence>
+      <xs:element name="idActivity" type="xs:string"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
+      <xs:element name="weeklyPlanningAM" type="xs:string"/>
+      <xs:element name="weeklyPlanningPM" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="updateWeekCalendarResponse">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="deleteChildUnitBasket">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="deleteChildUnitBasketRequestBean" type="ns1:deleteChildUnitBasketRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readChildMonthPlanningResponse">
+  <xs:complexType name="deleteChildUnitBasketResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="ResultCalendarList" type="ns1:resultCalendarListBean"/>
+      <xs:element minOccurs="0" name="deleteChildUnitBasketResultBean" type="ns1:deleteChildUnitBasketResultBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updateScheduleCalendars">
+  <xs:complexType name="getFamilyList">
     <xs:sequence>
-      <xs:element name="updateScheduleCalendarsRequestBean" type="ns1:updateScheduleCalendarsRequestBean"/>
+      <xs:element minOccurs="0" name="getFamilyListRequestBean" type="ns1:getFamilyListRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updateScheduleCalendarsResponse">
+  <xs:complexType name="getFamilyListResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="return" type="ns1:updateScheduleCalendarsResultBean"/>
+      <xs:element minOccurs="0" name="GetFamilyListResultBean" type="ns1:getFamilyListResultBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType name="getPersonCatalogueActivity">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="getPersonCatalogueActivityRequestBean" type="ns1:getPersonCatalogueActivityRequestBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="getPersonCatalogueActivityResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="getPersonCatalogueActivityResultBean" type="ns1:getPersonCatalogueActivityResultBean"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:simpleType name="dayInfoStatus">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NO_CUSTODY"/>
+      <xs:enumeration value="NO_READ"/>
+      <xs:enumeration value="READ_ONLY"/>
+      <xs:enumeration value="WRITABLE"/>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:simpleType name="dayInfoAction">
     <xs:restriction base="xs:string">
       <xs:enumeration value="ADD_PRES_PREVI"/>
       <xs:enumeration value="DEL_PRES_PREVI"/>
       <xs:enumeration value="ADD_ABSENCE"/>
       <xs:enumeration value="DEL_ABSENCE"/>
       <xs:enumeration value="ADD_PRES_REAL"/>
       <xs:enumeration value="DEL_PRES_REAL"/>
       <xs:enumeration value="ADD_DEDUCTED_ABSENCE"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="activityCalendarGenerationMode">
+  <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="modeFactBean">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="REQUIRED"/>
-      <xs:enumeration value="FORBIDDEN"/>
-      <xs:enumeration value="NOT_REQUIRED"/>
+      <xs:enumeration value="FORFAIT"/>
+      <xs:enumeration value="PRESENCE"/>
+      <xs:enumeration value="QUANTITE"/>
+      <xs:enumeration value="AUTRE"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="code">
+  <xs:simpleType name="subscribeAction">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="AM"/>
-      <xs:enumeration value="PM"/>
-      <xs:enumeration value="DAY"/>
-      <xs:enumeration value="NONE"/>
+      <xs:enumeration value="ADD_SUBSCRIBE"/>
+      <xs:enumeration value="ADD_WAIT"/>
     </xs:restriction>
   </xs:simpleType>
   <xs:element name="MaelisActivityException" type="tns:MaelisActivityException"/>
   <xs:complexType name="MaelisActivityException">
     <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="MaelisSiteException" type="tns:MaelisSiteException"/>
-  <xs:complexType name="MaelisSiteException">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="message" type="xs:string"/>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="message" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-  <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:schema>
   </wsdl:types>
-  <wsdl:message name="updateScheduleCalendarsResponse">
-    <wsdl:part element="tns:updateScheduleCalendarsResponse" name="parameters">
+  <wsdl:message name="getPersonScheduleList">
+    <wsdl:part element="tns:getPersonScheduleList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="validateBasket">
+    <wsdl:part element="tns:validateBasket" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="deleteBasket">
+    <wsdl:part element="tns:deleteBasket" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getFamilyBasket">
+    <wsdl:part element="tns:getFamilyBasket" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getFamilyListResponse">
+    <wsdl:part element="tns:getFamilyListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="closeSubscribeResponse">
+    <wsdl:part element="tns:closeSubscribeResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getPersonUnitInfo">
+    <wsdl:part element="tns:getPersonUnitInfo" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateChildUnitBasketResponse">
+    <wsdl:part element="tns:updateChildUnitBasketResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getSelectionCriteriaForFamilyListResponse">
+    <wsdl:part element="tns:getSelectionCriteriaForFamilyListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateWeekCalendarResponse">
+    <wsdl:part element="tns:updateWeekCalendarResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="deleteChildUnitBasketResponse">
+    <wsdl:part element="tns:deleteChildUnitBasketResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="isWSRunning">
+    <wsdl:part element="tns:isWSRunning" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updatePersonSchedule">
+    <wsdl:part element="tns:updatePersonSchedule" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getPersonScheduleListResponse">
+    <wsdl:part element="tns:getPersonScheduleListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="addChildUnitLstWaitResponse">
+    <wsdl:part element="tns:addChildUnitLstWaitResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getPersonUnitInfoResponse">
+    <wsdl:part element="tns:getPersonUnitInfoResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getUnitByActivityResponse">
+    <wsdl:part element="tns:getUnitByActivityResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateChildUnitBasket">
+    <wsdl:part element="tns:updateChildUnitBasket" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="deleteBasketResponse">
+    <wsdl:part element="tns:deleteBasketResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getNbAvailablePlacesPortalOther">
     <wsdl:part element="tns:getNbAvailablePlacesPortalOther" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readActivityList">
-    <wsdl:part element="tns:readActivityList" name="parameters">
+  <wsdl:message name="closeSubscribe">
+    <wsdl:part element="tns:closeSubscribe" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getFamilyChilds">
+    <wsdl:part element="tns:getFamilyChilds" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getPersonCatalogueActivityResponse">
+    <wsdl:part element="tns:getPersonCatalogueActivityResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="validateBasketResponse">
+    <wsdl:part element="tns:validateBasketResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readChildMonthPlanning">
-    <wsdl:part element="tns:readChildMonthPlanning" name="parameters">
+  <wsdl:message name="updateBasketTimeResponse">
+    <wsdl:part element="tns:updateBasketTimeResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="isWSRunningResponse">
     <wsdl:part element="tns:isWSRunningResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readActivityListResponse">
-    <wsdl:part element="tns:readActivityListResponse" name="parameters">
+  <wsdl:message name="addChildUnitLstWait">
+    <wsdl:part element="tns:addChildUnitLstWait" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="MaelisActivityException">
     <wsdl:part element="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateScheduleCalendars">
-    <wsdl:part element="tns:updateScheduleCalendars" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="updateRealCalendars">
-    <wsdl:part element="tns:updateRealCalendars" name="parameters">
+  <wsdl:message name="updateBasketTime">
+    <wsdl:part element="tns:updateBasketTime" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getNbAvailablePlacesPortalOtherResponse">
     <wsdl:part element="tns:getNbAvailablePlacesPortalOtherResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateWeekCalendarResponse">
-    <wsdl:part element="tns:updateWeekCalendarResponse" name="parameters">
+  <wsdl:message name="getUnitByActivity">
+    <wsdl:part element="tns:getUnitByActivity" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="isWSRunning">
-    <wsdl:part element="tns:isWSRunning" name="parameters">
+  <wsdl:message name="getFamilyChildsResponse">
+    <wsdl:part element="tns:getFamilyChildsResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getSelectionCriteriaForFamilyList">
+    <wsdl:part element="tns:getSelectionCriteriaForFamilyList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="addChildUnitBasket">
+    <wsdl:part element="tns:addChildUnitBasket" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="updateWeekCalendar">
     <wsdl:part element="tns:updateWeekCalendar" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="MaelisSiteException">
-    <wsdl:part element="tns:MaelisSiteException" name="MaelisSiteException">
+  <wsdl:message name="updatePersonScheduleResponse">
+    <wsdl:part element="tns:updatePersonScheduleResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="deleteChildUnitBasket">
+    <wsdl:part element="tns:deleteChildUnitBasket" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getFamilyList">
+    <wsdl:part element="tns:getFamilyList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="MaelisFamilyException">
-    <wsdl:part element="tns:MaelisFamilyException" name="MaelisFamilyException">
+  <wsdl:message name="getFamilyBasketResponse">
+    <wsdl:part element="tns:getFamilyBasketResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readChildMonthPlanningResponse">
-    <wsdl:part element="tns:readChildMonthPlanningResponse" name="parameters">
+  <wsdl:message name="addChildUnitBasketResponse">
+    <wsdl:part element="tns:addChildUnitBasketResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateRealCalendarsResponse">
-    <wsdl:part element="tns:updateRealCalendarsResponse" name="parameters">
+  <wsdl:message name="getPersonCatalogueActivity">
+    <wsdl:part element="tns:getPersonCatalogueActivity" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:portType name="ActivityService">
-    <wsdl:operation name="updateRealCalendars">
-<wsdl:documentation> Méthode de mise à jour du calendrier de régularisation
- Elle permet d'effectuer les opérations suivantes :
-	- Ajouter une présence réelle
-	- Supprimer une présence réelle
-	- Ajouter une absence déductible
-	- Ajouter une absence non déductible
- 	- Supprimer une absence 
-
- La mise à jour est effectuée pour toutes les requêtes sans erreur et une erreur est renvoyée avec la liste des requêtes qui posent problème le cas échéant.
-
- Les motifs d'absence déductible et non déductible, utilisés lors de l'ajout d'absence, sont paramétrables. Le paramétrage correspondant aux motifs « A » et « AN » est fourni sous forme d'un script de base mais il peut être modifié depuis Maelis Connect : Paramétrage / Paramètres généraux/ Correspondances externes/Valeurs par défaut
-
- ------------------------------ 
- unitPersonDayInfoList : liste des modifications
-	- numPerson : numéro de personne
- 	- idActivity : identifiant de l'activité 
-	- idUnit : identifiant de l'unité 
-	- idPlace : identifiant de l'unité
-	- day : date du jour dans le calendrier (obligatoire)
- 	- action : action sur le calendrier enum DayInfoAction { ADD_ABSENCE, ADD_DEDUCTED_ABSENCE, DEL_ABSENCE, ADD_PRES_REAL, DEL_PRES_REAL} 
-
- ------------------------------- 
- Traitement :
- Pour chaque élément de la liste 
-	Si l'enfant est inscrit à l'unité
-		Si l'enfant est inscrit au lieu
-			Si action = ajout de présence
-				Si le calendrier prévisionnel n'existe pas
-					Création du calendrier 
-				Si pas de présence prévisionnelle existante
-					Si pas de présence réelle existante
-						Ajout de la présence réelle
-					Sinon retour erreur « Présence réelle existante »
-				Sinon retour erreur « Présence prévisionnelle existante »
-
-			Si action = suppression de présence
-				Si présence réelle existante
-					Suppression de la présence
-				Sinon retour erreur « pas de présence »
-
-			Si action = ajout d'une absence déductible/non déductible
-				Si présence prévisionnelle existante
-					Si absence n'existe pas
-						Si la codification de l'absence existe
-							Ajout de l'absence déductible/non déductible
-						Sinon retour erreur « Le motif d'absence n'a pas été paramétré »
-					Sinon retour erreur « Absence existante »
-				Sinon retour erreur « Pas de présence prévisionnelle existante »
-
-			Si action = suppression d'absence
-				Si absence réelle existante
-					Suppression de l'absence
-				Sinon retour erreur « pas d'absence existante »
-
-		Sinon 	Retour erreur « non inscrit au lieu »
- 	Sinon 	Retour erreur « non inscrit à l'unité »
-
- ------------------------------ 
- Retour : 
- UpdateRealCalendarsResultBean 
- 	- result : résultat de l'opération : vrai si pas d'erreur, faux si une ou plusieurs erreurs recontrées
-	- List UnitPersonScheduleDayError
-		-	UnitPersonScheduleDayInfo
-		-	ErrorMessage : constitué d'un code numérique suivi d'un libellé</wsdl:documentation>
-      <wsdl:input message="tns:updateRealCalendars" name="updateRealCalendars">
+    <wsdl:operation name="updateChildUnitBasket">
+<wsdl:documentation> Méthode de mise à jour de la quantité d'une ligne du panier </wsdl:documentation>
+      <wsdl:input message="tns:updateChildUnitBasket" name="updateChildUnitBasket">
     </wsdl:input>
-      <wsdl:output message="tns:updateRealCalendarsResponse" name="updateRealCalendarsResponse">
+      <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: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) 
+
+ ---------------------- 
+ 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>
       <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 
+
+ ---------------------- 
+ 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  
+ 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 
+ 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>
+      <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: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: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: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: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: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: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: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
+
+ -------------------------
+ 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: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 
+
+ ----------------------  
+ action possible :  
+ ADD_PRES_PREVI,  
+ DEL_PRES_PREVI, 
+ ADD_ABSENCE,  
+ DEL_ABSENCE,  
+ ADD_PRES_REAL,  
+ DEL_PRES_REAL, 
+ ADD_DEDUCTED_ABSENCE </wsdl:documentation>
+      <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
 
  ---------------------- 
  idActivity : identifiant de l'activité 
  numPerson : Numéro de personne 
  weeklyPlanningAM : modèle hebdomadaire matin
  weeklyPlanningPM : modèle hebdomadaire après-midi 
@@ -676,127 +1251,82 @@
 	- lettre = présence à l'unité correspondant à cette lettre</wsdl:documentation>
       <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="readActivityList">
-<wsdl:documentation> Méthode de lecture des paramétrages des activités 
- Cette méthode permet la lecture des paramétrages des activités, des unités et des lieux afin de fournir les informations nécessaires pour les inscriptions et la mise à jour des calendriers.
- Un paramètre optionnel en entrée, numéro d'un enfant, est utilisé afin de pouvoir filtrer les activités, les unités et les lieux par rapport à cet enfant et l'établissement de son inscription scolaire. 
- Les activités qui sont renvoyées sont celles ouvertes sur la plage de date passée en paramètre. 
- Les différents paramétrages concernant la publication des activités/unités sont renvoyées par la méthode permettant ainsi côté GRC la gestion des modalités d'inscription 
-
- ------------------------------- 
- schoolyear : année scolaire (obligatoire)
- dateStartCalend : date de début des jours du calendrier (obligatoire)
- dateEndCalend : date de fin des jours du calendrier (obligatoire)
- numPerson : numéro de l'enfant (facultatif)
-
- ------------------------------- 
- Traitement :  
- Les activités renvoyées sont celles qui sont publiables (en lecture ou écriture) et qui correspondent à l'année scolaire passée en paramètre ou n'ont pas d'année scolaire paramétrée.
-
- Les unités renvoyées sont celles qui sont publiables (en lecture ou écriture) pour les inscriptions
- 
-Lorsque le numéro de l'enfant est fourni en paramètre d'entrée, les activités/unités/lieux renvoyés sont filtrés par rapport aux paramétrages de contrôle de tranche d'âge, de scolarité et aux associations des établissement aux activités/unités/lieux</wsdl:documentation>
-      <wsdl:input message="tns:readActivityList" name="readActivityList">
+    <wsdl:operation name="deleteChildUnitBasket">
+<wsdl:documentation> Méthode qui supprime une ligne du panier</wsdl:documentation>
+      <wsdl:input message="tns:deleteChildUnitBasket" name="deleteChildUnitBasket">
     </wsdl:input>
-      <wsdl:output message="tns:readActivityListResponse" name="readActivityListResponse">
+      <wsdl:output message="tns:deleteChildUnitBasketResponse" name="deleteChildUnitBasketResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readChildMonthPlanning">
-<wsdl:documentation> Méthode de lecture du calendrier mensuel d'un enfant
-
- ------------------------------- 
- numPerson : numéro de personne (obligatoire)
- idActivity : identifiant de l'activité (filtre facultatif)
- idUnit : identifiant de l'unité (filtre facultatif)
- year : année du calendrier (obligatire)
- numMonth : numéro du mois à récupérer  (Mois 1 à 12) (obligatoire)
-
- ------------------------------- 
- Traitement :
-	L'identifiant de l'activité et de l'unité sont facultatifs. 
-	Les calendriers renvoyés sont filtrés par rapport aux identifiants fournis.
-	Si inscription existe et calendrier prévisionnel existe
-		Retour ResultCalendBean
-	Sinon	
-		Retour erreur « Non inscrit »</wsdl:documentation>
-      <wsdl:input message="tns:readChildMonthPlanning" name="readChildMonthPlanning">
+    <wsdl:operation name="getFamilyList">
+<wsdl:documentation> Méthode de recherche des familles  
+ 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  
+	-	Plage de date des activités/inscriptions   
+	-	Nature des activités (appel de la méthode getSelectionCriteriaForFamilylList) 
+	-	Année scolaire  
+ Il faut fournir obligatoirement un des critères suivants :  
+	-	Le numéro de famille  
+	-   Le numéro de l'enfant  
+	-	Le nom de famille  
+	-	Le nom de l'enfant  
+	-	La date de naissance de l'enfant  
+ Les autres critères sont facultatifs</wsdl:documentation>
+      <wsdl:input message="tns:getFamilyList" name="getFamilyList">
     </wsdl:input>
-      <wsdl:output message="tns:readChildMonthPlanningResponse" name="readChildMonthPlanningResponse">
+      <wsdl:output message="tns:getFamilyListResponse" name="getFamilyListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
-    </wsdl:fault>
-      <wsdl:fault message="tns:MaelisSiteException" name="MaelisSiteException">
-    </wsdl:fault>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateScheduleCalendars">
-<wsdl:documentation> Méthode de mise à jour du calendrier prévisionnel 
- Méthode permettant une mise à jour de masse pour une liste de dates
- La mise à jour est effectuée pour toutes les requêtes sans erreur et une erreur est renvoyée avec la liste des requêtes qui posent problème le cas échéant.
-
- ------------------------------- 
-	unitPersonDayInfoList : liste des jours du calendrier (obligatoire)
-		- numPerson : numéro de personne (obligatoire)
-		- idAct : identifiant de l'activité (obligatoire)
- 		- idUni : identifiant de l'unité (obligatoire)
-		- idPlace : identifiant de l'unité (obligatoire)
-		- date : date du jour dans le calendrier (obligatoire)
-		- action : action sur le calendrier enum DayInfoAction {ADD_PRES_PREVI, DEL_PRES_PREVI} 
-
- ------------------------------- 
- Traitement : 
-	Pour chaque élément de la liste 
-		Si l'enfant est inscrit à l'unité
-			Si l'enfant est inscrit au lieu
-				Si action = ajout de présence
-					Si le calendrier prévisionnel n'existe pas
-						Création du calendrier
-					Sinon si la présence prévisionnelle existe déjà
-						Retour erreur « Il y a déjà un prévisionnel à cette unité pour cet enfant »
-					Sinon si pas de présence réelle existante 
-						Mise à jour du calendrierSinon retour erreur « présence réelle déjà existante »
-				Si action = suppression de présence
-					Si le calendrier prévisionnel existe
-						Si présence prévisionnelle existante
-							Mise à jour calendrier
-						Sinon retour erreur « pas de présence »
-					Sinon retour erreur « Il n'y a pas de prévisionnel pour cette unité »
-			Sinon 	Retour erreur « non inscrit au lieu »	
-		Sinon 	Retour erreur « non inscrit à l'unité »
-
- ------------------------------ 
- Retour : 
-		UpdateScheduleCalendarsResultBean
-			result : résultat de l'opération : vrai si aucune erreur, faux si une ou plusieurs erreurs rencontrées avec la liste des mises à jour qui n'ont pas été effectuées</wsdl:documentation>
-      <wsdl:input message="tns:updateScheduleCalendars" name="updateScheduleCalendars">
+    <wsdl:operation name="getPersonCatalogueActivity">
+<wsdl:documentation> Méthode qui 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:updateScheduleCalendarsResponse" name="updateScheduleCalendarsResponse">
+      <wsdl:output message="tns:getPersonCatalogueActivityResponse" name="getPersonCatalogueActivityResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisActivityException" name="MaelisActivityException">
     </wsdl:fault>
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="ActivityServiceSoapBinding" type="tns:ActivityService">
     <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-    <wsdl:operation name="updateRealCalendars">
+    <wsdl:operation name="updateChildUnitBasket">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updateChildUnitBasket">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updateChildUnitBasketResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getPersonScheduleList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateRealCalendars">
+      <wsdl:input name="getPersonScheduleList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateRealCalendarsResponse">
+      <wsdl:output name="getPersonScheduleListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getNbAvailablePlacesPortalOther">
       <soap:operation soapAction="" style="document"/>
@@ -805,76 +1335,214 @@ Lorsque le numéro de l'enfant est fourni en paramètre d'entrée, les activité
       </wsdl:input>
       <wsdl:output name="getNbAvailablePlacesPortalOtherResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="closeSubscribe">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="closeSubscribe">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="closeSubscribeResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getFamilyChilds">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getFamilyChilds">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getFamilyChildsResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="validateBasket">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="validateBasket">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="validateBasketResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="deleteBasket">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="deleteBasket">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="deleteBasketResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getFamilyBasket">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getFamilyBasket">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getFamilyBasketResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="addChildUnitLstWait">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="addChildUnitLstWait">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="addChildUnitLstWaitResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getPersonUnitInfo">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getPersonUnitInfo">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getPersonUnitInfoResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updateBasketTime">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updateBasketTime">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updateBasketTimeResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getUnitByActivity">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getUnitByActivity">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getUnitByActivityResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getSelectionCriteriaForFamilyList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getSelectionCriteriaForFamilyList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="getSelectionCriteriaForFamilyListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="isWSRunning">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="isWSRunning">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="isWSRunningResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="addChildUnitBasket">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="addChildUnitBasket">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="addChildUnitBasketResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updatePersonSchedule">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updatePersonSchedule">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updatePersonScheduleResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisActivityException">
+        <soap:fault name="MaelisActivityException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="updateWeekCalendar">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="updateWeekCalendar">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="updateWeekCalendarResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readActivityList">
+    <wsdl:operation name="deleteChildUnitBasket">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readActivityList">
+      <wsdl:input name="deleteChildUnitBasket">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readActivityListResponse">
+      <wsdl:output name="deleteChildUnitBasketResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readChildMonthPlanning">
+    <wsdl:operation name="getFamilyList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readChildMonthPlanning">
+      <wsdl:input name="getFamilyList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readChildMonthPlanningResponse">
+      <wsdl:output name="getFamilyListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
-      <wsdl:fault name="MaelisSiteException">
-        <soap:fault name="MaelisSiteException" use="literal"/>
-      </wsdl:fault>
-      <wsdl:fault name="MaelisFamilyException">
-        <soap:fault name="MaelisFamilyException" use="literal"/>
-      </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateScheduleCalendars">
+    <wsdl:operation name="getPersonCatalogueActivity">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateScheduleCalendars">
+      <wsdl:input name="getPersonCatalogueActivity">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateScheduleCalendarsResponse">
+      <wsdl:output name="getPersonCatalogueActivityResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisActivityException">
         <soap:fault name="MaelisActivityException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="ActivityService">
diff --git a/tests/data/toulouse_maelis/FamilyService.wsdl b/tests/data/toulouse_maelis/FamilyService.wsdl
index 22cf833f..1ad4d068 100644
--- a/tests/data/toulouse_maelis/FamilyService.wsdl
+++ b/tests/data/toulouse_maelis/FamilyService.wsdl
@@ -1,30 +1,32 @@
 <?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:ns4="bean.persistence.activity.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.school.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: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:import namespace="bean.persistence.school.ws.maelis.sigec.com"/>
-  <xs:import namespace="bean.persistence.activity.ws.maelis.sigec.com"/>
+  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
   <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
   <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="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"/>
@@ -55,23 +57,27 @@
   <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="updateFamilyAuthorizedPersonList" type="tns:updateFamilyAuthorizedPersonList"/>
   <xs:element name="updateFamilyAuthorizedPersonListResponse" type="tns:updateFamilyAuthorizedPersonListResponse"/>
+  <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: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"/>
@@ -99,27 +105,36 @@
   <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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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="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>
@@ -150,18 +165,18 @@
   <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="quality" type="xs:string"/>
       <xs:element name="civility" type="xs:string"/>
       <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element name="adresse" type="ns2:addressBean"/>
-      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
+      <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:sequence>
   </xs:complexType>
   <xs:complexType name="fslBean">
     <xs:sequence>
       <xs:element name="dateDeb" type="xs:dateTime"/>
       <xs:element name="dateFin" type="xs:dateTime"/>
@@ -193,17 +208,17 @@
       <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="ns4:activityTypeBean"/>
+      <xs:element minOccurs="0" name="typeActivity" type="ns1: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"/>
@@ -220,35 +235,16 @@
   </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="blocNoteKernelBean">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="idBlocNote" type="xs:string"/>
-      <xs:element minOccurs="0" name="idIndicator" type="xs:string"/>
-      <xs:element minOccurs="0" name="idRefe" type="xs:string"/>
-      <xs:element minOccurs="0" name="note" type="xs:string"/>
-      <xs:element minOccurs="0" name="numIndex" type="xs:int"/>
-      <xs:element minOccurs="0" name="type" type="tns:blocNoteTypeEnum"/>
-      <xs:element minOccurs="0" name="typeStr" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="indicatorValueKernelBean">
-    <xs:sequence>
-      <xs:element name="active" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="idFamily" type="xs:string"/>
-      <xs:element minOccurs="0" name="indicatorKernel" type="xs:anyType"/>
-      <xs:element minOccurs="0" name="indicatorValeu" type="xs:anyType"/>
-    </xs:sequence>
-  </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>
@@ -260,51 +256,62 @@
   <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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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"/>
       <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateFamilySituationResponse">
     <xs:sequence/>
   </xs:complexType>
+  <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:sequence>
+  </xs:complexType>
   <xs:complexType name="createOrUpdateFSL">
     <xs:sequence>
       <xs:element name="arg0" type="xs:int"/>
       <xs:element name="arg1" type="tns:fslBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createOrUpdateFSLResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="subscribeSchool">
     <xs:sequence>
-      <xs:element name="subcribeSchoolRequestBean" type="ns3:subscribeSchoolRequestBean"/>
+      <xs:element name="subcribeSchoolRequestBean" type="ns1: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">
@@ -312,22 +319,31 @@
       <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
       <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
       <xs:element minOccurs="0" name="level" type="xs:string"/>
       <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:sequence>
+  </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="ns2:addressBean"/>
-      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
+      <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:sequence>
   </xs:complexType>
   <xs:complexType name="updateCoordinateResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="updateFamily">
@@ -380,22 +396,22 @@
       <xs:element minOccurs="0" name="codeUti" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="createUpdateQuotientResponse">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="getActivityRate">
     <xs:sequence>
-      <xs:element name="request" type="ns2:getActivityRateRequestBean"/>
+      <xs:element name="request" type="ns1:getActivityRateRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="getActivityRateResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="resultBean" type="ns2:getActivityRateResultBean"/>
+      <xs:element minOccurs="0" name="resultBean" type="ns1: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>
@@ -417,48 +433,56 @@
   <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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType name="updateChildMedicalRecord">
+    <xs:sequence>
+      <xs:element name="updateChildMedicalRecordRequest" type="ns1: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="ns2:childCreateBean"/>
+      <xs:element name="child" type="ns1:childCreateBean"/>
       <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:sequence>
   </xs:complexType>
   <xs:complexType name="addSuppliedDocument">
     <xs:sequence>
-      <xs:element name="addSuppliedDocumentRequestBean" type="ns2:addSuppliedDocumentRequestBean"/>
+      <xs:element name="addSuppliedDocumentRequestBean" type="ns1: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>
@@ -512,42 +536,42 @@
       <xs:element minOccurs="0" name="createFamilyResult" type="ns1:resultFamilyBean"/>
     </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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateFamilyAuthorizedPersonList">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
       <xs:element name="authorizedPersonList" type="tns:authorizedPersonListBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateFamilyAuthorizedPersonListResponse">
     <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="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns2: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"/>
@@ -559,25 +583,25 @@
       <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="ns1:StreetBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="streetList" type="ns2: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="ns1:organBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="organList" type="ns2:organBean"/>
     </xs:sequence>
   </xs:complexType>
   <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"/>
@@ -594,42 +618,77 @@
   <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" xmlns:tns="bean.persistence.ws.maelis.sigec.com" xmlns:ns4="bean.persistence.activity.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.school.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns1="family.ws.maelis.sigec.com" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
 
-  <xs:import namespace="family.ws.maelis.sigec.com"/>
+  <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:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
+  <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:import namespace="bean.persistence.school.ws.maelis.sigec.com"/>
+  <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:import namespace="bean.persistence.activity.ws.maelis.sigec.com"/>
+</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:import namespace="family.ws.maelis.sigec.com"/>
 
   <xs:complexType name="indicatorValueUpdBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecRequestBean">
         <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:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="itemBean">
+  <xs:complexType name="addressBean">
     <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="idStreet" nillable="true" type="xs:string"/>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="numComp" type="xs:string"/>
+      <xs:element name="street1" type="xs:string"/>
+      <xs:element minOccurs="0" name="street2" type="xs:string"/>
+      <xs:element name="town" type="xs:string"/>
+      <xs:element name="zipcode" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="contactBean">
+    <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:element minOccurs="0" name="isContactMail" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="isContactSms" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="isInvoicePdf" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="professionBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="codeCSP" type="xs:string"/>
       <xs:element minOccurs="0" name="profession" type="xs:string"/>
       <xs:element minOccurs="0" name="employerName" type="xs:string"/>
@@ -720,256 +779,118 @@
       <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 minOccurs="0" name="dietcode" type="xs:string"/>
       <xs:element minOccurs="0" name="fsl" type="ns1:fslBean"/>
       <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="ns3:relatedPersonBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns2:indicatorBean"/>
+      <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="ns3:subscribeSchoolBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolList" nillable="true" type="tns:subscribeSchoolBean"/>
       <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="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="medicalRecordBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="familyDoctor" type="tns:familyDoctorBean"/>
-          <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>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="name" type="xs:string"/>
-          <xs:element minOccurs="0" name="phone" type="xs:string"/>
-          <xs:element minOccurs="0" name="address" type="tns:doctorAddressBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="doctorAddressBean">
+  <xs:complexType name="relatedPersonBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="street1" type="xs:string"/>
-          <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
-          <xs:element minOccurs="0" name="town" type="xs:string"/>
+          <xs:element minOccurs="0" name="person" type="tns:personInfoBean"/>
+          <xs:element minOccurs="0" name="personQuality" type="tns:personQualityBean"/>
         </xs:sequence>
       </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 minOccurs="0" name="label" type="xs:string"/>
-          <xs:element minOccurs="0" name="vaccinationDate" type="xs:dateTime"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="personBean">
+  <xs:complexType name="personInfoBean">
     <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:element minOccurs="0" name="firstname" type="xs:string"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="indicatorValueBean">
+  <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:complexContent>
-      <xs:extension base="ns1:abstractSpecResultBean">
+      <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
           <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="tns:indicatorChoiceBean"/>
+          <xs:element minOccurs="0" name="choice" type="xs:string"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="indicatorChoiceBean">
+  <xs:complexType name="medicalRecordBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="familyDoctor" type="tns:familyDoctorBean"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="vaccinList" nillable="true" type="tns:vaccinBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="updateChildAutorizationRequestBean">
-    <xs:sequence>
-      <xs:element name="numFamily" type="xs:string"/>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" name="personList" type="tns:relatedPerson2Bean"/>
-      <xs:element name="bLeaveAlone" type="xs:boolean"/>
-      <xs:element name="bPhoto" type="xs:boolean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="relatedPerson2Bean">
-    <xs:sequence>
-      <xs:element name="personInfo" type="tns:person2Bean"/>
-      <xs:element name="personQuality" type="ns2:personQualityBean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="person2Bean">
-    <xs:sequence>
-      <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="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="mail" type="xs:string"/>
-      <xs:element minOccurs="0" name="address" type="ns2:addressBean"/>
-    </xs:sequence>
-    <xs:attribute name="num" type="xs:int"/>
-  </xs:complexType>
-
-  <xs:complexType name="emergencyPersonListBean">
+  <xs:complexType name="familyDoctorBean">
     <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
+      <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:familyPersonBean"/>
+          <xs:element minOccurs="0" name="name" type="xs:string"/>
+          <xs:element minOccurs="0" name="phone" type="xs:string"/>
+          <xs:element minOccurs="0" name="address" type="tns:doctorAddressBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="indicatorValueAddBean">
+  <xs:complexType name="doctorAddressBean">
     <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
+      <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="street1" type="xs:string"/>
+          <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
+          <xs:element minOccurs="0" name="town" type="xs:string"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="resultChildBean">
-    <xs:sequence>
-      <xs:element name="number" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="subscribeActivityRequestBean">
-    <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
-      <xs:element name="activityUnitPlace" type="tns:activityUnitPlaceBean"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
-      <xs:element name="weeklyPlanning" type="xs:string"/>
-      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="activityUnitPlaceBean">
-    <xs:sequence>
-      <xs:element name="idActivity" type="xs:string"/>
-      <xs:element name="idUnit" type="xs:string"/>
-      <xs:element name="idPlace" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="subscribeActivityResultBean">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
-      <xs:element minOccurs="0" name="activity" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
-      <xs:element minOccurs="0" name="place" type="xs:string"/>
-      <xs:element minOccurs="0" name="state" type="ns2:stateBean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="childBean">
-    <xs:sequence>
-      <xs:element name="sexe" 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:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="resultFamilyBean">
-    <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: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.school.ws.maelis.sigec.com" xmlns:ns2="family.ws.maelis.sigec.com" xmlns:ns1="bean.persistence.family.ws.maelis.sigec.com" targetNamespace="bean.persistence.school.ws.maelis.sigec.com" version="1.0">
-
-  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
-
-  <xs:import namespace="family.ws.maelis.sigec.com"/>
-
-  <xs:complexType name="relatedPersonBean">
+  <xs:complexType name="vaccinBean">
     <xs:complexContent>
-      <xs:extension base="ns2:abstractSpecBean">
+      <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
-          <xs:element minOccurs="0" name="person" type="ns1:personInfoBean"/>
-          <xs:element minOccurs="0" name="personQuality" type="ns1:personQualityBean"/>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="vaccinationDate" type="xs:dateTime"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="subscribeSchoolBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="year" type="xs:int"/>
@@ -990,81 +911,110 @@
   <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="subscribeSchoolRequestBean">
-    <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
-      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
-    </xs:sequence>
+  <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="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>
+
+  <xs:complexType name="activityNatureBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorValueBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecResultBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="choice" type="tns:indicatorChoiceBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
   </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.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.school.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:import namespace="bean.persistence.school.ws.maelis.sigec.com"/>
-
-  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+  <xs:complexType name="indicatorChoiceBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
 
-  <xs:complexType name="addressBean">
+  <xs:complexType name="updateChildAutorizationRequestBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idStreet" nillable="true" type="xs:string"/>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="numComp" type="xs:string"/>
-      <xs:element name="street1" type="xs:string"/>
-      <xs:element minOccurs="0" name="street2" type="xs:string"/>
-      <xs:element name="town" type="xs:string"/>
-      <xs:element name="zipcode" type="xs:string"/>
+      <xs:element name="numFamily" type="xs:string"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" name="personList" type="tns:relatedPerson2Bean"/>
+      <xs:element name="bLeaveAlone" type="xs:boolean"/>
+      <xs:element name="bPhoto" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="contactBean">
+  <xs:complexType name="relatedPerson2Bean">
     <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:element minOccurs="0" name="isContactMail" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="isContactSms" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="isInvoicePdf" type="xs:boolean"/>
+      <xs:element name="personInfo" type="tns:person2Bean"/>
+      <xs:element name="personQuality" type="tns:personQualityBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="personInfoBean">
+  <xs:complexType name="person2Bean">
     <xs:sequence>
-      <xs:element 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="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="sexe" 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:element minOccurs="0" name="address" type="tns:addressBean"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="personQualityBean">
+  <xs:complexType name="subscribeSchoolRequestBean">
     <xs:sequence>
-      <xs:element name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="indicatorBean">
+  <xs:complexType name="emergencyPersonListBean">
     <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
+      <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 maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:familyPersonBean"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
 
   <xs:complexType name="getActivityRateRequestBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="idSubscribe" type="xs:string"/>
@@ -1082,34 +1032,63 @@
 
   <xs:complexType name="getActivityRateResultBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="rate" type="xs:double"/>
       <xs:element minOccurs="0" name="calculationDate" type="xs:dateTime"/>
     </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="ns2:relatedPersonBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns3:indicatorValueAddBean"/>
+      <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="ns3:medicalRecordBean"/>
+      <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:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="resultChildBean">
+    <xs:sequence>
+      <xs:element name="number" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
   <xs:complexType name="addSuppliedDocumentRequestBean">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
       <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="documentList" nillable="true" type="tns:suppliedDocumentBean"/>
     </xs:sequence>
   </xs:complexType>
 
@@ -1117,51 +1096,93 @@
     <xs:sequence>
       <xs:element name="idDocument" type="xs:string"/>
       <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
       <xs:element name="filename" type="xs:string"/>
       <xs:element name="fileSupplied" type="ns1:fileHandler"/>
     </xs:sequence>
   </xs:complexType>
 
+  <xs:complexType name="subscribeActivityRequestBean">
+    <xs:sequence>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element name="activityUnitPlace" type="tns:activityUnitPlaceBean"/>
+      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
+      <xs:element name="weeklyPlanning" type="xs:string"/>
+      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="activityUnitPlaceBean">
+    <xs:sequence>
+      <xs:element name="idActivity" type="xs:string"/>
+      <xs:element name="idUnit" type="xs:string"/>
+      <xs:element name="idPlace" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeActivityResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+      <xs:element minOccurs="0" name="activity" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
+      <xs:element minOccurs="0" name="place" type="xs:string"/>
+      <xs:element minOccurs="0" name="state" type="tns:stateBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
   <xs:complexType name="stateBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <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:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.activity.ws.maelis.sigec.com" targetNamespace="bean.persistence.activity.ws.maelis.sigec.com" version="1.0">
-
-  <xs:complexType name="activityTypeBean">
+  <xs:complexType name="childBean">
     <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:element name="sexe" 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:sequence>
   </xs:complexType>
 
-  <xs:complexType name="activityNatureBean">
+  <xs:complexType name="resultFamilyBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" 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:schema>
   </wsdl:types>
   <wsdl:message name="readQuotientList">
     <wsdl:part element="tns:readQuotientList" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="updateFamilyEmergencyPersonListResponse">
+    <wsdl:part element="tns:updateFamilyEmergencyPersonListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readQuotientListResponse">
     <wsdl:part element="tns:readQuotientListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readFamily">
     <wsdl:part element="tns:readFamily" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1172,24 +1193,36 @@
   <wsdl:message name="readCivilityList">
     <wsdl:part element="tns:readCivilityList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readFamilyResponse">
     <wsdl:part element="tns:readFamilyResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="updateChildMedicalRecordResponse">
+    <wsdl:part element="tns:updateChildMedicalRecordResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readCSPList">
     <wsdl:part element="tns:readCSPList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <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="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>
   <wsdl:message name="updateCoordinate">
     <wsdl:part element="tns:updateCoordinate" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1212,24 +1245,32 @@
   <wsdl:message name="deletesubscribeResponse">
     <wsdl:part element="tns:deletesubscribeResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readSituationList">
     <wsdl:part element="tns:readSituationList" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="updateChildMedicalRecord">
+    <wsdl:part element="tns:updateChildMedicalRecord" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="addSuppliedDocument">
     <wsdl:part element="tns:addSuppliedDocument" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="updateFamilyResponse">
     <wsdl:part element="tns:updateFamilyResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="createOrUpdateChildDietResponse">
+    <wsdl:part element="tns:createOrUpdateChildDietResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="createFamilyResponse">
     <wsdl:part element="tns:createFamilyResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="isChildExists">
     <wsdl:part element="tns:isChildExists" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1296,16 +1337,20 @@
   <wsdl:message name="readDietCodeList">
     <wsdl:part element="tns:readDietCodeList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <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="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>
@@ -1348,16 +1393,20 @@
   <wsdl:message name="addSuppliedDocumentResponse">
     <wsdl:part element="tns:addSuppliedDocumentResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="createUpdateQuotient">
     <wsdl:part element="tns:createUpdateQuotient" name="parameters">
     </wsdl:part>
   </wsdl:message>
+  <wsdl:message name="getLevelResponse">
+    <wsdl:part element="tns:getLevelResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
   <wsdl:message name="readDietCodeListResponse">
     <wsdl:part element="tns:readDietCodeListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getActivityRate">
     <wsdl:part element="tns:getActivityRate" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1487,16 +1536,36 @@
  Retourne la liste des code valeur pour les régimes aliementaires</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
+
+ ------------------------------
+ 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>
+      <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="readFamily">
 <wsdl:documentation>Méthode de lecture de la famille
   
 
  -------------------------
  dossierNumber: numéro de dossier famille
  schoolYear : année scolaire (facultatif)
  incomeYear : année des revenus (facultatif), à fournir pour lecture du quotient 
@@ -1572,32 +1641,46 @@
 <wsdl:documentation>Méthode de mise à jour de 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
- nbTotalChild : nombre d'enfants  
+ 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>
       <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
+
+ -------------------------
+ 	- 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
 
 Cette méthode permet de mettre à jour les informations relatives au FSL pour un enfant
 
  ------------------------------
  personNumber : numéro de l'enfant (obligatoire)
  fslBean : les informations de la fiche sanitaire (obligatoire)
@@ -1631,16 +1714,33 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
 		Si une inscription existe pour l'année scolaire				Retour Erreur			Sinon				Création de l'Inscription scolaire pour le niveau correspondant à l'âge de l'enfant et pour l'école du périmètre de l'adresse de la famille		Retour Inscription</wsdl:documentation>
       <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. 
+ 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
 
 
  ------------------------------
  numDossier : numéro de dossier famille  (obligatoire)
  numPerson : numéro de personne (obligatoire) 
  adresse : adresse de la personne 
@@ -1666,19 +1766,19 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
     <wsdl:operation name="updateFamily">
 <wsdl:documentation> Méthode de modification de la Famille 
 
 
  --------------------  
  category : code catégorie familiale (obligatoire)
  situation : code situation familiale (obligatoire)
  flagCom : code/hors commune 
- nbChild : nombre d'enfants à charge
- nbTotalChild : nombre d'enfants  
- nbAES : nombre d'AES 
+ 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)  
  childList : la liste des enfants (facultatif)
  isForceCreateChild : null ou false et doublon de RL1 ou d'enfant détecté
  authorizedPersonList : liste des personnes autorisées à récupérer les enfants  
  indicatorList : liste des indicateurs 
  emergencyPersonList : la liste des personnes à prévenir  
 
@@ -1698,18 +1798,17 @@ Cette méthode permet de mettre à jour les informations relatives au FSL pour u
  Un traitement de recherche de doublon est effectué pour la création des enfants.
  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.
  Pour la liste des personnes à prévenir (emergencyPersonList) et la liste des personnes autorisées à récupérer les enfants de la famille (authorizedPersonList), lorsque ces blocs sont présents mais qu'ils ne comportent aucune personne, tous les liens des personnes existantes de la liste sont supprimés : cela permet de vider complètement la liste.
 
  ----------------------
- 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.
+ Cas où isForceCreatechild = null ou false et doublon d'enfant détecté : 
 	* 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:updateFamily" name="updateFamily">
     </wsdl:input>
       <wsdl:output message="tns:updateFamilyResponse" name="updateFamilyResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
@@ -1855,16 +1954,27 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
  Retourne la liste des code valeur pour les situations</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: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 
 
 
 -------------------------
  numDossier : numéro de dossier famille (obligatoire)
  child : informations sur l'enfant (obligatoire)
  isForceCreateChild :  null ou false et doublon d'enfant détecté 
@@ -2013,19 +2123,19 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
     <wsdl:operation name="createFamily">
 <wsdl:documentation>Méthode de création de la Famille 
   
 
  -------------------------
  category : code catégorie familiale (obligatoire)
  situation : code situation familiale (obligatoire)
  flagCom : code/hors commune 
- nbChild : nombre d'enfants à charge
- nbTotalChild : nombre d'enfants  
- nbAES : nombre d'AES 
+ nbChild : nombre d'enfants à charge max 99
+ nbTotalChild : nombre d'enfants  max 99
+ nbAES : nombre d'AES max 99
  rl1 : responsable légal 1 (obligatoire)
  rl2 : résponsable légal 2 (facultatif)  
  childList : la liste des enfants 
  isForceCreateChild : null ou false et doublon de RL1 ou d'enfant détecté
  authorizedPersonList : liste des personnes autorisées à récupérer les enfants  
  indicatorList : liste des indicateurs 
  emergencyPersonList : la liste des personnes à prévenir  
  Retourne le dossier famille
@@ -2217,16 +2327,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="readDietCodeListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="createOrUpdateChildDiet">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="createOrUpdateChildDiet">
+        <soap:body use="literal"/>
+      </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="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>
@@ -2289,16 +2411,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="updateFamilySituationResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="getLevel">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="getLevel">
+        <soap:body use="literal"/>
+      </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="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>
@@ -2313,16 +2447,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="subscribeSchoolResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="updateFamilyEmergencyPersonList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updateFamilyEmergencyPersonList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updateFamilyEmergencyPersonListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="updateCoordinate">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="updateCoordinate">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="updateCoordinateResponse">
         <soap:body use="literal"/>
       </wsdl:output>
@@ -2412,16 +2558,28 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="readSituationListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
+    <wsdl:operation name="updateChildMedicalRecord">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updateChildMedicalRecord">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updateChildMedicalRecordResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="createChild">
       <soap:operation soapAction="" style="document"/>
       <wsdl:input name="createChild">
         <soap:body use="literal"/>
       </wsdl:input>
       <wsdl:output name="createChildResponse">
         <soap:body use="literal"/>
       </wsdl:output>
diff --git a/tests/data/toulouse_maelis/InvoiceService.wsdl b/tests/data/toulouse_maelis/InvoiceService.wsdl
index ea17348e..b0817966 100644
--- a/tests/data/toulouse_maelis/InvoiceService.wsdl
+++ b/tests/data/toulouse_maelis/InvoiceService.wsdl
@@ -1,12 +1,12 @@
 <?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="ws.maelis.sigec.com" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="InvoiceService" targetNamespace="ws.maelis.sigec.com">
   <wsdl:types>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="ws.maelis.sigec.com" xmlns:ns1="bean.persistence.ws.maelis.sigec.com" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="ws.maelis.sigec.com">
-  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="ws.maelis.sigec.com" xmlns:ns1="bean.persistence.invoice.ws.maelis.sigec.com" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="ws.maelis.sigec.com">
+  <xs:import namespace="bean.persistence.invoice.ws.maelis.sigec.com"/>
   <xs:element name="addDirectDebitOrder" type="tns:addDirectDebitOrder"/>
   <xs:element name="addDirectDebitOrderResponse" type="tns:addDirectDebitOrderResponse"/>
   <xs:element name="getDirectDebitOrder" type="tns:getDirectDebitOrder"/>
   <xs:element name="getDirectDebitOrderResponse" type="tns:getDirectDebitOrderResponse"/>
   <xs:element name="isWSRunning" type="tns:isWSRunning"/>
   <xs:element name="isWSRunningResponse" type="tns:isWSRunningResponse"/>
   <xs:element name="payInvoices" type="tns:payInvoices"/>
   <xs:element name="payInvoicesResponse" type="tns:payInvoicesResponse"/>
@@ -96,17 +96,17 @@
   <xs:element name="MaelisAccountException" type="tns:MaelisAccountException"/>
   <xs:complexType name="MaelisAccountException">
     <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" xmlns:tns="bean.persistence.ws.maelis.sigec.com" xmlns:ns1="ws.maelis.sigec.com" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.invoice.ws.maelis.sigec.com" xmlns:ns1="ws.maelis.sigec.com" targetNamespace="bean.persistence.invoice.ws.maelis.sigec.com" version="1.0">
 
   <xs:import namespace="ws.maelis.sigec.com"/>
 
   <xs:complexType name="personBankBean">
     <xs:complexContent>
       <xs:extension base="ns1:abstractSpecBean">
         <xs:sequence>
           <xs:element name="bankBIC" type="xs:string"/>
-- 
2.30.2

