Development #81569
API: endpoints de paiement, pouvoir spécifier les lignes sur lesquelles le paiement est affecté
0%
Description
Ajouter un uuid au modèle InvoiceLine
Modifier le endpoint qui liste les factures du payeur:
- sur un paramètre include_lines, dans le cas où on a un payer_id en paramètre (pas dans le cas où on regarde le nameid du user connecté*), ajouter leurs lignes de facturation
- le endpoint ne renvoie déjà que les factures avec un reste à payer, mais renvoie aussi les factures qui ont dépassé la due date; disable les factures périmées (toujours, ce n'est pas exploité par la cellule "mes factures", qui utilise ce endpoint aussi)
- les lignes sans solde à régler, sont disabled
- en id des lignes de facturation, on pose 'line:<uuid>' (et on ajoute une clé 'is_line'=True)
- le résultat est une liste plate, qui alterne facture/lignes de facturation
- on triche et on indente le label des lignes de facturation, pour que dans le formulaire wcs ce soit indenté par rapport à la facture
- lorsqu'on a le paramètre include_lines, ajouter le reste à payer dans le label des factures et des lignes, pour que l'agent ait un max d'infos
Modifier le endpoint de paiement:
- renommer le paramètre invoices en 'elements_to_pay'
- il n'est pas obligatoire de spécifier les lignes de paiement: si on a juste une liste de factures, on procède comme actuellement (vérification que le total du reste à payer est bien supérieur ou égal à la somme réglées, et que toutes les factures sont du même payeur, que due date n'est pas dépassée)
- si au moins une ligne est spécifiée, il faut que le total du reste à payer des lignes soit supérieur ou égal à la somme réglée (on ne s'amuse pas à deviner sur quelles autres lignes il faut répartir le paiement)
- on affecte sur les lignes les plus anciennes en priorité
Révisions associées
api: return also lines in invoices endpoints (#81569)
api: prepare serializer for lines validation (#81569)
api: payment endpoint and invoice lines (#81569)
api: rename invoices into elements_to_pay (#81569)
Historique
Mis à jour par Robot Gitea il y a 7 mois
- Statut changé de Nouveau à En cours
Lauréline Guérin (lguerin) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/106
- Titre : WIP: API: endpoints de paiement, pouvoir spécifier les lignes sur lesquelles le paiement est affecté (#81569)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/106/files
Mis à jour par Robot Gitea il y a 7 mois
- Statut changé de Solution proposée à Solution validée
Paul Marillonnet (pmarillonnet) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 7 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 :
- URL : https://git.entrouvert.org/entrouvert/lingo/pulls/106
- Titre : API: endpoints de paiement, pouvoir spécifier les lignes sur lesquelles le paiement est affecté (#81569)
- Modifications : https://git.entrouvert.org/entrouvert/lingo/pulls/106/files
Mis à jour par Transition automatique il y a 6 mois
- Statut changé de Résolu (à déployer) à Solution déployée
invoicing: add an uuid to invoice line models (#81569)