curl --request GET \
--url https://api.leen.dev/v1/integrations/{id} \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.leen.dev/v1/integrations/{id}"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.leen.dev/v1/integrations/{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://api.leen.dev/v1/integrations/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <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"
"net/http"
"io"
)
func main() {
url := "https://api.leen.dev/v1/integrations/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
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.leen.dev/v1/integrations/{id}")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.leen.dev/v1/integrations/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"categories": [
"VMS"
],
"data_exports": [
"alerts"
],
"description": "<string>",
"icon": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"integration_id": "<string>",
"name": "<string>",
"parameters": [
{}
],
"version": "<string>",
"capabilities": {},
"deprecated": false
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}Get Integration Details by ID
Details for a single vendor integration in the catalog, looked up by its UUID.
curl --request GET \
--url https://api.leen.dev/v1/integrations/{id} \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.leen.dev/v1/integrations/{id}"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.leen.dev/v1/integrations/{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://api.leen.dev/v1/integrations/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <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"
"net/http"
"io"
)
func main() {
url := "https://api.leen.dev/v1/integrations/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
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.leen.dev/v1/integrations/{id}")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.leen.dev/v1/integrations/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"categories": [
"VMS"
],
"data_exports": [
"alerts"
],
"description": "<string>",
"icon": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"integration_id": "<string>",
"name": "<string>",
"parameters": [
{}
],
"version": "<string>",
"capabilities": {},
"deprecated": false
}{
"detail": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"ctx": {},
"input": "<unknown>"
}
]
}id; use List Integration Details to look up the id for a given integration_id.
The response carries the same capabilities block as the list endpoint; see Filter capabilities for how to read it.Authorizations
Path Parameters
Response
Successful Response
Category of the integration
VMS, APPSEC, EDR, CSPM, IDP, IDS, ITSM, TPRM, GRC, MDM, EMAIL_SECURITY Supported data exports by Integration
alerts, compliances, compliance_findings, config_users, cspm_alerts, device_groups, device_policies, devices, idp, idp_alerts, idp_audit_logs, idp_policies, issues, organization_identities, sast_issues, sca_issues, vms_scan_configs, vulnerabilities, resources, vulnerability_findings_v2, grc_entity, grc_control, grc_evidence, grc_assessment_question, grc_assessment, tprm, tprm_company, tprm_finding, findings, itsm_users, itsm_groups, itsm_projects, itsm_tickets, itsm_attachments, itsm_comments, applications, siem_events Description of the integration
Icon of the integration
Unique ID of the Integration
Integration ID
Name of the integration
Configuration parameters of the integration
Version of the integration
Filter support declared by the integration, keyed by data export (for example vulnerability_findings_v2) and then by filter name. Absence is unknown, not unsupported: an integration without capabilities, or a data export or filter missing inside it, makes no claim; only "supported": false is an explicit negative. "supported": true means at least some records carry a non-null value for the filter, not all of them. values_emitted lists the normalized values the integration can produce and is present on every supported filter with a fixed set of values, enumerations and booleans alike; a free-form filter such as cve carries none. notes explains the scope, such as which record types carry the value.
Show child attributes
Show child attributes
Status of the Integration