Importer des produits depuis un fichier CSV

POST /products/csv

Importe une liste de produits à partir d'un fichier CSV.

Format du fichier CSV:

  • Le fichier doit être encodé en UTF-8
  • La première ligne doit contenir les en-têtes des colonnes
  • Séparateur de colonnes : point-virgule (;) ou virgule (,)

Colonnes supportées:

  • name : Nom du produit (obligatoire)
  • reference : Référence produit
  • description : Description
  • price_ht : Prix unitaire HT
  • tva_rate : Taux de TVA
  • unit : Unité de mesure
  • category : Nom de la catégorie
  • stock : Quantité en stock

Comportement:

  • Les produits existants (basé sur la référence) sont mis à jour
  • Les nouveaux produits sont créés
  • Les catégories inexistantes sont créées automatiquement

Télécharger un modèle:

  • GET /files/products.csv pour obtenir un fichier modèle
multipart/form-data

Body Required

  • file string(binary)

    Fichier CSV à importer

Responses

  • 200 application/json

    Produits importés avec succès

    Hide response attributes Show response attributes object
    • created integer

      Nombre de produits créés

    • updated integer

      Nombre de produits mis à jour

    • errors array[object]

      Liste des erreurs rencontrées

  • 400

    Requête invalide - Fichier CSV invalide ou manquant

POST /products/csv
curl \
 --request POST 'https://wuro.pro/api/v3.2/products/csv' \
 --header "X-APP-ID: $API_KEY" \
 --header "X-APP-SECRET: $API_KEY" \
 --header "Content-Type: multipart/form-data" \
 --form "file=@file"
Response examples (200)
{
  "created": 42,
  "updated": 42,
  "errors": [
    {}
  ]
}