Argent
Le journal de votre solde
GEThttps://tupay.apps.lepetittahitien.dev/api/v1/balance-transactions
Une ligne par mouvement : paiement, remboursement, et — à mesure qu'ils arriveront — virement et litige.
Chaque écriture porte grossXpf, feeXpf et netXpf. Le net suffirait à additionner ; les trois permettent d'expliquer.
### Le journal s'additionne
La somme des netXpf de toutes vos écritures est exactement votre solde. Celles dont availableAt est passé forment available, les autres pending.
### Ce que vous ne pouvez pas faire
Ni créer, ni modifier, ni supprimer une écriture. Il n'existe aucune route pour cela, et la base refuse de son côté : une écriture comptable est immuable.
Une correction s'écrit en ajustement — une ligne de plus, qui laisse la première visible. C'est ce que fait une comptabilité.
### Ce qui est figé sur chaque ligne
tgcRate et le couple feeBps / feeFixedXpf sont copiés au moment de l'écriture. Changer de régime de TGC ou renégocier votre tarif ne réécrit pas votre passé.
Paramètres de requête
- valeurs : payment, refund, fee, payout, dispute, adjustment
typechaîne· requêtefacultatifN'obtenir qu'un type de mouvement.
availablebooléen· requêtefacultatiftruepour ce qui est encaissable,falsepour ce qui attend. La bascule est une comparaison de dates, pas un statut : rien n'a besoin de tourner pour qu'elle ait lieu.- minimum 1maximum 100défaut 25
limitentier· requêtefacultatifNombre d'éléments par page, entre 1 et 100. Vaut 25 par défaut sur toutes les collections.
Une valeur hors bornes est refusée par un
400 validation_error, jamais rabattue en silence sur 100. - exemple 8f14e45f-ceea-4c1a-9b7d-2a3f6c8e01b4
starting_afterchaîne· requêtefacultatifCurseur. Ne rend que les éléments situés APRÈS celui-ci dans l'ordre de parcours, donc plus anciens. L'élément désigné n'est jamais inclus dans la page.
C'est le paramètre du parcours normal : lisez une page, reprenez avec l'identifiant de son dernier élément.
Ne se combine ni avec
ending_before, ni avecoffset. - exemple 8f14e45f-ceea-4c1a-9b7d-2a3f6c8e01b4
ending_beforechaîne· requêtefacultatifCurseur inverse. Ne rend que les éléments situés AVANT celui-ci dans l'ordre de parcours, donc plus récents. L'élément désigné n'est jamais inclus dans la page.
Sous ce paramètre,
has_moreparle de ce qui reste avant la page, pas après.Ne se combine ni avec
starting_after, ni avecoffset. - minimum 0défaut 0
offsetentier· requêtefacultatifDéprécié, remplacé par
starting_after. Reste accepté au minimum douze mois, avec exactement le comportement qu'il a toujours eu.Pourquoi il est déprécié : un décalage nomme une POSITION dans un classement qui bouge. Dès qu'une ligne naît pendant votre parcours, tout ce qui suit glisse d'un cran, et vous sautez un élément sans rien voir. Un curseur nomme une LIGNE, et ne glisse pas.
Il n'est pas traduit en curseur : un décalage n'a pas d'équivalent en curseur, et prétendre le contraire vous rendrait une position instable rebaptisée.
Ne se combine ni avec
starting_after, ni avecending_before. expand[]liste· requêtefacultatifDéveloppe une référence : le champ porte l'objet complet au lieu de son seul identifiant, qui reste servi. Répétez le paramètre pour plusieurs chemins.
Chemins acceptés :
payment_method→customer;payment_link→price;price→product;setup_intent→customer,payment_method;transaction→payment_method;transaction→payment_link,customer;refund→transaction,transaction.payment_link,transaction.customer;webhook_delivery→event. Un chemin inconnu vaut 400, en énumérant les chemins acceptés.Profondeur maximale : 2. Au delà, 400 : un expand sans borne est une attaque par amplification.