Passer au contenu principal
L’API Chariow utilise des clés API de boutique pour authentifier les requêtes. Chaque clé appartient à une boutique et porte un ensemble de scopes qui déterminent les endpoints qu’elle peut appeler.

Créer une clé API

1

Connexion au tableau de bord

Allez sur app.chariow.com et connectez-vous à votre compte.
2

Accéder aux paramètres

Cliquez sur Paramètres dans la barre latérale.
3

Ouvrir les clés API

Sélectionnez Clés API dans le menu des paramètres.
4

Créer une nouvelle clé

Cliquez sur Créer une clé API, donnez-lui un nom descriptif, choisissez ses scopes et copiez la clé générée.
Copiez votre clé API immédiatement après sa création. Pour des raisons de sécurité, la clé complète n’est affichée qu’une seule fois.
Les clés API commencent par sk_. Traitez-les comme des chaînes opaques : ne les analysez pas et ne vous fiez pas à leur longueur.

Scopes

Chaque endpoint de l’API publique exige un ou plusieurs scopes. N’accordez à chaque clé que les scopes dont son intégration a besoin : une clé qui lit seulement les produits ne peut ni lancer un paiement ni révoquer une licence, même si elle fuite.

Scopes disponibles

Un scope d’écriture inclut toujours son scope de lecture : accorder licenses.write accorde aussi licenses.read.

Scopes requis par endpoint

Les endpoints clients renvoient des coordonnées, ils exigent donc les deux scopes clients. Accorder customers.pii.read suffit, car il inclut customers.read.

Attribution des scopes

  • Choix des scopes : choisissez les scopes lors de la création de la clé. Si vous n’en choisissez aucun, la clé reçoit tous les scopes que votre rôle d’équipe autorise.
  • Modification des scopes : vous pouvez modifier les scopes d’une clé existante depuis Paramètres → Clés API sans la régénérer. Les intégrations qui l’utilisent continuent de fonctionner avec les nouvelles permissions.
  • Rôles d’équipe : une clé ne peut jamais dépasser le rôle du membre de l’équipe qui la crée. Par exemple, un membre ayant le rôle Support ne peut pas accorder licenses.write, checkout.write, affiliates.write ni webhooks.write.
  • Changement de rôle : si le rôle du créateur est rétrogradé, ses clés perdent les scopes que le nouveau rôle n’autorise plus. Une promotion du créateur n’ajoute aucun scope aux clés existantes.
  • Membres désactivés : lorsqu’un membre de l’équipe perd l’accès à la boutique, les clés API et connexions MCP qu’il a créées sont supprimées et cessent immédiatement de fonctionner. Réactiver le membre ne les restaure pas.
  • Clés existantes : les clés créées avant l’introduction des scopes ont reçu tous les scopes que le rôle de leur créateur autorisait à ce moment-là.
  • Nouveaux scopes : les scopes ajoutés plus tard au catalogue ne sont jamais accordés automatiquement aux clés existantes. Ajoutez-les vous-même à une clé lorsqu’une intégration en a besoin.

Effectuer des requêtes authentifiées

Incluez votre clé API dans l’en-tête Authorization de chaque requête :

Exemple de requête

Bonnes pratiques de sécurité

N’accordez à chaque clé que les scopes dont son intégration a besoin. Un script de reporting a besoin de sales.read, pas de licenses.write.
Stockez les clés API dans des variables d’environnement, pas dans votre code :
Créez des clés API distinctes pour le développement, le staging et la production. Cela limite l’impact en cas de compromission d’une clé.
Créez périodiquement de nouvelles clés et supprimez les anciennes. Cela réduit la fenêtre d’opportunité pour les clés compromises.
Vérifiez régulièrement l’utilisation de vos clés API dans le tableau de bord. Recherchez les schémas inhabituels qui pourraient indiquer un accès non autorisé.
N’exposez jamais votre clé API dans le code côté client (JavaScript s’exécutant dans les navigateurs). Tous les appels API doivent être effectués depuis votre serveur.

Erreurs d’authentification

Si la clé est absente ou invalide, vous recevrez une réponse 401 Non autorisé. Ces messages sont toujours renvoyés en anglais :

Erreurs de scope

Si la clé est valide mais ne possède pas un scope exigé par l’endpoint, vous recevrez une réponse 403 Forbidden qui liste les scopes manquants :
  • errors.scopes liste chaque scope manquant. Utilisez ce champ plutôt que message dans votre code : le message est traduit dans la langue de la requête (ici en français).
  • L’en-tête WWW-Authenticate porte les mêmes scopes, séparés par des espaces.
  • Pour corriger l’erreur, ajoutez les scopes manquants à la clé dans Paramètres → Clés API, ou demandez-le à un membre de l’équipe dont le rôle les autorise.

Limitation de débit

Les clés API sont soumises à une limitation de débit pour garantir une utilisation équitable :
  • 100 requêtes par minute par clé API pour tous les endpoints sauf le paiement
  • 100 requêtes par minute par clé API pour POST /v1/checkout, comptées séparément
En cas de dépassement, vous recevrez une réponse 429 Too Many Requests. Consultez Limites de débit pour plus de détails.
Besoin de limites plus élevées ? Contactez notre équipe support à support@chariow.com.

Prochaines étapes

Référence API

Explorez la documentation complète de l’API

Limites de débit

En savoir plus sur la limitation de débit