Projet

Général

Profil

Development #66354

API - endpoint pour récupérer les tarifs calculés d'une liste d'events, pour un enfant donné

Ajouté par Lauréline Guérin il y a presque 2 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
17 juin 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Chrono - Development #66874: API - Enpoint pour récupérer une liste d'events serialisésFermé01 juillet 2022

Actions

Révisions associées

Révision ea2e76d9 (diff)
Ajouté par Lauréline Guérin il y a plus d'un an

api: endpoint to get pricing data for a list of events (#66354)

Historique

#1

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.

#2

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é
#3

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

#4

Mis à jour par Lauréline Guérin il y a plus d'un an

basé sur #67196

#6

Mis à jour par Frédéric Péters il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#7

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
#8

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#9

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF