Aller au contenu
Essai gratuit de 14 jours
Français
Ouvrir dans Claude Poser des questions sur cette pageOuvrir dans ChatGPT Poser des questions sur cette page

API publiques

Présentation de l'API publique : ses possibilités, l'authentification et les limites de débit.

L’API publique permet d’interagir avec les principales fonctionnalités de l’application Wholesale, notamment :

  • Fonctionnalités principales : Wholesale Pricing, Volume Pricing, Registration form, Quick Order Form, Quick Buy Collection, Quick Buy Variant
  • Fonctionnalités complémentaires : Order Limit, Shipping Rate, Extra Fee, Payment Term (bientôt disponible)

L’API prend en charge toutes les opérations CRUD avec les méthodes HTTP suivantes :

  • GET – Récupérer des données
  • POST – Créer de nouvelles données
  • PUT – Mettre à jour des données existantes
  • DELETE – Supprimer des données

Les clés API peuvent recevoir les niveaux d’autorisation suivants : Read Only/Write Only, Read & Write

Actions prises en charge : Get list - Get item - Create item - Update item - Delete item

L’API publique de l’application Wholesale est disponible pour les boutiques Shopify qui remplissent les conditions suivantes :

  • Être une boutique de production (non disponible pour les boutiques de développement ou de test)
  • Être abonnée au forfait Gold

Toutes les requêtes API doivent être correctement authentifiées avant d’être traitées.

Chaque requête API doit inclure les paramètres obligatoires suivants :

Paramètre Description
shop Domaine de la boutique Shopify (p. ex. mystore.myshopify.com)
api_key Clé API générée depuis l’application Wholesale

Si l’un de ces paramètres est manquant, la requête est rejetée.

Les clés API sont créées et gérées directement dans l’interface d’administration de l’application Wholesale.
Vous pouvez configurer des autorisations spécifiques pour chaque clé API : Read only/Write only, Read & Write


Toutes les requêtes API doivent utiliser l’URL de base suivante :

https://wholesale.samita.io/v1/

Chaque groupe de fonctionnalités dispose de son propre point de terminaison. Par exemple :

  • Fonctionnalité Wholesale :

    https://wholesale.samita.io/v1/wholesale/
  • Fonctionnalité Volume Pricing :

    https://wholesale.samita.io/v1/volume/

(Les points de terminaison réels peuvent varier selon la fonctionnalité concernée.)

L’API prend en charge plusieurs paramètres de requête courants :

Paramètre Description
status Statut des enregistrements
page Numéro de page pour la pagination
limit Nombre d’enregistrements par page
sort Critère de tri
query Condition de recherche ou de filtre

Exemple de requête :

GET /wholesale?page=1&limit=20&sort=created_at

Chaque requête API renvoie l’un des codes d’état suivants :

401 – Non autorisé

Causes possibles :

  • URL de la boutique manquante
  • Clé API manquante
  • URL de la boutique non valide
  • Clé API non valide
  • La clé API ne correspond pas à la boutique

403 – Cette action n’est pas autorisée

  • La clé API n’a pas l’autorisation d’effectuer l’action demandée
  • Autorisations insuffisantes pour View / Create / Update / Delete

429 – Trop de requêtes

  • La limite de requêtes a été dépassée
  • La fréquence des appels API dépasse la limite de débit autorisée

200 – Succès

  • La requête est valide
  • L’action de l’API a été exécutée avec succès
  • Les données sont renvoyées au format attendu

Pour garantir les performances et la stabilité du système, l’utilisation de l’API est soumise à une limite quotidienne de requêtes. Il n’y a plus de limitation par requête ni sur de courts intervalles : vous pouvez appeler l’API aussi souvent que nécessaire tant que vous restez dans le quota quotidien de votre forfait.

La limite quotidienne dépend du forfait de la boutique :

Forfait Limite quotidienne de requêtes
Free 5 requêtes/jour
Starter 50 requêtes/jour
Growth 250 requêtes/jour
Enterprise 500 requêtes/jour

Le compteur quotidien est réinitialisé chaque jour à minuit (heure du serveur).

Si la limite quotidienne est dépassée, le système renvoie :

429 – Too Many Requests
{
"message": "Daily request limit exceeded (X requests/day)."
}

Cette page vous a-t-elle été utile ?