Naar de hoofdinhoud

Ongeldig bedrag

typehttps://docs.frem.sh/reference/api/errors/invalid-amount
HTTP-status400 Bad Request

Wat het betekent

Een bedragveld was geen decimale string.

Voorbeelden van detail-berichten die met deze fout worden teruggegeven:

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

Wat je kunt doen

Stuur het bedrag als string in hoofdeenheden, met een decimale punt: "12.50", niet 12.5 en niet 1250. Een string is vereist omdat binaire drijvende-kommagetallen de meeste decimale bedragen niet exact kunnen weergeven, en een afrondingsfout in een geldveld is een echte afwijking en geen weergavekwestie.

Wil je alles terugbetalen wat nog openstaat, laat het veld dan helemaal weg in plaats van zelf het restant te berekenen: de server weet wat er al is terugbetaald.

Vorm van het antwoord

Alle API-fouten van fremforge zijn RFC 9457 problem+json:

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

Baseer je logica op type, niet op title of detail: die zijn bedoeld voor mensen en kunnen anders worden geformuleerd.