Skip to main content

Audit Log Detayı

ID ile audit log detayını getirir.

Endpoint

GET /api/v1/audit-logs/\{id\}

Authentication

Bu endpoint authentication gerektirir.

Header: Authorization: Bearer \{token\}

Permission

  • audit.view - Tüm audit loglarını görüntüleme
  • audit.view.own - Sadece kendi audit loglarını görüntüleme

Request

Headers

HeaderDeğerZorunlu
AuthorizationBearer \{token\}Evet

Path Parameters

ParametreTipZorunluAçıklama
idintegerEvetAudit log ID'si

Response

Success Response (200 OK)

{
"id": 1,
"user_id": 1,
"action": "update",
"model_type": "App\\Models\\User",
"model_id": 5,
"changes": {
"email": {
"old": "olduser@example.com",
"new": "newuser@example.com"
},
"name": {
"old": "Old User",
"new": "New User"
}
},
"ip_address": "192.168.1.1",
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"is_active": true,
"user": {
"id": 1,
"email": "admin@example.com",
"name": "Admin User"
},
"created_at": "2025-11-20T12:00:00.000000Z",
"updated_at": "2025-11-20T12:00:00.000000Z"
}

Error Responses

404 Not Found

{
"message": "Not Found"
}

403 Forbidden

{
"message": "Forbidden"
}

Code Examples

cURL

curl -X GET https://api.example.com/api/v1/audit-logs/1 \
-H "Authorization: Bearer \{token\}"

Notes

  • Sadece aktif loglar görüntülenebilir
  • Silinmiş veya pasif loglar için 404 döner
  • Log kullanıcı bilgileri ile birlikte döner
  • changes alanı işlem tipine göre farklı formatlarda olabilir:
    • create: Sadece yeni değerler
    • update: Eski ve yeni değerler (old/new)
    • delete: Silinen kaydın değerleri