Documentation fournisseur

Alimentez votre app et récupérez vos commandes par API

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.

Démarrage rapide

Authentifiez, choisissez une route, testez.

Récupérez la X-API-Key et générez le Bearer dans Dashboard → API. Entrez-les ci-dessous, puis utilisez « Tester · Générer » sur un endpoint pour obtenir la réponse et le code cURL, PHP 8 ou JavaScript.

Accès incompletsRenseignez la X-API-Key et le Bearer token pour préparer un test.

Accès conservés uniquement en mémoire pendant cette page. Pour une opération liée à un client, ajoutez customer_id.

À retenirHTTPS + JSON · gardez les deux accès côté serveur · ne transmettez jamais les jetons au support.

Temps réel

Connectez SellViaApp à tout système compatible HTTPS.

Un webhook avertit votre ERP, CRM, automatisation ou logiciel dès qu’un produit, un client, un panier, une commande, un document ou un réglage important change. Utilisez ensuite l’API pour relire l’objet complet lorsque nécessaire.

Créer la destination

Dans Dashboard → Webhooks, indiquez une URL HTTPS et choisissez les événements. Le secret n’est montré qu’une fois.

Vérifier la signature

Calculez HMAC-SHA256 sur timestamp.delivery_id.corps_brut et comparez le résultat à X-SellViaApp-Signature.

Accuser rapidement réception

Répondez en HTTP 2xx, dédupliquez avec X-SellViaApp-Event-Id puis traitez en arrière-plan.

Livraison fiableJusqu’à huit tentatives avec délais progressifs. Une destination en échec répété est automatiquement suspendue et chaque livraison reste visible et relançable dans la Dashboard.
payload = timestamp + "." + delivery_id + "." + raw_body
expected = "v1=" + HMAC_SHA256(payload, signing_secret)

Endpoints

Clients

Créer et gérer les comptes clients de chaque boutique.

5 routes
POST /customer/add Clé API

Créer un client et générer son login fournisseur.

GET /customer/list Clé + Bearer

Lister ou filtrer les informations client autorisées.

GET /customer/me Clé + Bearer

Récupérer le profil du client connecté.

PATCH /customer/update Clé + Bearer

Mettre à jour profil, langue, type, e-mail ou mot de passe.

DELETE /customer/deleteaccount Clé + Bearer

Désactiver le compte client dans la boutique active.

Endpoints

Catalogue

Familles, produits, photos, tarifs, stocks, promotions et favoris.

28 routes
GET /fam1/list Clé + Bearer

Lister les catégories principales.

POST /fam1/add Clé + Bearer

Créer une catégorie principale.

PATCH /fam1/update Clé + Bearer

Modifier une catégorie principale.

DELETE /fam1/delete Clé + Bearer

Masquer une catégorie principale.

GET /fam2/list Clé + Bearer

Lister les sous-catégories.

POST /fam2/add Clé + Bearer

Créer une sous-catégorie.

PATCH /fam2/update Clé + Bearer

Modifier une sous-catégorie.

DELETE /fam2/delete Clé + Bearer

Masquer une sous-catégorie.

GET /product/list Clé + Bearer

Lister et rechercher les produits avec pagination.

GET /product/variants Clé + Bearer

Lire les groupes et combinaisons de variantes d’un produit.

POST /product/variants Clé + Bearer

Remplacer les groupes et combinaisons de variantes d’un produit.

GET /product/options Clé + Bearer

Lire les groupes et suppléments facultatifs d’un produit.

POST /product/options Clé + Bearer

Remplacer les groupes et suppléments facultatifs d’un produit.

GET /product/image URL signée

Servir une photo produit signée, compressible et mise en cache.

POST /product/add Clé + Bearer

Créer un produit.

PATCH /product/update Clé + Bearer

Modifier un produit.

GET /product/action Clé + Bearer

Lire le type d’action et les paramètres d’un produit.

PUT /product/action/configure Clé + Bearer

Définir l’achat direct, l’enchère ou la demande d’informations et leurs paramètres.

DELETE /product/delete Clé + Bearer

Masquer un produit.

POST /product/favoris Clé + Bearer

Ajouter ou retirer un produit des favoris.

GET /product/auction Clé + Bearer

Consulter l’état et l’historique anonymisé d’une enchère.

POST /product/auction/bid Clé + Bearer

Placer une enchère avec contrôle atomique du montant minimum.

POST /product/auction/buy-now Clé + Bearer

Acheter immédiatement et clôturer l’enchère de façon atomique.

POST /product/inquiry Clé + Bearer

Envoyer une demande d’informations liée à un produit.

GET /price/list Clé + Bearer

Lister les tarifs applicables au groupe client, avec repli sur le prix de vente du produit.

GET /mark/list Clé + Bearer

Lister les marques disponibles.

GET /size/list Clé + Bearer

Lister les tailles disponibles.

GET /libweb/list Clé + Bearer

Lister les libellés web de référence, avec repli sur les libellés du catalogue.

Endpoints

Panier et commandes

Gérer le panier puis confirmer une commande de manière atomique.

14 routes
GET /order/list Clé + Bearer

Lister toutes les commandes confirmées de la boutique avec pagination.

DELETE /order/delete Clé + Bearer

Vider et supprimer le panier courant.

GET /order/total Clé + Bearer

Calculer sous-total, TVA et total du panier.

POST /promotion/validate Clé + Bearer

Valider côté serveur un code promotionnel sur le panier courant et calculer la réduction nette, la TVA et le total.

GET /loyalty/summary Clé + Bearer

Consulter le programme de fidélité, le solde du client et la valeur de remise disponible.

GET /loyalty/history Clé + Bearer

Lister l’historique personnel des gains, utilisations, corrections et expirations.

POST /loyalty/quote Clé + Bearer

Calculer côté serveur combien de points peuvent être utilisés sur le panier courant.

POST /order/shipping/quote Clé + Bearer

Calculer les frais de livraison selon le panier, le mode de remise et le pays.

GET /order/count/line Clé + Bearer

Compter les lignes présentes dans le panier.

POST /order/sendtomegawin Clé + Bearer

Confirmer la commande, sa livraison et, en mode multi-site, le site de stock choisi.

POST /orderline/add Clé + Bearer

Ajouter un produit et une quantité au panier.

GET /orderline/list Clé + Bearer

Récupérer les lignes du panier.

PATCH /orderline/update Clé + Bearer

Modifier la quantité d’une ligne.

DELETE /orderline/delete Clé + Bearer

Retirer une ligne du panier.

Endpoints

Paiements clients

Choisir le paiement à la livraison ou ouvrir un paiement Stripe sécurisé, puis consulter son état vérifié côté serveur.

4 routes
GET /payment/config Clé + Bearer

Récupérer les modes de paiement Stripe activés et le fournisseur Stripe sélectionné pour l’app.

POST /payment/checkout/create Clé + Bearer

Créer ou reprendre une page Stripe Checkout pour une commande ou réservation non payée appartenant au client connecté. Un choix de paiement à la livraison encore modifiable est remplacé en sécurité.

POST /payment/pay-later Clé + Bearer

Enregistrer le paiement à la livraison ou remplacer un paiement Stripe encore ouvert après vérification et expiration sécurisée de sa session.

GET /payment/status Clé + Bearer

Consulter l’état d’un paiement ; seul le webhook Stripe signé peut confirmer le statut payé.

Endpoints

Documents

Factures, devis, bons et leurs lignes.

8 routes
POST /document/add Clé + Bearer

Créer un document lié au client.

GET /document/list Clé + Bearer

Lister ou filtrer les documents.

PATCH /document/update Clé + Bearer

Mettre à jour un document identifié par son GUID.

DELETE /document/delete Clé + Bearer

Supprimer un document et ses lignes.

POST /documentline/add Clé + Bearer

Ajouter une ligne et recalculer le document.

GET /documentline/list Clé + Bearer

Récupérer le document avec toutes ses lignes.

PATCH /documentline/update Clé + Bearer

Modifier une ligne identifiée par son GUID.

DELETE /documentline/delete Clé + Bearer

Supprimer une ligne et recalculer les totaux.

Endpoints

Webhooks temps réel

Recevoir automatiquement les changements SellViaApp dans votre ERP, CRM, automatisation ou service métier.

10 routes
GET /webhooks/events Clé + Bearer

Lister tous les événements disponibles et la version de contrat.

GET /webhooks/endpoints/list Clé + Bearer

Lister les destinations, leur état et leurs compteurs.

POST /webhooks/endpoints/create Clé + Bearer

Créer une destination HTTPS et obtenir son secret de signature une seule fois.

PATCH /webhooks/endpoints/update Clé + Bearer

Modifier la destination, les événements ou mettre en pause.

DELETE /webhooks/endpoints/delete Clé + Bearer

Supprimer logiquement une destination.

POST /webhooks/endpoints/rotate-secret Clé + Bearer

Remplacer le secret HMAC et l’afficher une seule fois.

GET /webhooks/deliveries/list Clé + Bearer

Consulter les livraisons, réponses, erreurs et tentatives.

POST /webhooks/deliveries/retry Clé + Bearer

Relancer une livraison précise sans réémettre les autres.

POST /webhooks/test Clé + Bearer

Émettre et livrer un événement de test signé.

GET /webhooks/stats Clé + Bearer

Obtenir les indicateurs des trente derniers jours.

Endpoints

Notifications et intégrations

Notifications mobiles et synchronisations externes.

64 routes
GET /admin/notification/sendtomobile Clé + Bearer

Récupérer les notifications mobiles.

POST /admin/notification/setdelivery Clé + Bearer

Marquer une notification comme distribuée.

POST /push/device/register Clé + Bearer

Associer une installation mobile à ce compte client pour les push Firebase.

POST /push/device/unregister Clé + Bearer

Retirer cette boutique des notifications push de cet appareil.

POST /push/notification/ack Clé + Bearer

Signaler une notification reçue dans l’app ou ouverte par le client.

POST /woocommerce/categories/sync Clé + Bearer

Synchroniser par lots les catégories et sous-catégories WooCommerce.

POST /woocommerce/products/sync Clé + Bearer

Synchroniser produits, variations, images, prix, TVA, stock et visibilité.

POST /woocommerce/customers/sync Clé + Bearer

Créer ou mettre à jour les comptes clients WooCommerce sans envoyer d’e-mail.

PATCH /woocommerce/products/inventory Clé + Bearer

Mettre à jour rapidement uniquement les prix, promotions, stocks ou la visibilité.

POST /woocommerce/products/archive Clé + Bearer

Archiver en lots les produits WooCommerce supprimés sans toucher aux commandes.

GET /woocommerce/orders/feed Clé + Bearer

Récupérer les commandes confirmées avec curseur et réconciliation.

POST /woocommerce/orders/acknowledge Clé + Bearer

Confirmer qu’une commande a été importée dans WooCommerce.

POST /woocommerce/webhooks/subscribe Clé + Bearer

Enregistrer un webhook WooCommerce HTTPS signé.

GET /woocommerce/webhooks/list Clé + Bearer

Lister les webhooks WooCommerce actifs.

DELETE /woocommerce/webhooks/delete Clé + Bearer

Désactiver un webhook WooCommerce.

POST /woocommerce/webhooks/process Clé + Bearer

Traiter les livraisons webhook en attente avec reprise automatique.

GET /woocommerce/sync/logs Clé + Bearer

Consulter le journal technique de synchronisation.

POST /shopify/categories/sync Clé + Bearer

Synchroniser les collections et types de produits Shopify.

POST /shopify/categories/archive Clé + Bearer

Archiver une collection Shopify supprimée.

POST /shopify/products/sync Clé + Bearer

Synchroniser les produits, variantes, images, prix, stocks et visibilité Shopify.

PATCH /shopify/products/inventory Clé + Bearer

Mettre à jour rapidement prix, stock ou visibilité Shopify.

POST /shopify/products/archive Clé + Bearer

Archiver des variantes Shopify par identifiant.

POST /shopify/products/archive-parent Clé + Bearer

Archiver toutes les variantes d’un produit Shopify supprimé.

POST /shopify/customers/sync Clé + Bearer

Synchroniser les clients Shopify sans envoyer d’e-mail.

POST /shopify/customers/redact Clé + Bearer

Anonymiser les données client demandées par Shopify.

GET /shopify/orders/feed Clé + Bearer

Récupérer les commandes SellViaApp non importées dans Shopify.

POST /shopify/orders/acknowledge Clé + Bearer

Confirmer l’import d’une commande dans Shopify.

POST /shopify/webhooks/subscribe Clé + Bearer

Enregistrer le webhook SellViaApp signé du connecteur Shopify.

GET /shopify/webhooks/list Clé + Bearer

Lister les webhooks du connecteur Shopify.

DELETE /shopify/webhooks/delete Clé + Bearer

Désactiver un webhook Shopify.

POST /shopify/webhooks/process Clé + Bearer

Retraiter les notifications Shopify en attente.

GET /shopify/account Clé + Bearer

Identifier la boutique et récupérer son compte de test mobile.

GET /shopify/sync/logs Clé + Bearer

Consulter le journal Shopify isolé de WooCommerce.

POST /wix/connect Public

Relier une instance Wix à un compte Dashboard SellViaApp existant.

GET /wix/account Clé + Bearer

Identifier le compte SellViaApp relié à Wix et son compte mobile de test.

POST /wix/disconnect Clé + Bearer

Révoquer le jeton du connecteur et déconnecter Wix.

POST /wix/categories/sync Clé + Bearer

Synchroniser les catégories ou collections Wix Stores V1/V3.

POST /wix/products/sync Clé + Bearer

Synchroniser les produits Wix avec images, prix, stock et visibilité.

PATCH /wix/products/inventory Clé + Bearer

Mettre à jour rapidement prix, stock ou visibilité Wix.

POST /wix/products/archive Clé + Bearer

Archiver les produits Wix supprimés.

POST /wix/customers/sync Clé + Bearer

Synchroniser les contacts Wix sans envoyer d’e-mail.

POST /wix/customers/redact Clé + Bearer

Anonymiser un ou plusieurs contacts Wix synchronisés.

POST /wix/privacy/shop-redact Clé + Bearer

Supprimer les données provenant de Wix après désinstallation.

GET /wix/orders/feed Clé + Bearer

Lire les commandes SellViaApp à rapprocher avec Wix.

POST /wix/orders/acknowledge Clé + Bearer

Enregistrer le résultat d’un rapprochement de commande Wix.

POST /wix/webhooks/subscribe Clé + Bearer

Créer une destination SellViaApp signée pour le connecteur Wix.

GET /wix/webhooks/list Clé + Bearer

Lister les webhooks SellViaApp du connecteur Wix.

DELETE /wix/webhooks/delete Clé + Bearer

Désactiver un webhook du connecteur Wix.

POST /wix/webhooks/process Clé + Bearer

Traiter les livraisons SellViaApp en attente pour Wix.

GET /wix/sync/logs Clé + Bearer

Consulter le journal de synchronisation Wix isolé.

POST /odoo/oauth/device/code Public

Démarrer une autorisation OAuth Odoo sans transmettre le mot de passe SellViaApp.

POST /odoo/oauth/device/token Public

Échanger le code appareil approuvé contre un accès d’intégration révocable.

GET /odoo/account Clé + Bearer

Vérifier le compte SellViaApp relié à l’installation Odoo.

POST /odoo/disconnect Clé + Bearer

Révoquer immédiatement le jeton de cette installation Odoo.

POST /odoo/categories/sync Clé + Bearer

Synchroniser la hiérarchie des catégories Odoo.

POST /odoo/categories/archive Clé + Bearer

Masquer les catégories Odoo retirées du catalogue.

POST /odoo/products/sync Clé + Bearer

Synchroniser variantes, références, descriptions, traductions, images, prix, TVA et stock Odoo.

PATCH /odoo/products/inventory Clé + Bearer

Actualiser rapidement prix, stock et visibilité Odoo.

POST /odoo/products/archive Clé + Bearer

Masquer les produits, catégories ou sous-catégories Odoo retirés.

POST /odoo/customers/sync Clé + Bearer

Envoyer les contacts Odoo vers SellViaApp et préparer leur accès mobile.

POST /odoo/customers/feed Clé + Bearer

Récupérer les clients SellViaApp afin de les rapprocher sans doublon avec les contacts Odoo.

POST /odoo/orders/feed Clé + Bearer

Récupérer les commandes SellViaApp confirmées dans Odoo.

POST /odoo/orders/acknowledge Clé + Bearer

Enregistrer le résultat de l’import d’une commande dans Odoo.

GET /odoo/sync/logs Clé + Bearer

Consulter le journal de synchronisation Odoo isolé.

Référence

Réponses et erreurs

Chaque ligne possède un bouton « Paramètres et réponses » qui indique les champs obligatoires ou facultatifs, les statuts possibles et des exemples JSON. Une liste vide signifie que la ressource n’est pas encore alimentée, pas que la route est en panne.

400Requête invalide
401Authentification requise
403Accès refusé
404Ressource ou route absente
409Conflit métier
422Validation impossible
429Trop de requêtes
5xxIncident technique

Atelier API

Endpoint

GET

Le code généré contient les accès saisis. Conservez-les côté serveur et ne partagez jamais une capture non masquée.

Prêt à tester