`GET /v1/control/kyt/sources`.
curl --request GET \
--url https://qa.esectra.com/v1/control/kyt/sources \
--header 'Authorization: Bearer <token>'import requests
url = "https://qa.esectra.com/v1/control/kyt/sources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://qa.esectra.com/v1/control/kyt/sources', 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://qa.esectra.com/v1/control/kyt/sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://qa.esectra.com/v1/control/kyt/sources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://qa.esectra.com/v1/control/kyt/sources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://qa.esectra.com/v1/control/kyt/sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"all_required_healthy": true,
"max_age_seconds": 123,
"sources": [
{
"consecutive_failures": 123,
"fresh": true,
"observations": 123,
"scope": "<string>",
"source_id": "<string>",
"age_seconds": 123,
"last_attempt_at": "<string>",
"last_error": "<string>",
"published_at": "<string>",
"retrieved_at": "<string>",
"version": "<string>"
}
],
"sanctions_coverage": {
"ambiguous_evm_entries": 1,
"by_network": [
{
"addresses": 1,
"classification": "<string>",
"network": "<string>"
}
],
"digest": "<string>",
"exact_entries": 1,
"merged_duplicates": 1,
"observations": 1,
"reconciles": true,
"screenable_entries": 1,
"unsupported_entries": 1,
"version": "<string>"
}
}Control
`GET /v1/control/kyt/sources`.
Errors
Returns 401 when the caller is not authenticated and 503 when the feed
store cannot be reached.
GET
/
v1
/
control
/
kyt
/
sources
`GET /v1/control/kyt/sources`.
curl --request GET \
--url https://qa.esectra.com/v1/control/kyt/sources \
--header 'Authorization: Bearer <token>'import requests
url = "https://qa.esectra.com/v1/control/kyt/sources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://qa.esectra.com/v1/control/kyt/sources', 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://qa.esectra.com/v1/control/kyt/sources",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://qa.esectra.com/v1/control/kyt/sources"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://qa.esectra.com/v1/control/kyt/sources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://qa.esectra.com/v1/control/kyt/sources")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"all_required_healthy": true,
"max_age_seconds": 123,
"sources": [
{
"consecutive_failures": 123,
"fresh": true,
"observations": 123,
"scope": "<string>",
"source_id": "<string>",
"age_seconds": 123,
"last_attempt_at": "<string>",
"last_error": "<string>",
"published_at": "<string>",
"retrieved_at": "<string>",
"version": "<string>"
}
],
"sanctions_coverage": {
"ambiguous_evm_entries": 1,
"by_network": [
{
"addresses": 1,
"classification": "<string>",
"network": "<string>"
}
],
"digest": "<string>",
"exact_entries": 1,
"merged_duplicates": 1,
"observations": 1,
"reconciles": true,
"screenable_entries": 1,
"unsupported_entries": 1,
"version": "<string>"
}
}Authorizations
api_keysession_cookie
A tenant API key. Acts for exactly one tenant and cannot conclude a case, because a conclusion records a person.
Response
Source readiness
Every source, with the deployment's freshness rule.
Whether every source the deployment requires is usable.
How old data may be before it stops counting, in seconds.
One row per source.
Show child attributes
Show child attributes
Sanctions coverage for the OFAC list, when a publication is installed.
Show child attributes
Show child attributes

