Journaux et opérations d’audit
Objectif : interroger l’historique des opérations pour les actions du fournisseur, l’exécution des tâches et le dépannage.
Flux d’interface utilisateur
- L’interface utilisateur charge les derniers journaux par compte.
- L’utilisateur filtre les journaux par événements de tâche/travail/e-mail/informations d’identification.
- L’interface utilisateur expose la page de détails étendue pour chaque journal.
- L’interface utilisateur peut exécuter un nettoyage contrôlé des anciens journaux en utilisant d’abord une exécution à sec par recherche et suppression.
Flux de bibliothèque client
const logs = await api.logs.list(accountId, { limit: 50, offset: 0 });
const filtered = await api.logs.search(accountId, {
query: "smtp_send_message",
limit: 20,
});
if (filtered.data.length > 0) {
await api.logs.get(filtered.data[0].id);
}
Flux HTTP/curl
API_BASE_URL="https://api.inbox-manager.com"
curl -sS "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/logs?limit=20&offset=0" \
-H "authorization: Bearer ${BEARER_TOKEN}"
curl -sS -X POST "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/logs/search" \
-H "authorization: Bearer ${BEARER_TOKEN}" \
-H "content-type: application/json" \
--data '{"query":"imap_fetch_body","limit":20,"offset":0}'
curl -sS "${API_BASE_URL}/api/logs/${LOG_ID}" \
-H "authorization: Bearer ${BEARER_TOKEN}"
curl -sS -X POST "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/logs/search-delete" \
-H "authorization: Bearer ${BEARER_TOKEN}" \
-H "content-type: application/json" \
--data '{"query":"debug","dry_run":true,"limit":100,"older_than":"2026-01-01T00:00:00.000Z"}'
Remarques
- Les journaux sont limités au compte et à l’application.
- La politique de sécurité exclut le texte brut des informations d’identification des journaux.
older_thanest requis poursearch-delete.