Retrieves a paginated list of Legacy Exception rules for agents based on optional filters and sorting criteria.
This endpoint allows you to:
- Retrieve all rules or filter by specific criteria
- Sort results by any field in ascending or descending order
- Paginate through large result sets
- Get total count and filtered count of rules
Authorization
String
required
{api_key}
{api_key}
UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP
x-xdr-auth-id
String
required
{api_key_id}
{api_key_id}
241
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
-H
'Authorization: UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP '
-H
'x-xdr-auth-id: 241'
'https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch'
-d
'{
"request_data" : {
"search_from" : 0,
"sort" : {
"field" : "id",
"keyword" : "desc"
},
"filters" : [ {
"field" : "id",
"value" : "GetLegacyExceptionDataRequest_request_data_filters_inner_value",
"operator" : "eq"
}, {
"field" : "id",
"value" : "GetLegacyExceptionDataRequest_request_data_filters_inner_value",
"operator" : "eq"
} ],
"search_to" : 1
}
}'
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"request_data\":{\"search_from\":0,\"search_to\":1,\"sort\":{\"field\":\"id\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"id\",\"operator\":\"eq\",\"value\":\"string\"}]}}"
headers = {
'Authorization': "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ",
'x-xdr-auth-id': "241",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/legacy_exceptions/fetch", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP '
request["x-xdr-auth-id"] = '241'
request["content-type"] = 'application/json'
request.body = "{\"request_data\":{\"search_from\":0,\"search_to\":1,\"sort\":{\"field\":\"id\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"id\",\"operator\":\"eq\",\"value\":\"string\"}]}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"request_data": {
"search_from": 0,
"search_to": 1,
"sort": {
"field": "id",
"keyword": "desc"
},
"filters": [
{
"field": "id",
"operator": "eq",
"value": "string"
}
]
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch");
xhr.setRequestHeader("Authorization", "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ");
xhr.setRequestHeader("x-xdr-auth-id", "241");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch")
.header("Authorization", "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ")
.header("x-xdr-auth-id", "241")
.header("content-type", "application/json")
.body("{\"request_data\":{\"search_from\":0,\"search_to\":1,\"sort\":{\"field\":\"id\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"id\",\"operator\":\"eq\",\"value\":\"string\"}]}}")
.asString();import Foundation
let headers = [
"Authorization": "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ",
"x-xdr-auth-id": "241",
"content-type": "application/json"
]
let parameters = ["request_data": [
"search_from": 0,
"search_to": 1,
"sort": [
"field": "id",
"keyword": "desc"
],
"filters": [
[
"field": "id",
"operator": "eq",
"value": "string"
]
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"request_data\":{\"search_from\":0,\"search_to\":1,\"sort\":{\"field\":\"id\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"id\",\"operator\":\"eq\",\"value\":\"string\"}]}}",
CURLOPT_HTTPHEADER => [
"Authorization: UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ",
"content-type: application/json",
"x-xdr-auth-id: 241"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ");
headers = curl_slist_append(headers, "x-xdr-auth-id: 241");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"request_data\":{\"search_from\":0,\"search_to\":1,\"sort\":{\"field\":\"id\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"id\",\"operator\":\"eq\",\"value\":\"string\"}]}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/legacy_exceptions/fetch");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "UCoWpG4rkNzgCp2dsh8m02iVpZsskwKHz7N1tErPcUV3Wmf59Gc9kytmgOv0pDWoem3PBlORyRIPiir4OcYdWUOWAM3JyTgoCxQf4nQoTlKmFRKz9Bj5vIjluw66p9WP ");
request.AddHeader("x-xdr-auth-id", "241");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"request_data\":{\"search_from\":0,\"search_to\":1,\"sort\":{\"field\":\"id\",\"keyword\":\"desc\"},\"filters\":[{\"field\":\"id\",\"operator\":\"eq\",\"value\":\"string\"}]}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);Request body containing pagination, sorting, and filtering parameters for fetching legacy exception rules.
request_dataobjectrequiredRequest body containing pagination, sorting, and filtering parameters.
Request body containing pagination, sorting, and filtering parameters.
search_fromintegerStarting index for pagination (zero-based). Defines the offset from which to begin returning results.
Starting index for pagination (zero-based). Defines the offset from which to begin returning results.
search_tointegerEnding index for pagination (exclusive). Defines the maximum number of results to return (search_to - search_from).
Ending index for pagination (exclusive). Defines the maximum number of results to return (search_to - search_from).
1100sortobjectDefines sorting criteria for query results.
Defines sorting criteria for query results.
fieldstringrequiredField name to sort by. For example, id, rule_name, platform, modification_time, status, and user_email.
Field name to sort by. For example, id, rule_name, platform, modification_time, status, and user_email.
"id"keywordstring (Enum)requiredDetermines the sort order.
Determines the sort order.
"desc"filtersarrayList of filter conditions. Multiple filters are combined with AND logic.
List of filter conditions. Multiple filters are combined with AND logic.
fieldstringrequiredThe field name to filter on. For example, id, rule_name, platform, status, created_by, user_email, module and profile_ids.
The field name to filter on. For example, id, rule_name, platform, status, created_by, user_email, module and profile_ids.
"id"operatorstringrequiredThe comparison operator. Most fields support eq operator. The module and profile_ids fields support in operator.
The comparison operator. Most fields support eq operator. The module and profile_ids fields support in operator.
"eq"valueobjectrequiredThe value to compare against. Type should match the field type.
Can be a string or number depending on the operator.
Examples:
- If the
field is status, the value can be ENABLED or DISABLED
- If the
field is platform, the value can be a string such as Windows, macOS, or Linux
The value to compare against. Type should match the field type. Can be a string or number depending on the operator. Examples:
- If the
fieldisstatus, thevaluecan beENABLEDorDISABLED - If the
fieldisplatform, thevaluecan be a string such asWindows,macOS, orLinux
stringThe value to compare against. Type should match the field type.
Can be a string or number depending on the operator.
Examples:
- If the
field is status, the value can be ENABLED or DISABLED
- If the
field is platform, the value can be a string such as Windows, macOS, or Linux
The value to compare against. Type should match the field type. Can be a string or number depending on the operator. Examples:
- If the
fieldisstatus, thevaluecan beENABLEDorDISABLED - If the
fieldisplatform, thevaluecan be a string such asWindows,macOS, orLinux
integerThe value to compare against. Type should match the field type.
Can be a string or number depending on the operator.
Examples:
- If the
field is status, the value can be ENABLED or DISABLED
- If the
field is platform, the value can be a string such as Windows, macOS, or Linux
The value to compare against. Type should match the field type. Can be a string or number depending on the operator. Examples:
- If the
fieldisstatus, thevaluecan beENABLEDorDISABLED - If the
fieldisplatform, thevaluecan be a string such asWindows,macOS, orLinux
{
"request_data": {
"search_from": 0,
"search_to": 10,
"sort": {
"field": "id",
"keyword": "desc"
},
"filters": [
{
"field": "status",
"operator": "eq",
"value": "ENABLED"
},
{
"field": "module",
"operator": "in",
"value": 43
},
{
"field": "platform",
"operator": "eq",
"value": "Windows"
}
]
}
}