Initializing Operalta...

Company

Company context, structure, and metadata.

GET
/api/company/context

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/company/context?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "exists": true,
  "contextType": "startup",
  "context": {
    "name": "string",
    "oneLiner": "string",
    "description": "string",
    "website": "string",
    "founded": "string",
    "headquarters": "string",
    "industry": "string",
    "stage": "string",
    "teamSize": "string",
    "businessModel": "string",
    "targetCustomer": "string",
    "competitors": "string",
    "keyDifferentiator": "string",
    "marketSegment": "string",
    "currentFocus": "string"
  }
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/initiative-links

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid
initiativeId*string

UUID of the initiative.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

curl -X GET "https://example.com/api/company/initiative-links?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08&initiativeId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "initiativeId": "7606e391-8c5d-463a-a1a2-2df1651c6df2",
  "initiative": {
    "name": "string"
  },
  "leadAccount": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "name": "string",
    "domain": "string",
    "type": "string",
    "stage": "string",
    "investment_stage": "string"
  },
  "accounts": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "name": "string",
      "domain": "string",
      "type": "string",
      "stage": "string",
      "investment_stage": "string"
    }
  ],
  "contacts": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "account_id": "449e7a5c-69d3-4b8a-aaaf-5c9b713ebc65",
      "name": "string",
      "email": "string"
    }
  ],
  "relationCount": 0
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
POST
/api/company/initiative-links

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/api/company/initiative-links" \  -H "Content-Type: application/json" \  -d '{    "initiativeId": "7606e391-8c5d-463a-a1a2-2df1651c6df2"  }'
{
  "success": true,
  "initiativeId": "7606e391-8c5d-463a-a1a2-2df1651c6df2",
  "linksCreated": 0,
  "linked": {
    "leadAccountId": "251ebbff-f9c6-4452-b6be-50519a42068c",
    "accountIds": [
      "b75e4440-1cc9-49a6-8c9e-087e1aa69722"
    ],
    "contactIds": [
      "42c382fb-14d8-48d9-b3ff-0b7917436af9"
    ]
  }
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/initiatives

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

curl -X GET "https://example.com/api/company/initiatives?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "initiatives": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "slug": "string",
      "name": "string",
      "description": "string",
      "status": "string",
      "quarter": "string",
      "owner": "string",
      "children": [
        {
          "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
          "slug": "string",
          "name": "string",
          "kind": "key_result",
          "completed": true,
          "owner": "string"
        }
      ],
      "executionTasks": [
        {
          "id": "string",
          "title": "string",
          "status": "backlog",
          "owner": "string",
          "sourceKind": "manual",
          "sourceActionTitle": "string",
          "position": 0,
          "isVirtual": true
        }
      ],
      "linkedEntityCount": 0,
      "sourceEntries": [
        {
          "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
          "title": "string",
          "domain": "string",
          "type": "string"
        }
      ]
    }
  ]
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/initiatives/{id}

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Path Parameters

id*string
Formatuuid

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/company/initiatives/497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "initiative": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "slug": "string",
    "name": "string",
    "description": "string",
    "status": "string",
    "quarter": "string",
    "owner": "string",
    "children": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "slug": "string",
        "name": "string",
        "kind": "key_result",
        "completed": true,
        "owner": "string"
      }
    ],
    "executionTasks": [
      {
        "id": "string",
        "title": "string",
        "status": "backlog",
        "owner": "string",
        "sourceKind": "manual",
        "sourceActionTitle": "string",
        "position": 0,
        "isVirtual": true
      }
    ],
    "linkedEntityCount": 0,
    "sourceEntries": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "title": "string",
        "domain": "string",
        "type": "string"
      }
    ]
  },
  "linkedEntities": [
    {}
  ],
  "firmsByDomain": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
PATCH
/api/company/initiatives/{id}

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Path Parameters

id*string
Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X PATCH "https://example.com/api/company/initiatives/497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Content-Type: application/json" \  -d '{    "status": "planned"  }'
{
  "success": true
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
POST
/api/company/initiatives/{id}/tasks

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Path Parameters

id*string
Formatuuid

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/company/initiatives/497f6eca-6276-4993-bfeb-53cbbbba6f08/tasks?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Content-Type: application/json" \  -d '{    "title": "string"  }'
{
  "task": {
    "id": "string",
    "title": "string",
    "status": "backlog",
    "owner": "string",
    "sourceKind": "manual",
    "sourceActionTitle": "string",
    "position": 0,
    "isVirtual": true
  }
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
PATCH
/api/company/initiatives/{id}/tasks

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Path Parameters

id*string
Formatuuid

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X PATCH "https://example.com/api/company/initiatives/497f6eca-6276-4993-bfeb-53cbbbba6f08/tasks?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Content-Type: application/json" \  -d '{    "taskId": "string",    "status": "backlog"  }'
{
  "task": {
    "id": "string",
    "title": "string",
    "status": "backlog",
    "owner": "string",
    "sourceKind": "manual",
    "sourceActionTitle": "string",
    "position": 0,
    "isVirtual": true
  }
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
POST
/api/company/initiatives/refresh

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/company/initiatives/refresh?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "success": true,
  "eventId": "string"
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/knowledge-trees

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

curl -X GET "https://example.com/api/company/knowledge-trees?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
  "domains": [
    {
      "domainId": "string",
      "domainLabel": "string",
      "hasTree": true,
      "artifactId": "706a3f1e-c357-4634-b1bf-20c221b5bb4e",
      "vertical": "string",
      "sections": [
        {}
      ],
      "generatedAt": "2019-08-24T14:15:22Z",
      "updatedAt": "2019-08-24T14:15:22Z"
    }
  ]
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
POST
/api/company/knowledge-trees/generate

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/company/knowledge-trees/generate" \  -H "Content-Type: application/json" \  -d '{    "company_id": "b2e6a1c3-1a5e-44ae-a8fd-81f76fd715cf"  }'
{
  "success": true,
  "event_id": "string",
  "conversation_id": "string",
  "message": "string"
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/knowledge/read

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

kind*string

Knowledge item kind.

Value in"artifact" | "document" | "stream"
id*string

Knowledge item UUID.

Formatuuid
maxChars?integer

Maximum returned content characters.

Default8000
Range500 <= value <= 20000
companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/company/knowledge/read?kind=artifact&id=497f6eca-6276-4993-bfeb-53cbbbba6f08&companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "item": {
    "kind": "artifact",
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "title": "string",
    "content": "string",
    "truncated": true,
    "created_at": "2019-08-24T14:15:22Z",
    "updated_at": "2019-08-24T14:15:22Z",
    "metadata": {}
  }
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/knowledge/search

Authorization

AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

query*string

Search query.

limit?integer

Max results per surface.

Default10
Range1 <= value <= 25
companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/company/knowledge/search?query=string&companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "artifacts": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "title": "string",
      "type": "string",
      "content": "string",
      "snippet": "string",
      "created_at": "2019-08-24T14:15:22Z"
    }
  ],
  "documents": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "file_name": "string",
      "document_type": "string",
      "suggested_title": "string",
      "summary": "string",
      "snippet": "string",
      "created_at": "2019-08-24T14:15:22Z"
    }
  ],
  "streams": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "entry_type": "string",
      "content": "string",
      "snippet": "string",
      "created_at": "2019-08-24T14:15:22Z"
    }
  ],
  "totalCount": 0
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/metrics

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/api/company/metrics?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "metrics": {
    "mrr": 0,
    "arr": 0,
    "runway": 0,
    "headcount": 0,
    "customer_count": 0,
    "churn_rate": 0,
    "mrr_growth": 0,
    "burn": 0,
    "nrr": 0,
    "ltv": 0,
    "cac": 0,
    "ltv_cac_ratio": 0
  },
  "source": "company_metrics_actual",
  "mode": "live_actual",
  "periodKey": "string"
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/structure

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid
tree_type?string
Default"all"
Value in"all" | "products" | "organization" | "budgets"
format?string
Default"markdown"
Value in"markdown" | "json"

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

curl -X GET "https://example.com/api/company/structure?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08"
{}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
PUT
/api/company/structure

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X PUT "https://example.com/api/company/structure" \  -H "Content-Type: application/json" \  -d '{    "markdown": "string"  }'
{
  "success": true
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}
GET
/api/company/structure/node

Authorization

BearerAuth
AuthorizationBearer <token>

API key obtained from Operalta Settings → API Keys. Format: op_xxxxx. Pass as Authorization: Bearer op_....

In: header

Query Parameters

companyId*string

UUID of the company. Alternatively, pass as X-Company-Id request header.

Formatuuid
node_id*string

Slug identifier of the structure node.

Match^[a-z0-9-]+$
include?string

Comma-separated list of data to include: decisions, metrics, entries.

Default"decisions"

Header Parameters

X-Company-Id?string

Company UUID. Alternative to the companyId query parameter.

Formatuuid

Response Body

application/json

application/json

application/json

curl -X GET "https://example.com/api/company/structure/node?companyId=497f6eca-6276-4993-bfeb-53cbbbba6f08&node_id=string"
{}
{
  "error": "string",
  "status": 0,
  "details": {}
}
{
  "error": "string",
  "status": 0,
  "details": {}
}