Aller au contenu principal

Créer un achat

L'API créer un achat permet aux utilisateurs de l'OD de créer un achat sans facture

Les achats sans facture sont utilisés dans les cas d'achat B2B International, B2C et quelques autres cas particuliers

Les achats sans facture ne donnent pas lieu à la génération ou à l'envoi de documents, mais sont utilisés uniquement pour générer les données de e-reporting correspondantes

Pré-requis

Requête

Pour créer un achat sans facture on fait une requête POST sur le chemin d'accès suivant:

v1/achats

On doit passer:

Par exemple:

Requête de création d'une vente hors facturation électronique
curl \
-X POST \
-H 'X-OD-User-ID: ${userId}' \
-H 'Content-Type: application/json; charset=utf-8' \
-d @achat.json \
http://<host>:<port>/v1/achats
Fichier achat.json
{
"siren": "810319517",
"description": "Imprimante Canon PIXMA MG3650",
"dateRealisation": "2024-02-02T15:06:31.865Z",
"codeDevise": "EUR",
"categorie": "TLB1",
"montantTotalHt": 1234.56,
"montantTotalTva": 246.91,
"repartitionTva": [
{
"taux": 20.0,
"baseImposition": 1234.56,
"montantTva": 246.91
}
],
"piecesJointes": [
{
"nomFichier": "ticket_de_caisse.pdf",
"contentType": "application/pdf",
"base64": "PHN2ZyBoZWlnaHQ9IjI2IiB4bWxucz0iaHR0cDov..."
}
]
}
PropriétésValeurRequis
sirenNuméro SIREN de l'entreprise acheteuseNon si l'utilisateur n'a qu'une entreprise
descriptionDescription de l'achatNon (mais fortement conseillé)
dateRealisationDate de réalisation de la prestation de service ou date de livraison des biensOui
codeDeviseCode ISO 4217Non (par défaut EUR)
CatégorieCatégorie de transactionOui
montantTotalHtMontant total hors taxesOui
montantTotalTvaMontant total TVAOui
repartitionTva[i].tauxTaux de TVAOui
repartitionTva[i].baseImpositionBase d'impositionOui
repartitionTva[i].montantTvaMontant TVAOui
piecesJointes[i].nomFichierNom de fichierOui
piecesJointes[i].contentTypeContent TypeOui
piecesJointes[i].base64Fichier encodé en Base64Oui

Réponse

Si tout s'est bien passé, la réponse de l'OD est 201 CREATED avec l'en-tête Location contenant l'emplacement de la ressource:

Réponse type de l'OD pour la création d'un compte utilisateur
HTTP/1.1 201 Created
X-Powered-By: Express
X-RateLimit-Limit: 12000
X-RateLimit-Remaining: 11998
X-RateLimit-Reset: 60
Content-Type: application/json; charset=utf-8
Content-Length: 45
ETag: W/"2d-SVoQrUQ9lw1spmQdDLKIlsOgr98"
Date: Thu, 11 Jan 2024 13:45:47 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Location: v1/achats/26ad3a21-615e-40ea-a05a-2ac8e8a2f373

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

Impact