Aller au contenu principal

Créer une vente

L'API créer une vente permet aux utilisateurs de l'OD de créer une vente sans facture

Les ventes sans facture sont utilisées dans les cas de ventes B2B International, B2C et quelques autres cas particuliers

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

Pré-requis

Requête

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

v1/ventes

On doit passer:

Par exemple:

Requête de création d'une vente
curl \
-X POST \
-H 'X-OD-User-ID: ${userId}' \
-H 'Content-Type: application/json; charset=utf-8' \
-d @vente.json \
http://<host>:<port>/v1/ventes
Fichier vente.json
{
"siren": "810319517",
"description": "Imprimante Canon PIXMA MG3650",
"dateRealisation": "2024-02-02T15:06:31.865Z",
"codeDevise": "EUR",
"codeDatePaiementTva": "29",
"categorie": "TLB1",
"montantTotalHt": 1234.56,
"montantTotalTva": 246.91,
"nombreTransactions": 1,
"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 vendeuseNon si l'utilisateur n'a qu'une entreprise
descriptionDescription de la venteNon (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)
codeDatePaiementTvaOptions de paiementOui
CatégorieCatégorie de transactionOui
montantTotalHtMontant total hors taxesOui
montantTotalTvaMontant total TVAOui
nombreTransactionsNombre de transactions composant cette venteOui
repartitionTva[i].tauxTaux de TVAOui
repartitionTva[i].baseImpositionBase d'impositionOui
repartitionTva[i].montantTvaMontant TVAOui
piecesJointes[i].nomFichierNom de fichierOui
piecesJointes[i].contentTypeType du contenuOui
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/ventes/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