API - Auditing logs
Display auditing logs
We can use GET vault_rest/audit/{start}/{count} endpoint to fetch and search audit logs.
start- starting record to return
count- number of records to return
sort_column= Name of column to use when sorting data
sort_direction= Sorting direction
find= Free text search string
findB64= Free text search string (Base64 encoded)
try { $headers = @{ Authorization = "Bearer $token" sort_column = "Name of column to use when sorting data" sort_direction = "Sorting direction" find = "Free text search string" findB64 = "Free text search string (Base64 encoded)" } $response = Invoke-RestMethod -Uri "$baseUrl/audit/0/5" -Headers $headers -Method Get # Prints output as JSON object Write-Host ( $response | ConvertTo-Json | Out-String) # Prints output as Table Write-Output $response.items | Select-Object date, location, event, status, user, description | Format-Table -AutoSize} catch { Write-Host "Error Status Code: $($_.Exception.Response.StatusCode.Value__)" Write-Host "Error Message: $($_.Exception.Message)" return}Export auditing logs
try { $headers = @{ Authorization = "Bearer $token" } $response = Invoke-RestMethod -Uri "$baseUrl/audit/export" -Headers $headers -Method Get -OutFile "C:\Users\user\Documents\audit.csv" } catch { Write-Host "Error Status Code: $($_.Exception.Response.StatusCode.Value__)" Write-Host "Error Message: $($_.Exception.Message)" return}