Aller au contenu
Menu documentation

API REST

API REST

Ce que couvre l'API REST de TradeCatalog, qui peut l'utiliser et tous les points de terminaison en un coup d'œil.

L'API REST vous donne les mêmes données que celles que vos équipes voient dans TradeCatalog : produits, prix clients, clients, commandes, changements de prix et journal d'activité. Elle utilise le JSON sur HTTPS et une clé API par système.

URL de baseLien vers cette section#

text
https://tradecatalog.app/api/v1

Chaque requête nécessite une clé API dans l’en-tête Authorization. Voir Authentification.

Qui peut l'utiliserLien vers cette section#

  • Les propriétaires et administrateurs créent et révoquent les clés. Les autres employés et acheteurs ne peuvent pas.
  • L’espace de travail doit avoir une licence Pro ou un compte pilote pour créer des clés.
  • Les espaces de travail de démonstration ne peuvent pas utiliser l’API du tout.
  • Lorsque la licence Pro expire, l’espace de travail revient à l’offre Free : les clés API existantes peuvent toujours lire mais ne peuvent pas écrire. Les modifications du catalogue et les commandes des acheteurs dans l’application fonctionnent toujours.

Une clé appartient à un seul espace de travail. Elle agit avec les autorisations de la personne qui l’a créée, donc une clé d’un propriétaire ou d’un administrateur peut voir les prix de tous les clients. Si cette personne quitte l’espace de travail, la clé ne fonctionne plus.

Points de terminaisonLien vers cette section#

MéthodeCheminCe qu'il faitPortée
GET/workspaceL'espace de travail auquel appartient cette clélecture
GET/productsListe ou recherche de produits, optionnellement aux prix d'un clientlecture
GET/products/{id}Un produit avec son prixlecture
PUT/productsCréer ou mettre à jour jusqu'à 100 produits par SKUécriture
GET/brandsToutes les marqueslecture
GET/categoriesToutes les catégorieslecture
GET/pricesCe que paie un client pour un SKU, et pourquoilecture
GET/customersClients commerciauxlecture
GET/customers/{id}Les termes, règles, prix convenus et acheteurs d'un clientlecture
PUT/customersCréer ou mettre à jour jusqu'à 100 clientsécriture
GET/ordersCommandes récentes, du plus récent au plus ancienlecture
GET/orders/{id}Une commande avec ses lignes et son historique d'étatlecture
PATCH/orders/{id}Déplacer une commande surécriture
GET/price-changesChangements de prix, du plus récent au plus ancienlecture
GET/price-changes/{id}Aperçu d'un changement de prixlecture
GET/activityQui a changé quoilecture

La description complète et lisible par la machine se trouve à /api/v1/openapi.json.

Avant de commencer à développerLien vers cette section#

  • Lisez Conventions pour les montants, la pagination, les dates et comment PUT fonctionne.
  • Lisez Erreurs pour les codes d'état et les réessais.
  • Gardez les clés sur votre serveur. L'API n'autorise pas les requêtes depuis le navigateur (CORS).

Pas encore dans l'APILien vers cette section#

  • Webhooks : utilisez l'interrogation de GET /orders?status=new au lieu de cela.
  • Publication, planification ou annulation des changements de prix : faites-le dans l'application.
  • Règles de remise et prix convenus : lisez-les avec GET /customers/{id}, modifiez-les dans l'application.
  • Suppression de produits ou de clients, téléchargement d'images directement, invitation d'acheteurs, passation de commandes en tant qu'acheteur.