URL de base
Le contrat
/v1 est additif uniquement : de nouveaux champs et endpoints peuvent apparaître, mais les champs publiés gardent nom et sens. Ignorez les champs inconnus.Authentification
Les endpoints authentifiés utilisent Bearer standard. Placez la clé API Data Hub dans l’en-têteAuthorization :
Forme de la réponse
Le succès encapsule la charge dansdata. L’erreur dans error. Jamais ensemble.
Erreurs
Chaque page d’endpoint liste des codes propres. Ceux-ci apparaissent sur la plupart des endpoints :
Renvoyer le même
404 pour « manquant » et « invisible » est intentionnel : apps privées, exécutions d’autrui et datasets d’autrui ne fuient jamais l’existence via le code d’erreur.
Pagination
Les endpoints de liste utilisentoffset / limit et renvoient un objet pagination :
total est le total filtré. Quand has_more est true, ajoutez count à offset et continuez. Les plafonds limit par endpoint sont documentés sur chaque page.
Paramètres temporels
Les endpoints à plage temporelle (liste d’exécutions, agrégation de facturation, analytique éditeur) acceptent des horodatages ISO-8601 absolus avec offset explicite.Références d’app
Partout où une app est identifiée, les deux formes marchent :
Les apps partagées point à point n’apparaissent pas dans la recherche market. Listez-les avec la vue shared-with-me.
États d’exécution
Groupes d’endpoints
Discover Data Apps
Recherche, détail, versions, README, specs et traductions.
Runs and results
Démarrer, interroger, lister, annuler, lire les enregistrements et traces de débogage.
Datasets
Conteneurs persistants pour résultats d’exécution et flags de rétention.
Account and billing
Dépenses cumulées et agrégats de facturation par période et dimension.
Secrets
Credentials upstream que les auteurs stockent pour leurs propres apps.
Publishing and operations
Brouillon → Build → Release, interrupteurs ops, partage, traductions, outils de contrat et analytique éditeur.