List the tenant audit log
curl --request GET \
--url https://api.example.com/remediation/audit-logimport requests
url = "https://api.example.com/remediation/audit-log"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/remediation/audit-log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/remediation/audit-log",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/remediation/audit-log"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/remediation/audit-log")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/remediation/audit-log")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"actor_email": "<string>",
"session_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"action": "<string>",
"resource_type": "<string>",
"resource_id": "<string>",
"detail": {},
"created_at": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Remediation
List the tenant audit log
Requires an authenticated tenant session (any permission). Returns up to limit (default 50, capped at 200) most-recent audit_log rows (tenant schema), optionally filtered to one resource. A read-only view of every CAP, review, and other tracked mutation on this router that has been written for the tenant, each entry carrying the acting user’s email and session id (IP address is stored on the row but not returned by this endpoint).
GET
/
remediation
/
audit-log
List the tenant audit log
curl --request GET \
--url https://api.example.com/remediation/audit-logimport requests
url = "https://api.example.com/remediation/audit-log"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/remediation/audit-log', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/remediation/audit-log",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/remediation/audit-log"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/remediation/audit-log")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/remediation/audit-log")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"actor_email": "<string>",
"session_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"action": "<string>",
"resource_type": "<string>",
"resource_id": "<string>",
"detail": {},
"created_at": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}