curl --request POST \
--url https://api.getoneprofile.ai/integration/health-checks/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"exclude_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"filters": {
"integration_type__not": [
"<string>"
],
"record_type__in": [
"<string>"
],
"search": "<string>"
},
"ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
'import requests
url = "https://api.getoneprofile.ai/integration/health-checks/"
payload = {
"exclude_ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"filters": {
"integration_type__not": ["<string>"],
"record_type__in": ["<string>"],
"search": "<string>"
},
"ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
exclude_ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
filters: {
integration_type__not: ['<string>'],
record_type__in: ['<string>'],
search: '<string>'
},
ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a']
})
};
fetch('https://api.getoneprofile.ai/integration/health-checks/', 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.getoneprofile.ai/integration/health-checks/",
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([
'exclude_ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'filters' => [
'integration_type__not' => [
'<string>'
],
'record_type__in' => [
'<string>'
],
'search' => '<string>'
],
'ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.getoneprofile.ai/integration/health-checks/"
payload := strings.NewReader("{\n \"exclude_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"filters\": {\n \"integration_type__not\": [\n \"<string>\"\n ],\n \"record_type__in\": [\n \"<string>\"\n ],\n \"search\": \"<string>\"\n },\n \"ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.getoneprofile.ai/integration/health-checks/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"exclude_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"filters\": {\n \"integration_type__not\": [\n \"<string>\"\n ],\n \"record_type__in\": [\n \"<string>\"\n ],\n \"search\": \"<string>\"\n },\n \"ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/integration/health-checks/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"exclude_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"filters\": {\n \"integration_type__not\": [\n \"<string>\"\n ],\n \"record_type__in\": [\n \"<string>\"\n ],\n \"search\": \"<string>\"\n },\n \"ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"count": 123,
"detail": "<string>",
"since": "2023-11-07T05:31:56Z"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Bulk trigger health checks
Trigger background health checks for a selection of integrations. The selection is either an explicit ID list or a filter-based select-all that genuinely spans every page (past the per-page cap). Checks run asynchronously in the background — they complete even if the user navigates away — and progress can be polled via the summary endpoint.
curl --request POST \
--url https://api.getoneprofile.ai/integration/health-checks/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"exclude_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"filters": {
"integration_type__not": [
"<string>"
],
"record_type__in": [
"<string>"
],
"search": "<string>"
},
"ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
'import requests
url = "https://api.getoneprofile.ai/integration/health-checks/"
payload = {
"exclude_ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"],
"filters": {
"integration_type__not": ["<string>"],
"record_type__in": ["<string>"],
"search": "<string>"
},
"ids": ["3c90c3cc-0d44-4b50-8888-8dd25736052a"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
exclude_ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a'],
filters: {
integration_type__not: ['<string>'],
record_type__in: ['<string>'],
search: '<string>'
},
ids: ['3c90c3cc-0d44-4b50-8888-8dd25736052a']
})
};
fetch('https://api.getoneprofile.ai/integration/health-checks/', 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.getoneprofile.ai/integration/health-checks/",
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([
'exclude_ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
],
'filters' => [
'integration_type__not' => [
'<string>'
],
'record_type__in' => [
'<string>'
],
'search' => '<string>'
],
'ids' => [
'3c90c3cc-0d44-4b50-8888-8dd25736052a'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.getoneprofile.ai/integration/health-checks/"
payload := strings.NewReader("{\n \"exclude_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"filters\": {\n \"integration_type__not\": [\n \"<string>\"\n ],\n \"record_type__in\": [\n \"<string>\"\n ],\n \"search\": \"<string>\"\n },\n \"ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.getoneprofile.ai/integration/health-checks/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"exclude_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"filters\": {\n \"integration_type__not\": [\n \"<string>\"\n ],\n \"record_type__in\": [\n \"<string>\"\n ],\n \"search\": \"<string>\"\n },\n \"ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/integration/health-checks/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"exclude_ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ],\n \"filters\": {\n \"integration_type__not\": [\n \"<string>\"\n ],\n \"record_type__in\": [\n \"<string>\"\n ],\n \"search\": \"<string>\"\n },\n \"ids\": [\n \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"count": 123,
"detail": "<string>",
"since": "2023-11-07T05:31:56Z"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Integration selection for a bulk health check.
Either an explicit ids list (the per-page selection) OR a filters-based
select-all that spans every page (optionally minus exclude_ids). Exactly one of
ids / filters must be provided.
Integration IDs to exclude from a filter-based (select-all) selection.
10000Select-all: check every integration matching these filters (all pages).
Show child attributes
Show child attributes
Explicit integration IDs to check (per-page selection).
1 - 10000 elementsResponse
Successful Response
Acknowledgement that background health checks were queued.
Number of health checks queued.
Server-generated run start time. Pass this back to the summary endpoint as since so progress is measured against the server clock (a client clock that is ahead of the server would otherwise leave every fresh check counted as stale).
Was this page helpful?