Skip to main content
GraphQL est un langage de requête pour les API. Il permet de demander uniquement les données dont vous avez besoin. L’API GraphQL de Bonx donne accès aux données de votre espace : commandes, réceptions, expéditions, articles, stock, production, qualité, facturation, tables additionnelles et champs additionnels.

Quand utiliser GraphQL ?

Utilisez GraphQL pour lire plusieurs données liées en une seule requête. Par exemple, vous pouvez récupérer une réception, ses lignes et les articles de ces lignes dans le même appel. Pour la plupart des intégrations et pour modifier des données, utilisez plutôt l’API REST. GraphQL est destiné aux lectures avancées. Une exception permet de rattacher un document à une fiche.

Principes

  • Une seule URL : envoyez toutes les requêtes en POST vers l’URL GraphQL de votre espace.
  • Une réponse ciblée : listez les champs que vous voulez recevoir.
  • Un schéma consultable : les outils compatibles peuvent lire le schéma et proposer les champs disponibles, y compris vos champs additionnels.

Authentification

Chaque requête doit contenir un jeton d’API dans l’en-tête x-api-key. Consultez Authentification pour créer ce jeton. L’URL GraphQL de votre espace est fournie avec le jeton. Les exemples utilisent les variables $BONX_GRAPHQL_URL et $BONX_API_KEY.
Un jeton donne accès aux données de votre espace. Ne l’ajoutez jamais dans du code exécuté dans un navigateur. Révoquez-le immédiatement s’il est exposé.

Structure d’une requête

Envoyez un objet JSON avec une clé query. Ajoutez une clé variables si la requête utilise des valeurs dynamiques.
Utilisez des variables au lieu d’insérer directement des valeurs dans la chaîne query.

Noms des opérations

Les droits du jeton déterminent les opérations disponibles. Toute modification faite avec un jeton apparaît dans l’historique de la fiche et porte le nom de ce jeton.
Passez maintenant au Démarrage rapide pour envoyer votre première requête.