curl --request GET \
--url https://api.wirespeed.co/v1/integration/configimport requests
url = "https://api.wirespeed.co/v1/integration/config"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.wirespeed.co/v1/integration/config', 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.wirespeed.co/v1/integration/config",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.wirespeed.co/v1/integration/config"
req, _ := http.NewRequest("GET", url, nil)
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.wirespeed.co/v1/integration/config")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wirespeed.co/v1/integration/config")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"authType": "oauth2",
"name": "<string>",
"customFields": [
{
"slug": "<string>",
"display": "<string>",
"type": "<string>",
"required": true,
"description": "<string>",
"defaultValue": "<string>",
"validationPattern": "<string>",
"validationMinLength": 123,
"validationMaxLength": 123,
"source": "<string>",
"advancedOption": true,
"hidden": true,
"nonEditable": true,
"entitlementSlug": "<string>",
"authMethod": "<string>",
"multiline": true,
"renderAs": "switch-card"
}
],
"logo": "<string>",
"beta": true,
"slug": "<string>",
"default": true,
"useCases": [
"chat_ops"
],
"webhookActions": [
{
"slug": "<string>",
"display": "<string>",
"description": "<string>",
"useCases": [
"chat_ops"
],
"showWebhookSecret": true,
"containmentRequirements": {}
}
],
"containmentActions": [
{
"slug": "<string>",
"display": "<string>",
"description": "<string>",
"useCases": [
"chat_ops"
],
"showWebhookSecret": true,
"containmentRequirements": {}
}
],
"authMethods": [
{
"authType": "oauth2",
"id": "<string>",
"displayName": "<string>",
"description": "<string>"
}
],
"oauthRequiresRedirect": true,
"requiresConfiguration": true,
"requiresWebhook": true,
"logoLight": "<string>",
"logoDark": "<string>",
"description": "<string>",
"internalCreds": true,
"docsUrl": "<string>",
"statusUrl": "<string>",
"rtfm": true,
"integrationTypes": [
"collaboration"
],
"actions": [
{
"slug": "<string>",
"display": "<string>",
"description": "<string>",
"useCases": [
"chat_ops"
],
"showWebhookSecret": true,
"containmentRequirements": {}
}
],
"singleInstallOnly": true,
"hideFromCatalog": true,
"comingSoon": true,
"serviceProviderCompatible": true,
"syslogListenerTypes": [
"socket"
],
"syslogDefaultFraming": {
"method": "octet_counting",
"delimiter": "<string>"
}
}
]{
"message": "<string>",
"statusCode": 123
}Get all integration configurations
curl --request GET \
--url https://api.wirespeed.co/v1/integration/configimport requests
url = "https://api.wirespeed.co/v1/integration/config"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.wirespeed.co/v1/integration/config', 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.wirespeed.co/v1/integration/config",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.wirespeed.co/v1/integration/config"
req, _ := http.NewRequest("GET", url, nil)
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.wirespeed.co/v1/integration/config")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wirespeed.co/v1/integration/config")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"authType": "oauth2",
"name": "<string>",
"customFields": [
{
"slug": "<string>",
"display": "<string>",
"type": "<string>",
"required": true,
"description": "<string>",
"defaultValue": "<string>",
"validationPattern": "<string>",
"validationMinLength": 123,
"validationMaxLength": 123,
"source": "<string>",
"advancedOption": true,
"hidden": true,
"nonEditable": true,
"entitlementSlug": "<string>",
"authMethod": "<string>",
"multiline": true,
"renderAs": "switch-card"
}
],
"logo": "<string>",
"beta": true,
"slug": "<string>",
"default": true,
"useCases": [
"chat_ops"
],
"webhookActions": [
{
"slug": "<string>",
"display": "<string>",
"description": "<string>",
"useCases": [
"chat_ops"
],
"showWebhookSecret": true,
"containmentRequirements": {}
}
],
"containmentActions": [
{
"slug": "<string>",
"display": "<string>",
"description": "<string>",
"useCases": [
"chat_ops"
],
"showWebhookSecret": true,
"containmentRequirements": {}
}
],
"authMethods": [
{
"authType": "oauth2",
"id": "<string>",
"displayName": "<string>",
"description": "<string>"
}
],
"oauthRequiresRedirect": true,
"requiresConfiguration": true,
"requiresWebhook": true,
"logoLight": "<string>",
"logoDark": "<string>",
"description": "<string>",
"internalCreds": true,
"docsUrl": "<string>",
"statusUrl": "<string>",
"rtfm": true,
"integrationTypes": [
"collaboration"
],
"actions": [
{
"slug": "<string>",
"display": "<string>",
"description": "<string>",
"useCases": [
"chat_ops"
],
"showWebhookSecret": true,
"containmentRequirements": {}
}
],
"singleInstallOnly": true,
"hideFromCatalog": true,
"comingSoon": true,
"serviceProviderCompatible": true,
"syslogListenerTypes": [
"socket"
],
"syslogDefaultFraming": {
"method": "octet_counting",
"delimiter": "<string>"
}
}
]{
"message": "<string>",
"statusCode": 123
}Response
Authentication type for the integration. Derived from authMethods: the single method type, or "multi" when more than one.
oauth2, api_token, basic, custom, none, multi Display name of the integration
Custom configuration fields for the integration
Show child attributes
Show child attributes
URL of the integration logo
Whether this integration is in beta
Unique slug identifier for the integration
Whether this is a default integration
Use cases for the integration
chat_ops, CHECK_ATTACK_SIMULATION, CHECK_BREACH, CHECK_PLANNED_CHANGE, contain_endpoint_isolate, contain_endpoint_lock, contain_user_disable, contain_user_reset_mfa, contain_user_reset_password, contain_user_revoke_sessions, contain_file_delete, contain_file_quarantine, CREATE_TICKET, ENRICH_FILE, ENRICH_IP, enrich_detection, ON_CONNECT, ON_ENABLE, ON_DISABLE, get_detections, get_endpoint, get_endpoints, get_advanced_hunt, get_logs, get_user, get_users, get_user_licenses, INTERNAL, INTERNAL_AUTH_CHECK, OTHER, LOG_PARSER, DETECTION_PARSER, SEND_MESSAGE, uncontain_endpoint_unisolate, uncontain_endpoint_unlock, uncontain_file_add_exclusion, uncontain_file_unquarantine, uncontain_user_enable, update_detection_source, UPDATE_TICKET, webhook, refresh_detection, get_rules Available actions for this integration
Show child attributes
Show child attributes
Containment and uncontainment actions for this integration
Show child attributes
Show child attributes
User-selectable authentication methods. When present, the user picks one at connect time.
Show child attributes
Show child attributes
Whether OAuth flow requires a redirect
Whether the integration requires additional configuration
Whether the integration is webhook-only and requires the user to configure a webhook on the vendor side
URL of the light theme logo
URL of the dark theme logo
Description of the integration
Whether credentials are managed internally
URL to integration documentation
URL to provider status page
Should the instructions be read before continuing with this integration?
Integration types for SKU enforcement
collaboration, endpoint, identity, network_vpn, cloud, siem, saas, attack_simulation, deception, enrichment, email, firewall, dns, custom, ai Public actions available for this integration
Show child attributes
Show child attributes
If true, only one instance of this integration can be installed per team
If true, this integration should not be shown in the browse catalog
If true, this integration is shown as coming soon and cannot be connected yet
If true, service-provider teams may own and manage this integration directly (not just on behalf of clients). Omitted or false means SP teams cannot install.
Syslog ingestion listener types supported when auto-deploy metadata is present
socket, http, https Vendor-default TCP syslog framing when auto-deploy metadata is present
Show child attributes
Show child attributes

