Scripts SOAP Parsifal
=====================

Scripts pour produire rapidement des trames SOAP à poster sur
https://redmine.sigec.fr/
mais aussi pour vérifier rapidement le contenus des référentiels,
qui sont mis en cache dans le connecteur,
ou sinon pour les tests.

ex:
$ ./read_referential_list.py civility
$ cat soap_sent.xml
$ cat soap_received.xml

Les scripts appellent les WS définis sur
https://demo-toulouse.sigec.fr/maelisws-toulouse-recette/

Il y a d'autres infos sur le connecteur dans ce wiki :
https://redmine.sigec.fr/projects/toulouse/wiki/Le_connecteur_publik

Install
-------
Créer un fichier config.json à la racine (au même niveau que ce
fichier Readme) avec le contenu qui est donné par le lien suivant :
https://redmine.sigec.fr/projects/toulouse/wiki/Les_scripts_SOAP

Mémo
----

Nouveautés dans les WSDL
........................
$ ./check_wsdl.py -e dev -v1

Référentiels
............
$ ./read_referential_list.py -e dev civility
$ ./read_nursery_list.py -e dev

DUI
...
$ ./read_family.py -e dev 322423
$ ./add_supplied_document.py -e dev -f 334649 -t 46 -d 2022-09-13 -V 2022-09-14 -W 2022-09-15 -F test.txt
$ ./read_supplied_document_validity.py -e dev -f 334649 -t 46 -W 2022-09-15

Catalogue des activités
.......................
$ ./read_activity_list.py -e dev
$ ./read_activity_nature_type.py -e dev

Catalogue personnalisé
......................
$ ./get_person_catalogue_activity.py -e dev -f 322423 -P 261768
$ ./grep_activity_info.py -e dev -f 322423 -P 261771 -d > to_grep_into.txt

Inscriptions
............
$ ./get_person_unit_info.py -e dev -f 322423 -P 261768 -a A10055585940 -u A10055585942 -p M10053212180
$ ./add_person_unit_basket.py -e dev -f 322423 -P 261772 -a A10055585940 -u A10055585942 -p M10053212180 -S 2023-02-07 -E 2023-07-07
$ ./add_person_unit_subscribe.py -e dev -f 322423 -P 264026 -a A10055585940 -u A10055585942 -p M10053212180 -S 2023-02-07 -E 2023-07-07

$ ./get_person_unit_info.py -e dev -f 322423 -P 261768 -a A10055590330 -u A10055590332 -p A10053179224
$ ./add_person_unit_basket.py -e dev -f 322423 -P 261771 -a A10055590330 -u A10055590332 -p A10053179224 -S 2023-01-01 -E 2023-06-30

Réservations (agenda)
.....................
$ ./get_person_schedule_list.py -e dev -f 322423 -P 261768 A10055585940 -y 2023 -m 4
$ ./update_person_schedule_list.py -e dev -f 322423 -P 261768 -a A10055585940 -u A10055585942 -D "2023-04-12" -A ADD_PRES_PREVI
$ ./get_calendar_period_quantity.py -e dev -P 218841 -a A10056523296 -u A10056523298 -S 2023-06-12 -E 2023-06-23
$ ./update_person_unit_basket.py -e dev -l S10056971773 -q 2

Réservations (semaine type)
...........................
$ ./get_person_schedule_list.py -e dev -f 322423 -P 261768 -y 2023 -m 4 -d A10049327682
$ ./update_week_calendar.py -e dev -f 322423 -P 261768 -a A10049327682 -S "2023-04-01" -E "2222-05-01" -W "XB_____"

Paniers
.......
$ ./get_family_basket.py -e dev 322423
$ ./delete_basket.py -e dev S10055618250
$ ./delete_basket_line.py -e dev S10055618251
$ ./update_person_unit_basket.py -e dev -l S10055638261 -q 1  # pour simuler des réservations
$ ./validate_basket.py -e dev S10055618250

penser à noter les idIns pour ensuite pouvoir faire :
$ ./delete_subscribe_activity.py -e dev S10055619138

Factures
........
$ ./read_referential_list.py -e dev -s invoice regie
$ ./read_invoices.py -e dev -r 104 -f 322423
$ ./cancel_invoice_and_delete_subscribe_list.py -e dev F10055638246
$ ./pay_invoices.py -e dev -r 104 -f 322423 -i 198

Capaj
.....
$ ./confirmChildBirth.py -e dev -P 321874 -d 2024-03-19
$ ./read_ape_book_list.py -e dev -P 321870
$ ./read_referential_list.py -e dev -s ape state
$ ./read_referential_list.py -e dev -s ape closingReason
$ ./read_referential_list.py -e dev -s ape refusalReason
$ ./process_family_decision.py -e dev -b S6882 -d CLOFAM -r CLO_AMIND
$ ./close_ape_book.py -e dev -b S6883 -d CLOFAM -r CLO_AMIND
