diff --git a/tests/data/toulouse_maelis/ActivityService.wsdl b/tests/data/toulouse_maelis/ActivityService.wsdl index d63f2cc7..7dff3527 100644 --- a/tests/data/toulouse_maelis/ActivityService.wsdl +++ b/tests/data/toulouse_maelis/ActivityService.wsdl @@ -1,9 +1,76 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -106,151 +173,27 @@ - + - - + + + + + - + - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -284,19 +227,12 @@ - + - - - - - - - @@ -398,7 +334,6 @@ - @@ -438,8 +373,7 @@ - - + @@ -449,31 +383,9 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -497,11 +409,56 @@ + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -509,10 +466,9 @@ + + - - - @@ -525,28 +481,34 @@ - + + + + + + + + + + + + + + + + + - - - - + + + - - - - - - - - - @@ -555,19 +517,6 @@ - - - - - - - - - - - - - @@ -603,6 +552,21 @@ + + + + + + + + + + + + + + + @@ -615,67 +579,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - @@ -688,81 +609,147 @@ + + + + + + + + + - - - - - - + + + + + + + + + - - + + + + - - - - - - - - - - + + - - - - + + - + - + - + + + + - - + - + - + + - + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -775,9 +762,6 @@ - - - @@ -790,43 +774,14 @@ - + - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - + @@ -876,25 +831,6 @@ - - - - - - - - - - - - - - - - - - - @@ -908,6 +844,25 @@ + + + + + + + + + + + + + + + + + + + @@ -936,76 +891,19 @@ - + - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -1021,22 +919,34 @@ - + - + - + - + + - - - - + - + + + + + + + + + + + + + + + @@ -1047,16 +957,6 @@ - - - - - - - - - - @@ -1067,37 +967,22 @@ - - - - - - - - - - - + - + - + - + - + - + - - - - - - + @@ -1110,6 +995,22 @@ + + + + + + + + + + + + + + + + @@ -1129,15 +1030,6 @@ - - - - - - - - - @@ -1168,10 +1060,26 @@ + + + + + + + + + + + + + + + + @@ -1184,32 +1092,20 @@ - - - - - - - - - - + + - - + + - - - - - - + + @@ -1220,46 +1116,38 @@ - - + + - - + + - - - - - - - - - - + + - - - - - - + + + + + + @@ -1280,8 +1168,8 @@ - - + + @@ -1292,48 +1180,28 @@ - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + @@ -1341,11 +1209,71 @@ - -Met à jour la quantité d'une ligne du panier - + +Ajoute au panier une inscription d'un enfant à une activité du catalogue + +-------------------------------------- +Cette méthode doit être appelée lorsque l'usager demande à s'inscrire à une activité/unité/lieu. +Il s'agit de réserver la place tout en gérant un panier qui peut être vider par l'usager ou si le délai de conservation du panier est dépassé + Traitement : + +Lors de la validation de l'inscription, le contrôle d'inscription à des unités incompatibles est effectué à nouveau ainsi que le contrôle d'existence de l'inscription +Génération de + - L'inscription (état « WEB_PANIER »), l'inscription à l'unité standard si elle n'existe pas, est générée à l'état WEB_STANDARD + - Son calendrier, + - Le panier s'il n'en existe pas pour la famille + - La ligne de l'inscription du panier + +--------------------------------------- + Retour : +Le panier avec toutes les inscriptions du panier, avec facturation immédiate ou pas. +Une erreur si plus de place + - + + + + + + +Ajoute au panier une inscription en liste d'attente d'une personne à une activité du catalogue + +------------------------------------------ +Cette méthode peut être utilisée lorsqu'il n'y a plus de place +mais que l'on souhaite quand même ajouter l'inscription en liste d'attente (lorsque le paramétrage de l'activité l'autorise) + + Traitement : + Génération de + - L'inscription (état « WEB_WAIT »), l'inscription à l'unité standard si elle n'existe pas, est générée à l'état WEB_STANDARD + - Son calendrier + - Le panier s'il n'en existe pas pour la famille + - La ligne de l'inscription du panier + + Retour : + L'inscription générée + + + + + + + + +Méthode qui renvoie le nombre de jour de présence pour une activité sur une période + + ------------------------------- + - numPerson : numéro de personne (obligatoire) + - idAct : identifiant de l'activité (obligatoire) + - idUni : identifiant de l'unité (obligatoire) + - dateStart : date de début (obligatoire) + - dateEnd : date de fin (obligatoire) + + ------------------------------- + Retour : + La quantité + + + @@ -1359,51 +1287,47 @@ - -Renvoie le nombre d'inscriptions disponibles autres que PORTAL (en fonction d'une inscription à faire) + +Méthode d'ajout d'une présence prévisionnelle - ---------------------- - 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 + Cette méthode est utilisée dans le cas des activités pour lesquelles le calendrier journalier des présences doit être saisie sur la plage de l'inscription. +Pour chaque jour coché, cette méthode est invoquée pour que la présence soit immédiatement réservée avec contrôle de place en cas d'erreur. - 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 - - - - - - - - -Ferme le calendrier d'une inscription + ------------------------------- + unitPersonDayInfoBean : jour 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) - ---------------------- - idSubscribe : identifiant de l'inscription (obligatoire) - idActivity : identifiant de l'activité - idPerson : identifiant de la personne - dateEnd : la date de fin d'inscription (obligatoire) - + ------------------------------- + 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 calendrier Sinon 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 + - - - - - - -Renvoie les enfants de la famille avec leurs inscriptions - La liste est composée des enfants de la famille (y compris les enfants en garde alternée) - avec, pour chaque enfant, un second niveau composé de la liste de ses inscriptions existantes - - - + @@ -1460,17 +1384,75 @@ - -Ajoute au panier une inscription en liste d'attente d'un enfant à une activité du catalogue - + +Méthode suppression d'une présence prévisionnelle + + Cette méthode est utilisée dans le cas des activités pour lesquelles le calendrier journalier des présences doit être saisie sur la plage de l'inscription. +Pour chaque jour dé-coché, cette méthode est invoquée pour que la présence soit immédiatement supprimé avec en cas d'erreur. + + ------------------------------- + unitPersonDayInfoBean : jour 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) + + ------------------------------- + Traitement : + Pour chaque élément de la liste + Si l'enfant est inscrit à l'unité + Si l'enfant est inscrit au lieu + 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 : + UnitPersonDayInfoErrorBean + - + -Renvoie les informations d'inscription d'un enfant à une activité du catalogue +Renvoie les informations pour l'inscription d'une personne à l'unité d'une activité du catalogue + +------------------------------------------ + Traitement : +Le traitement contrôle en premier que l'inscription est possible : + - Contrôle qu'il n'existe pas déjà une inscription (inscription effectuée par un agent ou en back office après l'affichage du catalogue). + - Contrôle qu'il n'existe pas une inscription à une unité ennemi + +En cas d'inscription existante, il n'y a pas d'action. Le message de retour indique qu'une inscription existe déjà +S'il n'y a plus de place et que le paramétrage autorise l'inscription en liste d'attente, l'action est « ADD_WAIT », sinon aucune action possible. +Si l'inscription n'existe pas et qu'il y a de la place, l'action est « ADD_SUBSCRIBE » + + + Lecture des informations de l'activité, de l'unité et du lieu +Le prix unitaire est calculé pour la date de début d'inscription, et les années de référence de l'utilisateur PORTAIL + +Le top « mono facture guichet automatique » de l'activité (CT_FLFACT) détermine si la facture doit être générée au moment de l'inscription. +Si l'activité est facturée en batch, l'information concernant le mode de facturation n'est pas remplie. Dans le cas où la facturation est effectuée à l'inscription, une ligne de train pour l'activité doit avoir été paramétrée pour pourvoir déterminer le mode de facturation et la quantité à facturer en fonction du mode de paramétrage de la ligne de train. +Cette quantité n'est renvoyée que si une facture est à générer + + + Lecture Calendriers +Pour les activités pour lesquelles un calendrier hebdomadaire prévisionnel doit être saisi lors de l'inscription, la propriété calendarGeneration est à O ou I, à savoir respectivement, saisie obligatoire ou facultative d'un calendrier hebdomadaire. + +Pour les activités pour lesquelles un calendrier journalier prévisionnel doit être saisi sur la période de l'inscription, le paramétrage suivant sera renvoyé : + - La propriété calendarGeneration à I, à savoir pas de calendrier hebdomadaire. + - La propriété List<DayInfoBean> dayInfoList fournit la liste des jours pour lesquels la saisie doit être proposée (idem que pour le module réservation/annulation) + + Contrôle de capacité +La capacité est contrôle lors de la lecture des information et en fonction du paramétrage et du nombre de place et l'action disponible est retournée @@ -1487,20 +1469,11 @@ - -Renvoie les unités de l'activité indiquée - + +Met à jour la quantité d'une ligne du panier + - - - - - - -Renvoie les natures d'activités pour le profil portail - - - + @@ -1517,15 +1490,6 @@ - -Ajoute au panier une inscription d'un enfant à une activité du catalogue - - - - - - - Mise à jour des présences/absences aux activités auxquelles est inscrite la personne @@ -1545,69 +1509,49 @@ - -Met à jour le calendrier hebdomadaire d'une personne, par rapport à une activité + +Méthode de lecture des natures et des types d'activité + Cette méthode retourne la liste des natures d'activités avec, pour chaque nature, + la liste des types d'activité de cette nature. - ---------------------- - idActivity : identifiant de l'activité - numPerson : Numéro de personne - weeklyPlanningAM : modèle hebdomadaire matin - weeklyPlanningPM : modèle hebdomadaire après-midi - dateStart : date de début d'application - dateEnd : date de fin d'application, facultatif, si non fourni date de fin de l'inscription - - ------------------------------ - Traitement : - La méthode enregistre le nouveau calendrier hebdomadaire et effectue une mise à jour du calendrier annuel calculé à partir du modèle hebdomadaire à partir de la date d'application passée en paramètre jusqu'à la date de fin. - Le modèle hebdomadaire est une chaine sur 7 positions constituée suivant la codification existante dans Maelis : - - 1 = jour fermé pour l'activité, - - 0 = jour ouvert sans présence, - - lettre = présence à l'unité correspondant à cette lettre - +La nature d'activité est un paramètre de la méthode de lecture du catalogue personnalisé qui permet de filtrer les activités par rapport à cette nature pour cibler une catégorie d'activité (loisirs, vacances) et/ou un public (enfant, ado, adulte, sénior) + + - + - + Supprime une ligne du panier - + - - - - - - -Renvoie la liste des familles correspondant aux critères indiqués - Les critères disponibles sont les suivants : - - Numéro de famille - - Nom du RL1 - - Prénom du RL1 - - Numéro de l'enfant - - Nom de l'enfant - - Prénom de l'enfant - - Plage de date de naissance - - 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 - - - + -Renvoie le catalogue des activités d'une personne de la famille +Renvoie le catalogue des activités/unités/lieux disponibles pour une personne de la famille + +-------------------------------------- + + Traitement : +- Liste des activités/unités/lieux du catalogue + +La requête récupère toutes les activités du catalogue toutes les activités/unités lieux auxquelles la personne a accès y compris celles pour lesquelles une inscription existe déjà. +Lorsque la personne est déjà inscrite, l'identifiant de l'inscription existante idIns est renvoyé au niveau de l'unité et du lieu afin de disposer de cette information pour ne pas permettre une autre inscription. + +- Liste des indicateurs bloquants (non utilisé pour Toulouse) + +Des indicateurs peuvent être positionnés pour les activités pour interdire l'inscription à certaines personnes en fonction de la présence ou de l'absence de l'indicateur pour la personne + +- Contrôle de capacité + +Lorsque le contrôle de capacité est effectué par rapport au nombre d'inscrits, le contrôle est effectué par rapport au nombre d'inscriptions confirmées déjà présentes +Si la capacité est effectuée par jour, il n'y a pas de contrôle du nombre d'inscrits mais lors de la saisie de l'inscription, pour chaque jour est indiqué s'il reste ou non de la place + @@ -1618,12 +1562,36 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1642,36 +1610,12 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1726,12 +1670,12 @@ - + - + - + @@ -1762,24 +1706,12 @@ - + - + - - - - - - - - - - - - - + @@ -1798,18 +1730,6 @@ - - - - - - - - - - - - @@ -1822,36 +1742,24 @@ - + - + - + - + - + - - - - - - - - - - - - - + diff --git a/tests/data/toulouse_maelis/FamilyService.wsdl b/tests/data/toulouse_maelis/FamilyService.wsdl index 4777bd6a..03c81655 100644 --- a/tests/data/toulouse_maelis/FamilyService.wsdl +++ b/tests/data/toulouse_maelis/FamilyService.wsdl @@ -800,6 +800,15 @@ + + + + + + + + + @@ -817,15 +826,6 @@ - - - - - - - - -