# Utilisation de l'API (Client JS) Le frontend utilise une classe globale `BenchAPI` (instanciée sous `window.BenchAPI` ou `apiClient`). ## Client API Global Le client est défini dans `js/api.js`. ### Méthodes Communes - `getDevices(params)` : Liste les appareils. - `getDevice(deviceId)` : Détails d'un appareil. - `updateDevice(deviceId, data)` : Met à jour un appareil. - `getDeviceBenchmarks(deviceId, params)` : Historique des benchmarks. - `uploadDocument(deviceId, file, docType)` : Upload d'image ou PDF. ### Exemple d'appel ```javascript const apiClient = window.BenchAPI; try { const devices = await apiClient.getDevices(); // Traiter les données } catch (error) { console.error("Erreur API:", error); } ``` ## Gestion des Erreurs L'API renvoie des erreurs détaillées. Utilisez `error.message` pour l'affichage à l'utilisateur. Le module `utils.js` (sous `window.BenchUtils`) propose des méthodes comme `showToast` ou `showError`.