Aller au contenu principal

Refuser une facture

L'API refuser une facture permet aux utilisateurs de l'OD de refuser une facture en provenance d'une PDP ou du PPF

Pré-requis

Requête

Pour refuser une facture d'achat, on fait une requête PATCH sur le chemin d'accès suivant:

v1/achats/factures/<identifiant facture>

On doit passer:

Le contenu du patch doit affecter:

  • La valeur REFUSEE à la propriété statutOd
  • Un code motifs de refus à la propriété motifRefus/codeMotif
  • Optionnellement une chaîne de caractères non-vide à la propriété motifRefus/libelle

Par exemple:

Requête de refus d'une facture d'achat
curl \
-X PATCH \
-H 'X-OD-User-ID: ${userId}' \
-H 'Content-Type: application/json-patch+json; charset=utf-8' \
-d @refus-facture.json \
http://<host>:<port>/v1/achats/factures/26ad3a21-615e-40ea-a05a-2ac8e8a2f373
Fichier refus-facture.json
[
{
"op": "replace",
"path": "/statutOd",
"value": "REFUSEE"
},
{
"op": "add",
"path": "/motifRefus",
"value": {
"codeMotif": "MONTANT_ERR",
"libelle": "Montant de la facture erroné"
}
}
]

Paramètres du patch

PathValeurRequis
/statutOdREFUSEEOui
/value/codeMotifCode motifs de refusOui
/value/libelleLibellé du motif. La valeur par défaut est dans motifs de refusNon

Réponse

Si le changement de statut a réussi, 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 facture n'a pas été trouvée
409 ConflictLa propriété statutOd de la facture n'a pas la valeur RECUE

Impact

  • La propriété statutOd de la facture a maintenant la valeur REFUSEE
  • La propriété motifRefus/code de la facture contient un code motifs de refus
  • La propriété motifRefus/libelle de la facture contient le libellé du motif fourni dans la requête ou celui par défaut
  • Le refus de la facture a été transmis à la PDP choisie par l'utilisateur ou au PPF