Votre ERP
Produits, catégories, prix et contenu.
Documentation fournisseur
Connectez votre ERP, site e-commerce, caisse ou logiciel métier à SellViaApp. Envoyez catégories, produits et tarifs, puis récupérez les commandes confirmées de votre boutique au format JSON.
https://api.sellviaapp.com/application/json; charset=utf-82026.08HTTPSDe votre logiciel à vos clients
Votre système reste la source de vos données commerciales. Il alimente la boutique SellViaApp, tandis que les commandes confirmées par les clients reviennent vers votre ERP ou votre logiciel métier.
Produits, catégories, prix et contenu.
Échanges JSON sécurisés par HTTPS.
Vos clients consultent et commandent.
Votre système les récupère automatiquement.
Les identifiants externes permettent de conserver la correspondance avec les références de votre ERP et la pagination sécurise les synchronisations volumineuses.
Démarrage rapide
La clé API identifie votre boutique. Le jeton administrateur protège les opérations serveur.
Créez les catégories, puis envoyez ou mettez à jour les produits depuis votre ERP.
Interrogez régulièrement la route fournisseur paginée et mémorisez le GUID traité.
curl -X POST "https://api.sellviaapp.com/product/add" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_SUPPLIER_KEY" \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN" \
-d '{
"external_key": "ERP-ARTICLE-1042",
"code": "ART-1042",
"name": "Premium product",
"description": "Complete product description",
"base_price": 24.90,
"vat_rate": 21,
"category_id": 12,
"active": true
}'curl "https://api.sellviaapp.com/admin/order/list?page=1&per_page=25&from_date=2026-08-01" \
-H "Accept: application/json" \
-H "X-API-Key: YOUR_SUPPLIER_KEY" \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN"Sécurité
Requis pour identifier le fournisseur. La clé ne doit jamais être exposée dans du JavaScript public.
Requis pour les données privées du client connecté. Renouvelez-le avec auth/refresh.
Réservé aux intégrations serveur autorisées qui modifient catalogue et catégories.
Conservez X-API-Key et X-Admin-Token dans votre serveur ou votre ERP. Ne les placez jamais dans un site public, une app mobile ou un dépôt de code.
Endpoints
Créer, renouveler et fermer les sessions sécurisées.
/auth/login
Clé API
Connecter un client avec son identifiant et son mot de passe.
/auth/refresh
Clé API
Renouveler un jeton d’accès à partir du jeton de renouvellement.
/auth/logout
Clé + Bearer
Fermer la session active.
/auth/guest
Clé API
Créer une session invitée si le fournisseur l’autorise.
/auth/forgot-password
Clé API
Déclencher une récupération d’accès sans révéler si le compte existe.
Endpoints
Rechercher une boutique et récupérer sa configuration publique.
/admin/supplier/list
Public
Rechercher les fournisseurs visibles dans l’annuaire.
/admin/supplier/logo
Public
Récupérer le logo optimisé d’un fournisseur.
/admin/supplier/contact
Clé API
Récupérer les coordonnées publiques configurées.
/admin/supplier/legal
Clé API
Récupérer CGV, confidentialité, mentions et présentation.
/admin/megawinappcheck/check_supplier_to_use
Public
Résoudre un fournisseur à partir d’un suffixe ou identifiant.
Endpoints
Créer et gérer les comptes clients de chaque boutique.
/customer/add
Clé API
Créer un client et générer son login fournisseur.
/customer/list
Clé + Bearer
Lister ou filtrer les informations client autorisées.
/customer/me
Clé + Bearer
Récupérer le profil du client connecté.
/customer/update
Clé + Bearer
Mettre à jour profil, langue, type, e-mail ou mot de passe.
/customer/deleteaccount
Clé + Bearer
Désactiver le compte client dans la boutique active.
Endpoints
Familles, produits, photos, tarifs, stocks, promotions et favoris.
/fam1/list
Clé + Bearer
Lister les catégories principales.
/fam1/add
Administrateur
Créer une catégorie principale.
/fam1/update
Administrateur
Modifier une catégorie principale.
/fam1/delete
Administrateur
Masquer une catégorie principale.
/fam2/list
Clé + Bearer
Lister les sous-catégories.
/fam2/add
Administrateur
Créer une sous-catégorie.
/fam2/update
Administrateur
Modifier une sous-catégorie.
/fam2/delete
Administrateur
Masquer une sous-catégorie.
/product/list
Clé + Bearer
Lister et rechercher les produits avec pagination.
/product/image
URL signée
Servir une photo produit signée, compressible et mise en cache.
/product/add
Administrateur
Créer un produit.
/product/update
Administrateur
Modifier un produit.
/product/delete
Administrateur
Masquer un produit.
/product/favoris
Clé + Bearer
Ajouter ou retirer un produit des favoris.
/price/list
Clé + Bearer
Lister les tarifs applicables au groupe client.
/mark/list
Clé + Bearer
Lister les marques disponibles.
/size/list
Clé + Bearer
Lister les tailles disponibles.
/libweb/list
Clé + Bearer
Lister les libellés web de référence.
Endpoints
Gérer le panier puis confirmer une commande de manière atomique.
/admin/order/list
Administrateur
Récupérer toutes les commandes confirmées du fournisseur, avec client, lignes et pagination.
/order/add
Clé + Bearer
Récupérer ou initialiser le panier courant.
/order/list
Clé + Bearer
Lister le panier et l’historique des commandes.
/order/delete
Clé + Bearer
Vider et supprimer le panier courant.
/order/total
Clé + Bearer
Calculer sous-total, TVA et total du panier.
/order/count/line
Clé + Bearer
Compter les lignes présentes dans le panier.
/order/sendtomegawin
Clé + Bearer
Confirmer la commande, son mode de remise et son adresse.
/orderline/add
Clé + Bearer
Ajouter un produit et une quantité au panier.
/orderline/list
Clé + Bearer
Récupérer les lignes du panier.
/orderline/update
Clé + Bearer
Modifier la quantité d’une ligne.
/orderline/delete
Clé + Bearer
Retirer une ligne du panier.
Endpoints
Factures, devis, bons et leurs lignes.
/document/add
Clé + Bearer
Créer un document lié au client.
/document/list
Clé + Bearer
Lister ou filtrer les documents.
/document/update
Clé + Bearer
Mettre à jour un document identifié par son GUID.
/document/delete
Clé + Bearer
Supprimer un document et ses lignes.
/documentline/add
Clé + Bearer
Ajouter une ligne et recalculer le document.
/documentline/list
Clé + Bearer
Récupérer le document avec toutes ses lignes.
/documentline/update
Clé + Bearer
Modifier une ligne identifiée par son GUID.
/documentline/delete
Clé + Bearer
Supprimer une ligne et recalculer les totaux.
Endpoints
Communication client, support et synchronisations externes.
/support/ticket/list
Clé + Bearer
Lister les tickets accessibles au client.
/support/ticket/create
Clé + Bearer
Créer une demande de support.
/support/ticket/list/log_reply
Clé + Bearer
Récupérer un ticket et ses réponses.
/support/ticket/list/waiting_reply_by_support
Clé + Bearer
Lister les demandes en attente du support.
/support/ticket/reply/send
Clé + Bearer
Répondre à un ticket.
/admin/supplier/sendfeedbackfromapp
Clé + Bearer
Envoyer un feedback au fournisseur.
/admin/supplier/sendemailtosalesupport
Clé + Bearer
Contacter le support commercial.
/admin/notification/sendtomobile
Clé + Bearer
Récupérer les notifications mobiles.
/admin/notification/setdelivery
Clé + Bearer
Marquer une notification comme distribuée.
/woocommerce/menu/synchronisation
Administrateur
Synchroniser les catégories WooCommerce.
/woocommerce/product/synchronisation
Administrateur
Synchroniser les produits WooCommerce.
Contrats principaux
Les paramètres peuvent être transmis en JSON ou, pour les routes GET, dans la chaîne de requête.
/auth/login+loginstringOuiE-mail, login client ou login avec suffixe fournisseur.
passwordstringOuiMot de passe du client.
supplierstringNonSuffixe ou clé fournisseur si absent du login.
/customer/add+nomstringOuiNom du client.
prenomstringOuiPrénom du client.
emailemailOuiAdresse e-mail unique chez le fournisseur.
denominationstringNonSociété, facultative.
passwordstringOuiAu moins huit caractères.
languestringNonLangue préférée.
/product/list+pageintegerNonPage, valeur initiale 1.
per_pageintegerNonNombre d’articles par page.
searchstringNonRecherche par code, nom ou description.
category_idintegerNonFiltre de catégorie principale.
subcategory_idintegerNonFiltre de sous-catégorie.
/product/add+codestringOuiCode article unique dans la boutique.
namestringOuiNom visible dans l’application.
descriptionstringNonDescription détaillée du produit.
base_pricedecimalOuiPrix de vente hors taxes selon votre configuration.
vat_ratedecimalNonTaux de TVA, par exemple 21.
category_idintegerNonIdentifiant de la catégorie SellViaApp.
external_keystringNonIdentifiant stable provenant de votre ERP.
image_urlurlNonAdresse HTTPS de la photo principale.
activebooleanNonDétermine la visibilité du produit.
/admin/order/list+pageintegerNonPage demandée, à partir de 1.
per_pageintegerNonNombre de commandes par page, maximum 100.
from_datedateNonNe retourner que les commandes depuis cette date.
guidstringNonRécupérer une commande précise par son GUID.
statusstringNonFiltre disponible selon le mode de stockage : pending, preparing, ready, delivered ou cancelled.
/order/sendtomegawin+order_guiduuidNonGUID du panier à confirmer.
delivery_modeenumOuipickup | delivery
delivery_addressstringNonObligatoire pour une livraison.
delivery_datedateNonYYYY-MM-DD
delivery_commentstringNonInstruction de remise.
languagestringNonLangue des e-mails transactionnels.
/document/add+doc_typestringOuiinvoice | estimate | purchase_order
customer_idintegerNonCompatibilité historique ; le client authentifié reste prioritaire.
doc_numberstringOuiNuméro du document.
doc_datedateOuiYYYY-MM-DD
due_datedateNonYYYY-MM-DD
payment_methodstringNonMode de paiement.
remarkstringNonRemarque libre.
/documentline/add+document_guiduuidOuiGUID du document.
textstringOuiDescription de la ligne.
quantitydecimalOuiQuantité.
unit_pricedecimalOuiPrix unitaire hors TVA.
vat_ratedecimalNonTaux de TVA.
discount_percentagedecimalNonRemise en pourcentage.
JSON
{
"success": true,
"message": "OK",
"data": {
"items": []
},
"meta": {
"page": 1,
"per_page": 10,
"total": 0
}
}Diagnostic
Chaque erreur expose un code exploitable, une catégorie, un message lisible et, lorsque disponible, un identifiant de requête.
{
"success": false,
"message": "The delivery address is required.",
"data": null,
"error": {
"code": "DELIVERY_ADDRESS_REQUIRED",
"category": "validation",
"message": "The delivery address is required.",
"details": {}
}
}Ancienne documentation
La nouvelle API accepte les variantes publiées sur doc.sellviaapp.com afin de ne pas interrompre les intégrations existantes.
/api/document/*→/document/*/user/add→/customer/add/fam1/insert→/fam1/add/product/insert→/product/add/product/favorites→/product/favoris/order/count→/order/count/line/CUSTOMER/LIST→/customer/listToutes les routes publiées dans l’ancienne documentation disposent maintenant d’une route native ou d’un alias de compatibilité.