Ottieni un export di audit
GET /v1/audit-exports/{export_id} · autorizzazione audit-exports:read
Restituisce un job di export e il suo stato: queued, running, completed, failed o expired.
Richiesta
| Parametro | In | Obbligatorio | Descrizione |
|---|---|---|---|
export_id |
path | sì | ID del job di export, con prefisso aex_. |
Risposta
200 OK e il job. I campi vuoti sono null.
record_count,fileemanifest_sha256sono valorizzati solo per i jobcompletedeexpired.filedescriverecords.ndjson.gzall'interno del pacchetto (sha256è esadecimale).failure_reasonè valorizzato solo per i jobfailed:too_many_records,checkpoint_unavailable,integrity_erroroattempts_exhausted.- Il file viene eliminato a
expires_at(completed_atpiù 7 giorni); il job poi mostraexpirede non può più essere scaricato.
{
"id": "aex_01j9xk3m7q8r2s4t6v8w0y2z4e",
"status": "completed",
"filter": {
"stream": "admin",
"from": "2026-07-01T00:00:00Z",
"to": "2026-10-01T00:00:00Z",
"action": "user.",
"category": null,
"actor_type": null,
"actor_id": null,
"target_type": null,
"target_id": null,
"org_id": null,
"outcome": null,
"request_id": null,
"correlation_id": null,
"agent_only": false
},
"include_ip": false,
"record_count": 18240,
"file": {
"name": "records.ndjson.gz",
"sha256": "9f2c4b8e1d7a3f6c0b5e8d2a4c7f1e3b6a9d0c2e5f8b1a4d7c0e3f6a9b2c5d8e",
"size": 2381904
},
"manifest_sha256": "3b7e1f9c2d5a8e0b4f6c1a3d7e9b2f5c8a0d4e6b1c3f7a9e2d5b8c0f4a6e1d3b",
"failure_reason": null,
"created_at": "2026-10-19T09:00:00Z",
"started_at": "2026-10-19T09:00:02Z",
"completed_at": "2026-10-19T09:01:10Z",
"expires_at": "2026-10-26T09:01:10Z",
"recorded_before": "2026-10-19T09:00:00Z",
"requested_by": {"type": "api_key", "id": "key_01j9xk3m7q8r2s4t6v8w0y2z4d"}
}
Errori
Ogni errore è un corpo application/problem+json con un code stabile.
| HTTP | code |
Quando |
|---|---|---|
| 401 | unauthenticated |
La chiave API manca, non è valida o è stata revocata. |
| 403 | insufficient_permissions |
La chiave non ha audit-exports:read. |
| 404 | not_found |
Il job non esiste, appartiene a un altro ambiente o l'ID non è valido. |
| 429 | rate_limited |
È stato superato il limite di frequenza; rispetta Retry-After. |
| 503 | service_unavailable |
Una dipendenza è temporaneamente non disponibile; riprova più tardi. |
Esempio
curl https://api.eu.keenauth.com/v1/audit-exports/aex_01j9xk3m7q8r2s4t6v8w0y2z4e \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
keenauth audit-exports get aex_01j9xk3m7q8r2s4t6v8w0y2z4e
Dati personali
Questo endpoint contiene dati personali: eventi di audit. Dati personali nelle API KeenAuth descrive cosa viene memorizzato, per quanto tempo viene conservato e come viene eliminato. Non inviare categorie particolari di dati personali (salute, dati biometrici, religione, opinioni politiche, orientamento sessuale) in nessun campo.