Update Threat Blocker configuration
curl --request PUT \
--url https://app.aegister.com/api/v1/atb/{id} \
--header 'Content-Type: application/json' \
--header 'X-Aegister-Token: <api-key>' \
--data '
{
"device_id": "<string>",
"email": "jsmith@example.com",
"services": []
}
'import requests
url = "https://app.aegister.com/api/v1/atb/{id}"
payload = {
"device_id": "<string>",
"email": "jsmith@example.com",
"services": []
}
headers = {
"X-Aegister-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Aegister-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({device_id: '<string>', email: 'jsmith@example.com', services: []})
};
fetch('https://app.aegister.com/api/v1/atb/{id}', 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://app.aegister.com/api/v1/atb/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'device_id' => '<string>',
'email' => 'jsmith@example.com',
'services' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Aegister-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.aegister.com/api/v1/atb/{id}"
payload := strings.NewReader("{\n \"device_id\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Aegister-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://app.aegister.com/api/v1/atb/{id}")
.header("X-Aegister-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"device_id\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aegister.com/api/v1/atb/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Aegister-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"device_id\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}"
response = http.request(request)
puts response.read_body{
"error": 0,
"messages": "<array>",
"data": {
"id": 2,
"organization": {
"id": 123,
"name": "<string>",
"logo": "<string>"
},
"atb_key": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "jsmith@example.com",
"check": {
"stat": {
"vpn": 0.5,
"dnsbl": 0.5,
"iplist": 0.5,
"datetime": "2023-11-07T05:31:56Z"
},
"status": 0.5,
"web_stat": [
{
"datetime": "2023-11-07T05:31:56Z",
"waf_protection": 1,
"total_managed_requests": 1
}
],
"chart_stat": [
{
"bucket_start": 1,
"bucket_end": 1,
"total_requests": 1,
"malicious_requests": 1
}
]
},
"plugin": {
"config": {}
},
"endpoint": "127.0.0.1",
"privateIP": "127.0.0.1",
"services": [],
"device_id": "<string>"
}
}{
"error": 0,
"messages": "<array>"
}{
"error": 0,
"messages": "<array>"
}{
"error": 0,
"messages": "<array>"
}Dispositivi ATB
Aggiorna configurazione Threat Blocker
Modifica una configurazione Threat Blocker nella Web Application. Puoi modificare configurazioni Threat Blocker solo per le organizzazioni che puoi gestire.
PUT
/
api
/
v1
/
atb
/
{id}
Update Threat Blocker configuration
curl --request PUT \
--url https://app.aegister.com/api/v1/atb/{id} \
--header 'Content-Type: application/json' \
--header 'X-Aegister-Token: <api-key>' \
--data '
{
"device_id": "<string>",
"email": "jsmith@example.com",
"services": []
}
'import requests
url = "https://app.aegister.com/api/v1/atb/{id}"
payload = {
"device_id": "<string>",
"email": "jsmith@example.com",
"services": []
}
headers = {
"X-Aegister-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Aegister-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({device_id: '<string>', email: 'jsmith@example.com', services: []})
};
fetch('https://app.aegister.com/api/v1/atb/{id}', 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://app.aegister.com/api/v1/atb/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'device_id' => '<string>',
'email' => 'jsmith@example.com',
'services' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Aegister-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.aegister.com/api/v1/atb/{id}"
payload := strings.NewReader("{\n \"device_id\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Aegister-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://app.aegister.com/api/v1/atb/{id}")
.header("X-Aegister-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"device_id\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aegister.com/api/v1/atb/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Aegister-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"device_id\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}"
response = http.request(request)
puts response.read_body{
"error": 0,
"messages": "<array>",
"data": {
"id": 2,
"organization": {
"id": 123,
"name": "<string>",
"logo": "<string>"
},
"atb_key": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "jsmith@example.com",
"check": {
"stat": {
"vpn": 0.5,
"dnsbl": 0.5,
"iplist": 0.5,
"datetime": "2023-11-07T05:31:56Z"
},
"status": 0.5,
"web_stat": [
{
"datetime": "2023-11-07T05:31:56Z",
"waf_protection": 1,
"total_managed_requests": 1
}
],
"chart_stat": [
{
"bucket_start": 1,
"bucket_end": 1,
"total_requests": 1,
"malicious_requests": 1
}
]
},
"plugin": {
"config": {}
},
"endpoint": "127.0.0.1",
"privateIP": "127.0.0.1",
"services": [],
"device_id": "<string>"
}
}{
"error": 0,
"messages": "<array>"
}{
"error": 0,
"messages": "<array>"
}{
"error": 0,
"messages": "<array>"
}Autorizzazioni
ApiKeyAuthApiKeyQueryParam
Parametri del percorso
Corpo
application/jsonmultipart/form-data
Unique identifier associated with the installed device.
Esempio:
"ATBXXXXXXX"
Email address of the technical point of contact responsible for managing and overseeing the security aspects of your organization's devices. This email will be used for communication related to security alerts, updates, and important notifications.
The configuration of the deployment of your threat blocker.
Opzioni disponibili:
series, parallel Enabled services for this ATB
The enabled service.
Opzioni disponibili:
OneFirewall IPv4 Protection, OneFirewall Domain Protection ⌘I

