Platform API ClientClient group17 methodsGovernanceMethods

Governance

Evaluate policies, inspect policy evaluation history, retrieve snapshots, and manage the full policy/version lifecycle.

Policy evaluationManaged policy CRUDVersion activation and restore

Governance

governance.evaluatePolicy()
Curated exampleHTTP endpoint wrapperPOST /api/v1/governance/policy/evaluate

POST /api/v1/governance/policy/evaluate

Signature

evaluatePolicy(input: PolicyEvaluateInput): Promise<PolicyEvaluateResponse>

Parameters

NameTypeFlags
inputPolicyEvaluateInputrequired
TypeScript SDKTypeScript
const evaluated = await client.governance.evaluatePolicy({
  runId: "run_checkout_001",
  checkpoint: {
    model: { provider: "openai", name: "gpt-4o" },
    routing: { region: "eu-west-1" },
  },
  policyIds: ["pol_critical_region", "pol_pii_guard"],
});

console.log(evaluated.decisions);

Response

{
  "runId": "run_checkout_001",
  "decisions": [...],
  "evaluatedAt": "2026-02-11T21:08:30.000Z",
  "policySetHash": "cb2f28..."
}
governance.listPolicyEvaluations()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policy/evaluations

GET /api/v1/governance/policy/evaluations

Signature

listPolicyEvaluations(params?: {
    runId?: string;
    cursor?: string;
    limit?: number;
  }): Promise<PolicyEvaluationHistoryResponse>

Parameters

NameTypeFlags
params{ runId?: string; cursor?: string; limit?: number; }optional
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const params = {} as {
    runId?: string;
    cursor?: string;
    limit?: number;
  };
// Fill the params payload fields before calling this method.

const response = await client.governance.listPolicyEvaluations(params);
console.log(response);

Response

// Response type
Promise<PolicyEvaluationHistoryResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.getSnapshot()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/snapshots/{runId}

GET /api/v1/governance/snapshots/{runId}

Signature

getSnapshot(runId: string, params?: { include?: "related" }): Promise<GovernanceSnapshotResponse>

Parameters

NameTypeFlags
runIdstringrequired
params{ include?: "related" }optional
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const runId = "<runId>";
const params = {} as { include?: "related" };

const response = await client.governance.getSnapshot(runId, params);
console.log(response);

Response

// Response type
Promise<GovernanceSnapshotResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));

Governance / Policies

governance.policies.create()
Curated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies

POST /api/v1/governance/policies

Signature

create(input: CreatePolicyInput): Promise<ManagedPolicy>

Parameters

NameTypeFlags
inputCreatePolicyInputrequired
TypeScript SDKTypeScript
const policy = await client.governance.policies.create({
  key: "require-eu-routing",
  name: "Require EU routing for PII",
  description: "Deny calls routed outside the EU when handling PII data.",
  condition: {
    operator: "and",
    conditions: [
      { field: "routing.region", operator: "neq", value: "eu-west-1" },
      { field: "content.classification", operator: "eq", value: "pii" },
    ],
  },
  action: "deny",
  severity: "high",
  priority: 10,
});

console.log(policy.id, policy.activeVersion);

Response

{
  "id": "pol_01JAZ3S4DN3TVNJXJ9G9E54WWG",
  "key": "require-eu-routing",
  "name": "Require EU routing for PII",
  "status": "active",
  "activeVersion": 1
}
governance.policies.list()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policies

GET /api/v1/governance/policies

Signature

list(params?: ListPoliciesParams): Promise<ListPoliciesResponse>

Parameters

NameTypeFlags
paramsListPoliciesParamsoptional
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const params = {} as ListPoliciesParams;
// Fill the params payload fields before calling this method.

const response = await client.governance.policies.list(params);
console.log(response);

Response

// Response type
Promise<ListPoliciesResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.get()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policies/{policyId}

GET /api/v1/governance/policies/{policyId}

Signature

get(policyId: string): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";

const response = await client.governance.policies.get(policyId);
console.log(response);

Response

// Response type
Promise<ManagedPolicy>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.update()
Generated exampleHTTP endpoint wrapperPUT /api/v1/governance/policies/{policyId}

PUT /api/v1/governance/policies/{policyId}

Signature

update(policyId: string, input: UpdatePolicyInput): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
inputUpdatePolicyInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as UpdatePolicyInput;

const response = await client.governance.policies.update(policyId, input);
console.log(response);

Response

// Response type
Promise<ManagedPolicy>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.delete()
Generated exampleHTTP endpoint wrapperDELETE /api/v1/governance/policies/{policyId}

DELETE /api/v1/governance/policies/{policyId}

Signature

delete(policyId: string): Promise<void>

Parameters

NameTypeFlags
policyIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";

const response = await client.governance.policies.delete(policyId);
console.log(response);

Response

// Response type
Promise<void>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.restore()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/restore

POST /api/v1/governance/policies/{policyId}/restore

Signature

restore(policyId: string): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";

const response = await client.governance.policies.restore(policyId);
console.log(response);

Response

// Response type
Promise<ManagedPolicy>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.createVersion()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/versions

POST /api/v1/governance/policies/{policyId}/versions

Signature

createVersion(policyId: string, input: CreateVersionInput): Promise<ManagedPolicyVersion>

Parameters

NameTypeFlags
policyIdstringrequired
inputCreateVersionInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as CreateVersionInput;

const response = await client.governance.policies.createVersion(policyId, input);
console.log(response);

Response

// Response type
Promise<ManagedPolicyVersion>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.listVersions()
Generated exampleHTTP endpoint wrapperGET /api/v1/governance/policies/{policyId}/versions

GET /api/v1/governance/policies/{policyId}/versions

Signature

listVersions(policyId: string): Promise<{ data: ManagedPolicyVersion[] }>

Parameters

NameTypeFlags
policyIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";

const response = await client.governance.policies.listVersions(policyId);
console.log(response);

Response

// Response type
Promise<{ data: ManagedPolicyVersion[] }>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.activateVersion()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/activate-version

POST /api/v1/governance/policies/{policyId}/activate-version

Signature

activateVersion(policyId: string, input: ActivateVersionInput): Promise<ManagedPolicy>

Parameters

NameTypeFlags
policyIdstringrequired
inputActivateVersionInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as ActivateVersionInput;

const response = await client.governance.policies.activateVersion(policyId, input);
console.log(response);

Response

// Response type
Promise<ManagedPolicy>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.transition()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/transition

POST /api/v1/governance/policies/{policyId}/transition

Signature

transition(policyId: string, input: TransitionPolicyInput): Promise<TransitionPolicyResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputTransitionPolicyInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as TransitionPolicyInput;

const response = await client.governance.policies.transition(policyId, input);
console.log(response);

Response

// Response type
Promise<TransitionPolicyResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.rollback()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/rollback

POST /api/v1/governance/policies/{policyId}/rollback

Signature

rollback(policyId: string, input: RollbackPolicyInput): Promise<RollbackPolicyResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputRollbackPolicyInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as RollbackPolicyInput;

const response = await client.governance.policies.rollback(policyId, input);
console.log(response);

Response

// Response type
Promise<RollbackPolicyResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.simulate()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/simulate

POST /api/v1/governance/policies/{policyId}/simulate

Signature

simulate(policyId: string, input: PolicySimulateInput): Promise<PolicySimulateResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputPolicySimulateInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as PolicySimulateInput;

const response = await client.governance.policies.simulate(policyId, input);
console.log(response);

Response

// Response type
Promise<PolicySimulateResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.bulkSimulate()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/simulate

POST /api/v1/governance/policies/simulate

Signature

bulkSimulate(input: BulkPolicySimulateInput): Promise<BulkPolicySimulateResponse>

Parameters

NameTypeFlags
inputBulkPolicySimulateInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const input = {} as BulkPolicySimulateInput;
// Fill the input payload fields before calling this method.

const response = await client.governance.policies.bulkSimulate(input);
console.log(response);

Response

// Response type
Promise<BulkPolicySimulateResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
governance.policies.impact()
Generated exampleHTTP endpoint wrapperPOST /api/v1/governance/policies/{policyId}/impact

POST /api/v1/governance/policies/{policyId}/impact

Signature

impact(policyId: string, input: PolicyImpactInput): Promise<PolicyImpactResponse>

Parameters

NameTypeFlags
policyIdstringrequired
inputPolicyImpactInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const policyId = "<policyId>";
const input = {} as PolicyImpactInput;

const response = await client.governance.policies.impact(policyId, input);
console.log(response);

Response

// Response type
Promise<PolicyImpactResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));