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.

URL de basehttps://api.sellviaapp.com/
En-têtes requisX-API-Key + Bearer
Support développeursapi@sellviaapp.com

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.

18 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/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.

DELETE /product/delete Clé + Bearer

Masquer un produit.

POST /product/favoris Clé + Bearer

Ajouter ou retirer un produit des favoris.

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.

10 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 /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, son mode de remise et son adresse.

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.

47 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 /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é.

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