Aller au contenu principal

Enregistrer des paiements

L'API ernregistrer des paiements permet aux utilisateurs de l'OD d'enregistrer des paiements sur une vente (avec ou sans facture)

Pré-requis

Requête

Pour enregistrer des paiements sur une vente, on fait une requête PATCH sur un des chemins d'accès suivants:

v1/ventes/factures/<identifiant facture>
v1/ventes/<identifiant vente>

On doit passer:

Le patch doit affecter un tableau de paiements à la propriété paiements de la facture de vente ou de la vente

Par exemple:

Requête d'enregistrement de paiements sur une facture de vente ou une vente
curl \
-X PATCH \
-H 'X-OD-User-ID: ${userId}' \
-H 'Content-Type: application/json-patch+json; charset=utf-8' \
-d @paiements.json \
http://<host>:<port>/v1/ventes/factures/26ad3a21-615e-40ea-a05a-2ac8e8a2f373
# http://<host>:<port>/v1/ventes/26ad3a21-615e-40ea-a05a-2ac8e8a2f373
Fichier paiements.json
[
{
"op": "add",
"path": "/paiements",
"value": [
{
"id": "f47d9ab9-a47f-440a-976d-081a951d7698",
"dateEncaissement": "2024-02-26T15:43:55.076Z",
"codeDevise": "EUR",
"montantHt": 103.55,
"tauxTva": 20
},
{
"id": "145a0398-539e-4456-9ebc-651db5db5330",
"dateEncaissement": "2024-02-26T15:43:55.076Z",
"codeDevise": "EUR",
"montantHt": 34.55,
"tauxTva": 5
},
// ... autres paiements
]
}
]

Données de paiement

PropriétéValeurRequis
paiements[i].idIdentifiant du paiement (UUID)Oui
paiements[i].dateEncaissementDate d'encaissement du paiementOui
paiements[i].codeDeviseCode ISO 4217Non (par défaut EUR)
paiements[i].montantHtMontant hors taxes du paiementOui
paiements[i].tauxTvaTaux de TVA applicable au montant hors taxes du paiementOui
attention

La somme des montants hors taxes doit être inférieure ou égale au montant hors taxes de la facture de vente ou de la vente

Réponse

Si l'enregistrement des paiements a été fait avec succès, la réponse de l'OD est 204 No Content

Erreurs

Si une erreur s'est produite, les codes et messages suivants peuvent être retournés:

CodeMessage
400 Bad RequestRequête invalide - Voir messages d'erreur
401 UnauthorizedInformations d'authentification invalides
403 ForbiddenDroits insuffisants pour effectuer cette action
404 Not FoundLa vente n'a pas été trouvée

Impact

  • Les paiements sont enregistrés sur la facture de vente ou la vente
  • Si les paiements concernent une facture de vente, celle-ci est mise à jour sur la PDP choisie par l'utilisateur ou le PPF
  • Si les paiements concernent une vente, une déclaration de paiement est ajoutée automatiquement aux données de e-reporting en attente de transmission