Skip to main content

Class: AIGatewayOrganisationsClient

Defined in: src/ai-gateway/organisations-client.ts:26

Client for AI Gateway organisation settings (admin plane).

Constructors​

Constructor​

new AIGatewayOrganisationsClient(opts): AIGatewayOrganisationsClient;

Defined in: src/ai-gateway/organisations-client.ts:31

Parameters​

ParameterType
optsAIGatewaySubClientOptions

Returns​

AIGatewayOrganisationsClient

Methods​

getInfo()​

getInfo(tsgId): Promise<objectOutputType<{
id: ZodString;
name: ZodString;
object: ZodString;
created_at: ZodString;
last_updated_at: ZodString;
is_first_generation_done: ZodNumber;
disable_portkey_gateway: ZodNumber;
settings: ZodObject<{
dashboard_gateway_url: ZodString;
dashboard_mcp_gateway_url: ZodString;
debug_log: ZodNumber;
user_api_key_count: ZodNumber;
user_api_key_ttl: ZodNumber;
user_api_key_max_ttl: ZodNumber;
user_key_metadata: ZodNumber;
user_key_metadata_override: ZodNumber;
user_api_key_rotation_period: ZodUnknown;
user_api_key_auto_create: ZodBoolean;
default_workspace_user_api_key_auto_create: ZodBoolean;
}, "passthrough", ZodTypeAny, objectOutputType<{
dashboard_gateway_url: ZodString;
dashboard_mcp_gateway_url: ZodString;
debug_log: ZodNumber;
user_api_key_count: ZodNumber;
user_api_key_ttl: ZodNumber;
user_api_key_max_ttl: ZodNumber;
user_key_metadata: ZodNumber;
user_key_metadata_override: ZodNumber;
user_api_key_rotation_period: ZodUnknown;
user_api_key_auto_create: ZodBoolean;
default_workspace_user_api_key_auto_create: ZodBoolean;
}, ZodTypeAny, "passthrough">, objectInputType<{
dashboard_gateway_url: ZodString;
dashboard_mcp_gateway_url: ZodString;
debug_log: ZodNumber;
user_api_key_count: ZodNumber;
user_api_key_ttl: ZodNumber;
user_api_key_max_ttl: ZodNumber;
user_key_metadata: ZodNumber;
user_key_metadata_override: ZodNumber;
user_api_key_rotation_period: ZodUnknown;
user_api_key_auto_create: ZodBoolean;
default_workspace_user_api_key_auto_create: ZodBoolean;
}, ZodTypeAny, "passthrough">>;
benefits: ZodObject<{
limits: ZodRecord<ZodString, ZodNumber>;
featureFlags: ZodRecord<ZodString, ZodUnion<[ZodNumber, ZodArray<ZodString, "many">]>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
limits: ZodRecord<ZodString, ZodNumber>;
featureFlags: ZodRecord<ZodString, ZodUnion<[ZodNumber, ZodArray<ZodString, "many">]>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
limits: ZodRecord<ZodString, ZodNumber>;
featureFlags: ZodRecord<ZodString, ZodUnion<[ZodNumber, ZodArray<ZodString, "many">]>>;
}, ZodTypeAny, "passthrough">>;
subscription: ZodObject<{
type: ZodString;
name: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
type: ZodString;
name: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
type: ZodString;
name: ZodString;
}, ZodTypeAny, "passthrough">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/organisations-client.ts:38

Organisation capabilities/settings (bare response, not getSelf's envelope).

Parameters​

ParameterType
tsgIdstring

Returns​

Promise<objectOutputType<{ id: ZodString; name: ZodString; object: ZodString; created_at: ZodString; last_updated_at: ZodString; is_first_generation_done: ZodNumber; disable_portkey_gateway: ZodNumber; settings: ZodObject<{ dashboard_gateway_url: ZodString; dashboard_mcp_gateway_url: ZodString; debug_log: ZodNumber; user_api_key_count: ZodNumber; user_api_key_ttl: ZodNumber; user_api_key_max_ttl: ZodNumber; user_key_metadata: ZodNumber; user_key_metadata_override: ZodNumber; user_api_key_rotation_period: ZodUnknown; user_api_key_auto_create: ZodBoolean; default_workspace_user_api_key_auto_create: ZodBoolean; }, "passthrough", ZodTypeAny, objectOutputType<{ dashboard_gateway_url: ZodString; dashboard_mcp_gateway_url: ZodString; debug_log: ZodNumber; user_api_key_count: ZodNumber; user_api_key_ttl: ZodNumber; user_api_key_max_ttl: ZodNumber; user_key_metadata: ZodNumber; user_key_metadata_override: ZodNumber; user_api_key_rotation_period: ZodUnknown; user_api_key_auto_create: ZodBoolean; default_workspace_user_api_key_auto_create: ZodBoolean; }, ZodTypeAny, "passthrough">, objectInputType<{ dashboard_gateway_url: ZodString; dashboard_mcp_gateway_url: ZodString; debug_log: ZodNumber; user_api_key_count: ZodNumber; user_api_key_ttl: ZodNumber; user_api_key_max_ttl: ZodNumber; user_key_metadata: ZodNumber; user_key_metadata_override: ZodNumber; user_api_key_rotation_period: ZodUnknown; user_api_key_auto_create: ZodBoolean; default_workspace_user_api_key_auto_create: ZodBoolean; }, ZodTypeAny, "passthrough">>; benefits: ZodObject<{ limits: ZodRecord<ZodString, ZodNumber>; featureFlags: ZodRecord<ZodString, ZodUnion<[ZodNumber, ZodArray<ZodString, "many">]>>; }, "passthrough", ZodTypeAny, objectOutputType<{ limits: ZodRecord<ZodString, ZodNumber>; featureFlags: ZodRecord<ZodString, ZodUnion<[ZodNumber, ZodArray<ZodString, "many">]>>; }, ZodTypeAny, "passthrough">, objectInputType<{ limits: ZodRecord<ZodString, ZodNumber>; featureFlags: ZodRecord<ZodString, ZodUnion<[ZodNumber, ZodArray<ZodString, "many">]>>; }, ZodTypeAny, "passthrough">>; subscription: ZodObject<{ type: ZodString; name: ZodString; }, "passthrough", ZodTypeAny, objectOutputType<{ type: ZodString; name: ZodString; }, ZodTypeAny, "passthrough">, objectInputType<{ type: ZodString; name: ZodString; }, ZodTypeAny, "passthrough">>; }, ZodTypeAny, "passthrough">>

Example​

`await gw.organisations.getInfo('1852583913');`

getSelf()​

getSelf(): Promise<objectOutputType<{
success: ZodBoolean;
data: ZodRecord<ZodString, ZodUnknown>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/organisations-client.ts:63

Fetch the calling organisation's settings.

Returns​

Promise<objectOutputType<{ success: ZodBoolean; data: ZodRecord<ZodString, ZodUnknown>; }, ZodTypeAny, "passthrough">>

The organisation record.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

const org = await gw.organisations.getSelf();
// org.data.name => 'Acme Corp'

updateSelf()​

updateSelf(body): Promise<objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
success: ZodOptional<ZodBoolean>;
data: ZodOptional<ZodUnion<[ZodObject<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/organisations-client.ts:86

Update the calling organisation's settings.

Parameters​

ParameterTypeDescription
body{ [key: string]: any; }One or more fields to update.

Returns​

Promise<objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; success: ZodOptional<ZodBoolean>; data: ZodOptional<ZodUnion<[ZodObject<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>; }, ZodTypeAny, "passthrough">>

The raw update response. Shape unverified against a live tenant — see the PRD.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

await gw.organisations.updateSelf({ name: 'Acme Corp' });

getAuthSettings()​

getAuthSettings(tsgId): Promise<objectOutputType<{
success: ZodBoolean;
data: ZodRecord<ZodString, ZodUnknown>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/organisations-client.ts:118

Fetch an organisation's auth settings.

Parameters​

ParameterTypeDescription
tsgIdstringThe TSG as a numeric string, not a UUID.

Returns​

Promise<objectOutputType<{ success: ZodBoolean; data: ZodRecord<ZodString, ZodUnknown>; }, ZodTypeAny, "passthrough">>

Auth settings, including domains and the SCIM token.

Remarks​

The response includes a scim_token — a live secret. Never log the returned object. SDK debug logs redact scim_token and known nested client-secret fields. Callers must still avoid logging the input object or returned auth settings directly.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

const auth = await gw.organisations.getAuthSettings('1852583913');
// Object.keys(auth.data) => ['auth_settings', 'domains', 'scim_token', ...]

updateAuthSettings()​

updateAuthSettings(tsgId, body): Promise<objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
success: ZodOptional<ZodBoolean>;
data: ZodOptional<ZodUnion<[ZodObject<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
id: ZodOptional<ZodString>;
slug: ZodOptional<ZodString>;
version_id: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/ai-gateway/organisations-client.ts:146

Update an organisation's auth settings.

Parameters​

ParameterTypeDescription
tsgIdstringThe TSG as a numeric string, not a UUID.
body{ [key: string]: any; }One or more auth-setting fields to update.

Returns​

Promise<objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; success: ZodOptional<ZodBoolean>; data: ZodOptional<ZodUnion<[ZodObject<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ id: ZodOptional<ZodString>; slug: ZodOptional<ZodString>; version_id: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, ZodString, ZodNumber]>>; }, ZodTypeAny, "passthrough">>

The raw update response. Shape unverified against a live tenant — see the PRD.

Example​

import { AIGatewayClient } from '@cdot65/prisma-airs-sdk';
const gw = new AIGatewayClient();

await gw.organisations.updateAuthSettings('1852583913', {
domains: ['acme.com'],
});