L'endpoint POST /v1/audit/export génère un export de votre journal d'audit, limité à 50 000 entrées, dans le format CSV ou JSON de votre choix. Le fichier est automatiquement stocké sur Scaleway Object Storage (région fr-par) et vous recevez une URL de téléchargement présignée valable 24 heures, après quoi le fichier est purgé. Pour les obligations de portabilité des données personnelles (RGPD Art. 20), l'endpoint POST /v1/gdpr/export produit un paquet complet incluant profil, transferts, fichiers (métadonnées), webhooks et clés API : il crée également une entrée de suivi DSAR dans votre espace d'administration.
/v1/audit/exportGénère un export du journal d'audit workspace (CSV ou JSON). Opération coûteuse : limitée par la classe de taux `expensive`. Retourne une URL de téléchargement présignée valable 24 h sur Scaleway (fr-par).POST/v1/gdpr/exportDéclenche un export de portabilité RGPD (Art. 20) pour le propriétaire du workspace : profil, transferts, fichiers (métadonnées uniquement), logs d'audit (5 000 entrées), webhooks, clés API, branding et préférences de notification. Crée une entrée DSAR automatique dans la console d'administration. Opération coûteuse : délai d'attente 60 s.Authentification
Les deux endpoints nécessitent une clé API transmise dans l'en-tête Authorization: Bearer <clé>. Pour POST /v1/audit/export, la clé doit porter le scope audit:export. Pour POST /v1/gdpr/export, le scope requis est gdpr:export. Les deux scopes sont de classe expensive : ils consomment plus de quota de taux. Utilisez une clé préfixée cof_live_… en production et cof_test_… en environnement de test.
Corps de la requête, /v1/audit/export
L'export du journal d'audit déclare le format (CSV ou JSON) et la plage de dates. Le tableau ci-dessous liste les champs acceptés.
| Champ | Type | Requis | Description |
|---|---|---|---|
| format | string | Non | Format du fichier exporté : csv ou json (défaut : json). |
| since | string (ISO 8601) | Non | Date de début de la plage temporelle, ex. 2025-01-01T00:00:00Z. Si omis, aucune borne inférieure n'est appliquée. |
| until | string (ISO 8601) | Non | Date de fin de la plage temporelle, ex. 2026-01-01T00:00:00Z. Si omis, aucune borne supérieure n'est appliquée. |
Corps de la requête, /v1/gdpr/export
Aucun corps de requête n'est attendu pour POST /v1/gdpr/export. L'export est entièrement déterminé par le workspace associé à la clé API. Envoyez simplement une requête POST avec un corps vide ou {}.
Exemples d'appel
Les exemples ci-dessous déclenchent un export d'audit, puis un export de portabilité RGPD. Choisissez votre langage.
Réponse, /v1/audit/export
La réponse renvoie une URL de téléchargement temporaire, le format et le nombre de lignes (row_count). Récupérez le fichier sans tarder : l'URL expire après 24 heures.
Réponse, /v1/gdpr/export
L'export RGPD renvoie l'archive de portabilité du workspace (profil, transferts, métadonnées de fichiers). C'est la réponse à fournir lors d'une demande Art. 20.
Erreurs
Les erreurs portent sur un scope manquant, un volume trop important ou un appel trop fréquent (expensive). Le tableau ci-dessous indique la résolution.
| Code HTTP | Code erreur | Quand | Résolution |
|---|---|---|---|
| 401 | unauthorized | Clé API absente ou invalide. | Vérifiez que l'en-tête Authorization: Bearer cof_live_… est correctement transmis. |
| 403 | forbidden | La clé API ne possède pas le scope audit:export (ou gdpr:export). | Régénérez la clé avec le scope requis dans les paramètres de votre workspace. |
| 429 | rate_limited | Quota de la classe expensive dépassé. | Attendez la fenêtre de renouvellement indiquée dans l'en-tête Retry-After. |
| 500 | internal_error | Erreur interne lors de la requête à la base de données. | Réessayez quelques secondes plus tard. Si l'erreur persiste, contactez le support. |
| 502 | internal_error | L'upload vers Scaleway Object Storage a échoué (HTTP 502). | Réessayez. Il peut s'agir d'une indisponibilité transitoire de Scaleway fr-par. |
| 503 | internal_error | Les credentials Scaleway ne sont pas configurés côté serveur. | Contactez le support Coffrify : ce problème est côté infrastructure. |
Voir aussi
- Consulter le journal d'audit en temps réel
- Droits RGPD : accès et suppression
- Gérer vos clés API et leurs scopes
- Configurer un Webhook pour les événements de sécurité
- Référence complète de l'API Coffrify