URL de base
/v1/supplier/.
Authentification
Chaque requête doit comporter deux en-têtes :X-API-KEY (votre clé d’API, émise par contact fournisseur) et OW-KEY (le secret partagé OpenWrench émis avec la clé). La clé restreint automatiquement chaque requête à votre établissement. Vous ne voyez que les bons de travail, factures et données qui vous appartiennent. Les requêtes auxquelles il manque l’un des en-têtes renvoient 401.
Limites de débit
10 requêtes par fenêtre de 20 secondes par clé. Au-delà, vous recevrez429 Too Many Requests : attendez au moins 20 secondes avant de réessayer, et espacez les tâches en arrière-plan (par exemple les exports paginés complets) pour qu’elles demeurent sous la limite.
Garder les bons de travail synchronisés
La plupart des intégrations fournisseur existent pour répliquer la file de bons de travail OpenWrench dans un autre système. Bâtissez cela sur la poussée, pas sur le sondage :- Enregistrez un endpoint webhook. OpenWrench envoie les événements
workorder.create,workorder.status_updateetworkorder.new_noteà mesure qu’ils se produisent. - À chaque événement, récupérez ce seul bon de travail avec
GET /v1/supplier/work_order/work_orders/{id}. - Utilisez
GET /v1/supplier/work_order/work_ordersuniquement pour le chargement initial unique et la réconciliation occasionnelle, avec un filtre étroit et une petite page.
Enveloppe de réponse
Réponses à entité unique :count total :
401 signifie une clé manquante ou invalide; 400 couvre les entrées incorrectes, les filtres invalides et les refus de permission; 429 correspond à la limite de débit.
Pagination et filtrage
Les endpoints de liste acceptentoffset, limit (par défaut 10, maximum 25), sort_by et order (asc | desc). Les autres paramètres de requête sont traités comme des filtres de champ. Passez un nom de champ avec une valeur (séparez plusieurs valeurs par des virgules) pour filtrer l’ensemble de résultats. La page de référence de chaque endpoint liste ses filtres notables.
Formats de date
La plupart des horodatages sont des chaînes ISO 8601 avec décalage (par exemple2026-08-14T13:05:22.000-07:00); certains champs d’horodatage de base de données sont sérialisés au format yyyy-MM-dd HH:mm:ss.S. Les dates simples sont au format yyyy-MM-dd.
Lorsque vous envoyez des dates-heures, utilisez le format ISO 8601 avec un T entre la date et l’heure et un décalage explicite. Une valeur séparée par une espace comme 2026-09-10 10:43:00+00:00 n’est pas au format ISO 8601 et est rejetée; envoyez plutôt 2026-09-10T10:43:00.000+00:00. UTC peut s’écrire +00:00 ou Z.
Données de temps des techniciens
Les endpoints WrenchMode exposent le temps de travail et de conduite par technicien :GET /v1/supplier/wrench_mode/events/analytics/{fromDate}/{toDate} retourne un rollup conduite/travail/total par technicien (fenêtre limitée à 1 mois), et GET /v1/supplier/wrench_mode/events retourne le journal d’événements brut derrière celui-ci. Les expansions d’appel de service (/with_work_logs, /with_tech_details) donnent l’histoire par visite.
Guides détaillés
Les guides de cet onglet parcourent chaque partie de l’API en profondeur, avec des charges utiles, des modèles de statut et des modèles d’intégration :Bons de travail
Recevoir, accepter ou refuser, statuts de pièces, ECD, pièces jointes et notes.
Webhooks
Nouveaux travaux, changements de statut et notes de l’acheteur envoyés à votre endpoint.
Appels de service
Planifier, s’enregistrer, quitter et définir le statut de fin.
WrenchMode
Analyses par technicien et journal d’événements bruts conduite/travail.
Soumissions et facturation
Soumettre des propositions, préparer des factures et publier avec un PDF.
Achats et inventaire
Des demandes d’achat aux commandes puis aux réceptions, catalogues et stock.
Données de référence
Entreprises acheteuses, emplacements, actifs et fonctionnement du masquage de données.
Fichiers et utilisateurs
Le magasin de fichiers derrière les pièces jointes et l’approvisionnement de techniciens.