Interface OrganizationInterface

Organization entity interface

Mirrors macs-node-sdk/lib/orgs/models/organization.js. Organizations are tenants that own users, agents, apps, tools, and other resources.

const org: OrganizationInterface = {
id: 'org-123',
name: 'Acme Corp',
description: 'Leading technology company specializing in AI solutions.',
image: 'https://cdn.acme.example.com/logo.png',
type: 'CLIENT',
url: 'https://acme.example.com',
size: '201-500',
location: 'San Francisco, CA',
active: true
};
interface OrganizationInterface {
    active?: boolean;
    external_id?: string;
    extensors?: { [key: string]: string };
    record_history?: RecordHistory;
    id?: string;
    name: string;
    image?: string;
    description?: string;
    type?: OrganizationType;
    url?: string;
    size?: string;
    location?: string;
    mosaia_recommendation?: string;
    agents?: any;
    apps?: any;
    clients?: any;
    models?: any;
    orgs?: any;
}

Hierarchy (View Summary)

Properties

active?: boolean

Whether the entity is active

external_id?: string

External system identifier for integration with third-party systems

extensors?: { [key: string]: string }

Extended properties for custom integrations

record_history?: RecordHistory

Record history tracking information

id?: string

Unique identifier for the organization

name: string

Organization name (required, unique)

image?: string

URL to organization's logo/image

description?: string

Organization description

Tenant type. SUPERORG is the control plane; CLIENT is every other tenant.

url?: string

Website URL

size?: string

Company size bucket (e.g. '51-200'). Free-form string on the server.

location?: string

Headquarters / location string

mosaia_recommendation?: string

Human-readable recommendation shown on the org profile

agents?: any
apps?: any
clients?: any
models?: any
orgs?: any