JavaScript
import Cadenya from '@cadenya/cadenya';
const client = new Cadenya({
apiKey: process.env['CADENYA_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const workspace of client.workspaceAdmin.list()) {
console.log(workspace.metadata);
}import os
from cadenya import Cadenya
client = Cadenya(
api_key=os.environ.get("CADENYA_API_KEY"), # This is the default and can be omitted
)
page = client.workspace_admin.list()
page = page.items[0]
print(page.metadata)package main
import (
"context"
"fmt"
"go.cadenya.com/cadenya-go"
"go.cadenya.com/cadenya-go/option"
)
func main() {
client := cadenya.NewClient(
option.WithAPIKey("My API Key"),
)
page, err := client.WorkspaceAdmin.List(context.TODO(), cadenya.WorkspaceAdminListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)
}
require "cadenya"
cadenya = Cadenya::Client.new(api_key: "My API Key")
page = cadenya.workspace_admin.list
puts(page)cadenya workspace-admin list \
--api-key 'My API Key'curl --request GET \
--url https://api.cadenya.com/v1/account/workspaces \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cadenya.com/v1/account/workspaces",
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;
}HttpResponse<String> response = Unirest.get("https://api.cadenya.com/v1/account/workspaces")
.header("Authorization", "Bearer <token>")
.asString();{
"items": [
{
"metadata": {
"id": "<string>",
"accountId": "account_01HXKD2E5NQM3T9AYWCFTJHJVF",
"name": "<string>",
"profileId": "profile_01HXKD2E5NQM3T9AYWCFS0AP08",
"externalId": "<string>",
"labels": {},
"createdAt": "2023-11-07T05:31:56Z"
},
"spec": {
"description": "<string>"
},
"info": {
"totalAvailableTools": 123,
"totalMemoryEntries": 123,
"totalAgents": 123,
"totalAgentVariations": 123
}
}
],
"pagination": {
"nextCursor": "<string>"
}
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}Workspace Admin
List all workspaces in the account
Lists every workspace in the account, optionally including archived ones. Admin only.
GET
/
v1
/
account
/
workspaces
JavaScript
import Cadenya from '@cadenya/cadenya';
const client = new Cadenya({
apiKey: process.env['CADENYA_API_KEY'], // This is the default and can be omitted
});
// Automatically fetches more pages as needed.
for await (const workspace of client.workspaceAdmin.list()) {
console.log(workspace.metadata);
}import os
from cadenya import Cadenya
client = Cadenya(
api_key=os.environ.get("CADENYA_API_KEY"), # This is the default and can be omitted
)
page = client.workspace_admin.list()
page = page.items[0]
print(page.metadata)package main
import (
"context"
"fmt"
"go.cadenya.com/cadenya-go"
"go.cadenya.com/cadenya-go/option"
)
func main() {
client := cadenya.NewClient(
option.WithAPIKey("My API Key"),
)
page, err := client.WorkspaceAdmin.List(context.TODO(), cadenya.WorkspaceAdminListParams{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)
}
require "cadenya"
cadenya = Cadenya::Client.new(api_key: "My API Key")
page = cadenya.workspace_admin.list
puts(page)cadenya workspace-admin list \
--api-key 'My API Key'curl --request GET \
--url https://api.cadenya.com/v1/account/workspaces \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cadenya.com/v1/account/workspaces",
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;
}HttpResponse<String> response = Unirest.get("https://api.cadenya.com/v1/account/workspaces")
.header("Authorization", "Bearer <token>")
.asString();{
"items": [
{
"metadata": {
"id": "<string>",
"accountId": "account_01HXKD2E5NQM3T9AYWCFTJHJVF",
"name": "<string>",
"profileId": "profile_01HXKD2E5NQM3T9AYWCFS0AP08",
"externalId": "<string>",
"labels": {},
"createdAt": "2023-11-07T05:31:56Z"
},
"spec": {
"description": "<string>"
},
"info": {
"totalAvailableTools": 123,
"totalMemoryEntries": 123,
"totalAgents": 123,
"totalAgentVariations": 123
}
}
],
"pagination": {
"nextCursor": "<string>"
}
}{
"code": 123,
"message": "<string>",
"details": [
{
"@type": "<string>"
}
]
}for await (const workspace of client.workspaceAdmin.list()) {
console.log(workspace.metadata.id, workspace.metadata.name);
}
page, err := client.WorkspaceAdmin.List(ctx, cadenya.WorkspaceAdminListParams{})
for _, workspace := range page.Items {
fmt.Println(workspace.Metadata.ID, workspace.Metadata.Name)
}
page = cadenya.workspace_admin.list
page.auto_paging_each do |workspace|
puts "#{workspace.metadata.id} #{workspace.metadata.name}"
end
curl "https://api.cadenya.com/v1/account/workspaces" \
-H "Authorization: Bearer ${CADENYA_API_KEY}"
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Maximum number of results to return
Pagination cursor from previous response
When true, archived workspaces are included in the results. Defaults to false (active workspaces only).
Filters by metadata labels. Comma-separated key=value pairs, e.g. "env=prod,team=ai". A resource matches only if every pair matches exactly (AND semantics).
⌘I