Create Threat Blocker configuration
curl --request POST \
--url https://app.aegister.com/api/v1/atb \
--header 'Content-Type: application/json' \
--header 'X-Aegister-Token: <api-key>' \
--data '
{
"organization": 123,
"device_id": "ATBXXXXXXX",
"email": "jsmith@example.com",
"services": []
}
'import requests
url = "https://app.aegister.com/api/v1/atb"
payload = {
"organization": 123,
"device_id": "ATBXXXXXXX",
"email": "jsmith@example.com",
"services": []
}
headers = {
"X-Aegister-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Aegister-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
organization: 123,
device_id: 'ATBXXXXXXX',
email: 'jsmith@example.com',
services: []
})
};
fetch('https://app.aegister.com/api/v1/atb', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'organization' => 123,
'device_id' => 'ATBXXXXXXX',
'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"
payload := strings.NewReader("{\n \"organization\": 123,\n \"device_id\": \"ATBXXXXXXX\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
req, _ := http.NewRequest("POST", 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.post("https://app.aegister.com/api/v1/atb")
.header("X-Aegister-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"organization\": 123,\n \"device_id\": \"ATBXXXXXXX\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aegister.com/api/v1/atb")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Aegister-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"organization\": 123,\n \"device_id\": \"ATBXXXXXXX\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}"
response = http.request(request)
puts response.read_body{
"error": 0,
"messages": [],
"ticket": 123
}{
"error": 1,
"messages": [
"Malformed data structure"
]
}{
"error": 1,
"messages": [
9153
]
}{
"error": 1,
"messages": []
}Dispositivi ATB
Crea configurazione Threat Blocker
Crea una nuova configurazione Threat Blocker nella Web Application. Puoi creare configurazioni Threat Blocker solo per le organizzazioni che puoi gestire.
POST
/
api
/
v1
/
atb
Create Threat Blocker configuration
curl --request POST \
--url https://app.aegister.com/api/v1/atb \
--header 'Content-Type: application/json' \
--header 'X-Aegister-Token: <api-key>' \
--data '
{
"organization": 123,
"device_id": "ATBXXXXXXX",
"email": "jsmith@example.com",
"services": []
}
'import requests
url = "https://app.aegister.com/api/v1/atb"
payload = {
"organization": 123,
"device_id": "ATBXXXXXXX",
"email": "jsmith@example.com",
"services": []
}
headers = {
"X-Aegister-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Aegister-Token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
organization: 123,
device_id: 'ATBXXXXXXX',
email: 'jsmith@example.com',
services: []
})
};
fetch('https://app.aegister.com/api/v1/atb', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'organization' => 123,
'device_id' => 'ATBXXXXXXX',
'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"
payload := strings.NewReader("{\n \"organization\": 123,\n \"device_id\": \"ATBXXXXXXX\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
req, _ := http.NewRequest("POST", 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.post("https://app.aegister.com/api/v1/atb")
.header("X-Aegister-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"organization\": 123,\n \"device_id\": \"ATBXXXXXXX\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aegister.com/api/v1/atb")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Aegister-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"organization\": 123,\n \"device_id\": \"ATBXXXXXXX\",\n \"email\": \"jsmith@example.com\",\n \"services\": []\n}"
response = http.request(request)
puts response.read_body{
"error": 0,
"messages": [],
"ticket": 123
}{
"error": 1,
"messages": [
"Malformed data structure"
]
}{
"error": 1,
"messages": [
9153
]
}{
"error": 1,
"messages": []
}Autorizzazioni
ApiKeyAuthApiKeyQueryParam
Corpo
application/jsonmultipart/form-data
Unique identifier for the Organization.
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 
