Projet

Général

Profil

Development #83200

panier: models et endpoints

Ajouté par Lauréline Guérin il y a 6 mois. Mis à jour il y a 5 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
07 novembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Les modèles à ajouter (dans une nouvelle app):
- Basket, FK vers Regie, infos du payer
- BasketLine, FK vers Basket, infos du user, les callback urls
- BasketLineItem, FK vers BasketLine, description de l'item, quantité, tarif unitaire

Les endpoints:
- ouvrir un panier (doit échouer si un panier à payer existe, renvoie l'uuid du panier déjà ouvert s'il existe)
- ouvrir une ligne dans un panier (doit échouer s'il existe déjà une ligne pour ce user dans le panier)
- ajouter un item dans une ligne
- clore une ligne

Cela permettra à wcs d'ajouter dans le panier, pour un user, par exemple:
- 3 réservation de cantine à 3€
- 1 annulation de cantine à 3€
- 2 réservation de CLAE à 1€
- 1 annulation de garderie du mercredi à 5€
(on peut avoir à la fois des ajouts et des suppressions, avec des montants différents, pour un enfant donné, dans une même démarche)
(ça pourra être facilement géré avec la répétition d'actions de statut)

Lorsqu'une ligne est close, on ne peut plus ajouter d'items dedans;
On génère alors une ou plusieurs lignes de facturation, dans la facture temporaire ouverte en même temps que le panier.

Révisions associées

Révision b751f6b7 (diff)
Ajouté par Lauréline Guérin il y a 6 mois

basket: add models (#83200)

Révision ad132461 (diff)
Ajouté par Lauréline Guérin il y a 6 mois

api: split views (#83200)

Révision c865e1e7 (diff)
Ajouté par Lauréline Guérin il y a 6 mois

api: add endpoints to manage Basket (#83200)

Révision d3556548 (diff)
Ajouté par Lauréline Guérin il y a 6 mois

api: generate invoice line on basket line close (#83200)

Historique

#2

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de Nouveau à En cours

Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :

#3

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de En cours à Solution proposée
#4

Mis à jour par Robot Gitea il y a 6 mois

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

Paul Marillonnet (pmarillonnet) a approuvé une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a 6 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Lauréline Guérin (lguerin) a mergé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Transition automatique il y a 5 mois

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

Mis à jour par Transition automatique il y a 3 mois

Automatic expiration

Formats disponibles : Atom PDF