Get the organization's channel integrations
curl --request GET \
--url https://api.onecli.sh/v1/org/channels \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.onecli.sh/v1/org/channels"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.onecli.sh/v1/org/channels', 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.onecli.sh/v1/org/channels",
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://api.onecli.sh/v1/org/channels"
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://api.onecli.sh/v1/org/channels")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.onecli.sh/v1/org/channels")
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{
"integrations": [
{
"provider": "<string>",
"externalId": "<string>",
"name": "<string>",
"hasCredentials": true,
"needsCredentials": true,
"credentialsRotatedAt": "2023-11-07T05:31:56Z",
"presenceCount": 123
}
],
"userLinks": [
{
"id": "<string>",
"externalUserId": "<string>",
"linkedVia": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"user": {
"id": "<string>",
"email": "<string>",
"name": "<string>"
},
"integration": {
"provider": "<string>"
}
}
],
"adapter": {
"online": true,
"lastSeenAt": "2023-11-07T05:31:56Z"
},
"sharedApp": {}
}Channels
Get organization channel integrations
Returns channel integrations, identity links, adapter liveness, and shared-app posture in one call. Credentials never leave the server. Admin or owner.
GET
/
org
/
channels
Get the organization's channel integrations
curl --request GET \
--url https://api.onecli.sh/v1/org/channels \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.onecli.sh/v1/org/channels"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.onecli.sh/v1/org/channels', 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.onecli.sh/v1/org/channels",
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://api.onecli.sh/v1/org/channels"
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://api.onecli.sh/v1/org/channels")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.onecli.sh/v1/org/channels")
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{
"integrations": [
{
"provider": "<string>",
"externalId": "<string>",
"name": "<string>",
"hasCredentials": true,
"needsCredentials": true,
"credentialsRotatedAt": "2023-11-07T05:31:56Z",
"presenceCount": 123
}
],
"userLinks": [
{
"id": "<string>",
"externalUserId": "<string>",
"linkedVia": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"user": {
"id": "<string>",
"email": "<string>",
"name": "<string>"
},
"integration": {
"provider": "<string>"
}
}
],
"adapter": {
"online": true,
"lastSeenAt": "2023-11-07T05:31:56Z"
},
"sharedApp": {}
}Returns the full state of your chat integrations at once. Credentials never leave the server. Use it to check that Slack is connected and healthy. Admin or owner where roles are enforced.
Integrations, identity links, adapter liveness, and the shared-app posture in one call. Credentials never leave the server. Admin or owner where roles are enforced.
Availability: Cloud · Community (self-hosted) · Enterprise (self-hosted)
Authorizations
A workspace API key (oc_…) or organization API key (oc_org_…). Workspace-scoped endpoints called with an organization key also need X-Workspace-Id.