Development #66354
API - endpoint pour récupérer les tarifs calculés d'une liste d'events, pour un enfant donné
0%
Description
Pour afficher à la fin de la démarche de réservation, les tarifs calculés qui s'appliqueront à l'enfant (tarif "normal", sans modificateur par type de pointage), on aurait besoin d'un endpoint qui, à partir d'un enfant_id, un adult_id (payeur), une liste d'events (sous la forme <agenda_slug>:<event_slug>
?), renvoie pour chaque event son tarif théorique.
Pour la méthode de calcul du tarif, on a besoin en entrée:
- le dict de l'event
- le dict de la subscription
- l'id de l'enfant
- l'id de l'adulte
Mais concernant le dict de l'event et le dict de la subscription (on en a besoin pour le calcul des variables & critères), ces informations sont dans chrono, or c'est lingo qui fait le calcul, et wcs qui appelle lingo.
On pourrait:
- A/ laisser wcs faire des appels à chrono pour récupérer les infos nécessaires, et les envoyer au endpoint lingo
- B/ dans le endpoint lingo, faire un appel à chrono pour récupérer les infos nécessaires
(dans tous les cas on aura besoin d'au moins un nouvel endpoint dans chrono, pour récupérer un/des events serializés)
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 2 ans
Je serais pour la seconde approche, un seul appel depuis wcs.
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Lié à Development #66874: API - Enpoint pour récupérer une liste d'events serialisés ajouté
Mis à jour par Lauréline Guérin il y a presque 2 ans
ok donc B:
- lingo appelle chrono et récupère la liste des events serialisés (#66874)
- lingo en déduit la date de début, la date de fin, et récupère les subscriptions de l'enfant entre ces deux dates
- lingo itère sur les events: pour chaque event, trouver la bonne subscription, calculer le tarif
- renvoyer les tarifs
Mis à jour par Lauréline Guérin il y a plus d'un an
- Fichier 0002-api-endpoint-to-get-pricing-data-for-a-list-of-event.patch 0002-api-endpoint-to-get-pricing-data-for-a-list-of-event.patch ajouté
- Fichier 0001-misc-move-api-tests.patch 0001-misc-move-api-tests.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
basé sur #67196
Mis à jour par Lauréline Guérin il y a plus d'un an
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit ea2e76d99c6dafaed31be6f02856d7e0947dbc28 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Jul 22 17:01:07 2022 +0200 api: endpoint to get pricing data for a list of events (#66354) commit 14d07a370aaa141d3bce686f4326bf973c568fa7 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Jul 22 11:19:29 2022 +0200 misc: move api tests
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
api: endpoint to get pricing data for a list of events (#66354)