Aller au contenu

Provisionner (créer/reposer) les conditions de paiement d'un mandat — control-plane, défauts légaux FR configurables

POST
/admin/operating-mandates/{mandateId}/payment-terms
curl --request POST \
--url https://example.com/admin/operating-mandates/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/payment-terms \
--header 'Content-Type: application/json' \
--data '{ "tenantId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "effectiveFrom": "2026-04-15", "paymentTermDays": 30, "latePenaltyRateText": "example", "earlyDiscountText": "example" }'
mandateId
required
string format: uuid

Identifiant du mandat d’exploitation

Conditions de paiement du mandat (échéance BT-9 + mentions L441-9). Champs optionnels : absents → défauts légaux FR (délai 30 j ; pénalités 3× le taux d’intérêt légal, art. L441-10 C. com. ; escompte « néant »). L’indemnité forfaitaire de recouvrement 40 € (art. D441-5) est une constante légale, pas une config. La validation finale des textes appartient au cabinet comptable. Effective-dated append-only : toute modification = nouvelle version effectiveFrom.

Media type application/json
object
tenantId
required
string format: uuid
effectiveFrom
required

Date d’effet (AAAA-MM-JJ)

string format: date
paymentTermDays

Délai de règlement en jours (0 = comptant à réception). Défaut légal : 30 j.

integer
default: 30 <= 365
latePenaltyRateText

Mention du taux des pénalités de retard. Défaut : 3× le taux d’intérêt légal (L441-10 C. com.).

string
earlyDiscountText

Conditions d’escompte. Défaut : « Escompte pour paiement anticipé : néant ».

string

Conditions de paiement provisionnées

Media type application/json
object
data
required
object
operatingMandateId
required
string format: uuid
effectiveFrom
required
string format: date
Example generated
{
"data": {
"operatingMandateId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"effectiveFrom": "2026-04-15"
}
}

Conditions invalides (délai hors bornes, texte vide — fail-closed)

Non authentifié (session control-plane requise)

Opérateur non autorisé