Aller au contenu principal

Montant invalide

typehttps://docs.frem.sh/reference/api/errors/invalid-amount
Statut HTTP400 Bad Request

Ce que cela signifie

Un champ de montant n’était pas une chaîne décimale.

Exemples de messages detail renvoyés avec cette erreur :

  • amount_eur must be a decimal string such as “12.50”; omit it to refund the remainder.

Que faire

Envoyez le montant sous forme de chaîne en unités principales, avec un point décimal : "12.50", et non 12.5 ni 1250. Une chaîne est exigée car la virgule flottante binaire ne peut pas représenter exactement la plupart des montants décimaux, et une erreur d’arrondi dans un champ monétaire est un véritable écart, pas un simple artefact d’affichage.

Pour rembourser tout ce qui reste dû, omettez entièrement le champ plutôt que de calculer vous-même le reste : le serveur sait ce qui a déjà été remboursé.

Forme de la réponse

Toutes les erreurs de l’API fremforge sont au format problem+json de la RFC 9457 :

{
  "type": "https://docs.frem.sh/reference/api/errors/invalid-amount",
  "title": "Bad Request",
  "status": 400,
  "detail": "..."
}

Basez votre logique sur type, et non sur title ou detail : ces champs sont destinés à être lus par un humain et peuvent être reformulés.