# Mise à jour documentation API Dashboard **Auteur :** Équipe 4NK **Date :** 2026-01-28 **Version :** 1.0 ## Objectif Aligner la documentation API du Dashboard avec les évolutions récentes : pagination serveur, base SQLite, compteurs UTXO, frais, mining, transactions, hash, ancrage. Inclure le paramètre `skipIfExists` de l’API d’ancrage. ## Impacts - **api-docs.html** : Section « API Dashboard », nouveaux endpoints, paramètres et réponses corrigés. - **DASHBOARD.md** : Liste des endpoints internes/externes à jour, vérification du service sans `/health`, description des pages Hash/UTXO. - **DOMAINS_AND_PORTS.md** : Tests de connectivité Dashboard utilisent `/api/blockchain/info` au lieu de `/health`. ## Modifications ### `signet-dashboard/public/api-docs.html` - Nouvelle section **API Dashboard** (intro, base URL, pas d’auth). - **GET /api/utxo/count** : documenté. - **GET /api/utxo/list** : pagination (`page`, `limit`), `category` (all | bloc_rewards | ancrages | changes | fees), réponses `category=all` vs données paginées, `pagination`, `counts`. - **GET /api/utxo/fees**, **POST /api/utxo/fees/update** : documentés. - **GET /api/hash/list** : pagination, format réponse. - **POST /api/hash/generate** : `text` | `fileContent`, `isBase64`. - **GET /api/mining/difficulty**, **GET /api/mining/avg-block-time** : documentés. - **GET /api/transactions/avg-fee**, **GET /api/transactions/avg-amount** : documentés. - **GET /api/anchor/example** : documenté. - **Base URLs** : Dashboard ajouté, précision que `/health` n’est pas sur le Dashboard. - **POST /api/anchor/document** : paramètre `skipIfExists` (boolean, défaut false), réponses avec `old: true/false`, exemple « hash déjà ancré », encadré « skipIfExists ». ### `docs/DASHBOARD.md` - **API Endpoints Utilisés** : liste complète des endpoints internes (blockchain, wallet, network, utxo, hash, mining, transactions, anchor). - Précision : Dashboard n’expose pas `/health` ; utiliser `GET /api/blockchain/info` pour vérifier. - **Maintenance** : `curl` de test remplacé par `GET /api/blockchain/info`. - **Page Documentation API** : mention des endpoints Dashboard documentés. - **Page Liste des Hash** : source `GET /api/hash/list`, pagination. - **Page Liste des UTXO** : pagination par catégorie, bouton « Récupérer les frais » + `POST /api/utxo/fees/update`. - Version 1.1, date 2026-01-28. ### `docs/DOMAINS_AND_PORTS.md` - Tests de connectivité Dashboard : `curl` vers `/api/blockchain/info` au lieu de `/health`, avec note. ## Modalités de déploiement Aucun déploiement applicatif. Les fichiers modifiés sont statiques (HTML) ou documentation (Markdown). Redéploiement du front Dashboard si nécessaire pour servir `api-docs.html` à jour. ## Modalités d’analyse - Vérifier que `api-docs.html` décrit correctement les endpoints et paramètres en les comparant à `signet-dashboard/src/server.js`. - Vérifier que les exemples curl et réponses JSON sont cohérents avec l’implémentation. - Confirmer que les tests `curl` du Dashboard (DASHBOARD.md, DOMAINS_AND_PORTS.md) fonctionnent. ## Pages affectées - `signet-dashboard/public/api-docs.html` - `docs/DASHBOARD.md` - `docs/DOMAINS_AND_PORTS.md` - `features/dashboard-api-docs-update.md` (ce fichier)