Projet

Général

Profil

Development #65456

Mis à jour par Lauréline Guérin il y a presque 2 ans

Parce qu'on n'a plus ni Event, ni Subscription, ni Booking dans lingo

Script envisagé par Thomas:
1/ (interne) construire la liste des agendas ciblés (tarifés)
2/ appel à Chrono : obtenir la liste des enfants concernés (pour tels agendas, de telle à telle date)
3/ appel à Chrono: pour chaque enfant, demander les events et l'état de la réservation éventuelle associée à chaque event trouvé (pour tels agendas, de telle à telle date)

Endpoints à prévoir dans chrono:
1/ (rien)
2/ on sait lister les subscriptions entre 2 dates sur un agenda, mais pas pour une liste d'agendas
=> prévoir un endpoint pour ça, ou lingo itère sur les agendas ?
3/ endpoint à créer: renvoyer tous les events et l'état du "pointage" pour un user_external_id donné sur une liste d'agendas entre 2 dates
pointage = statut de la réservation (peut être not-booked, cancelled, present, absent, present/absent avec un pointage précis)
parce que ça pourrait servir pour l'évaluation des variables, on voudrait aussi le booking serialisé s'il existe

Du coup, modification de l'interface de @get_pricing_data@:
remplacer l'argument @event@ par:
- event: un dict de l'event serialisé renvoyé par chrono dans 3/
- subscription: un dict de l'inscription renvoyée par chrono dans 2/
- check_status: booking: un dict du pointage/de la réservation renvoyé par chrono dans 3/
- booking: un dict de la réservation peut-être renvoyée par chrono dans 3/ (si elle existe)

On pourra injecter tout ça dans le contexte d'évaluation des variables

Retour