Skip to main content

Operator Catalog API

Manages operator definitions, their configurable fields, pipeline DAG structures, and platform entities (users, tenants, engines).

FieldValue
Port50001
Base Path/api/v1
OpenAPI3.1.0
SpecOperators API.json

Connector/Operator Definitions

CRUD for the operator template catalog — the building blocks users drag onto the pipeline canvas.

MethodPathDescription
GET/api/v1/connector-operatorsList all definitions
POST/api/v1/connector-operatorsCreate definition
GET/api/v1/connector-operators/{id}Get by ID
PUT/api/v1/connector-operators/{id}Update definition
DELETE/api/v1/connector-operators/{id}Soft delete
GET/api/v1/connector-operators/category/{category}Filter by category
GET/api/v1/connector-operators/type/{type}Filter by type
PATCH/api/v1/connector-operators/{id}/statusUpdate status
POST/api/v1/connector-operators/{id}/restoreRestore soft-deleted
POST/api/v1/connector-operators/{id}/purgePermanently delete

Operator Field Definitions

Dynamic form fields for each operator — drives the FormRenderer in the portal UI.

MethodPathDescription
GET/api/v1/connector-operators/{operatorId}/fieldsList fields for operator
POST/api/v1/connector-operators/{operatorId}/fieldsCreate field
GET/api/v1/connector-operators/{operatorId}/fields/{fieldId}Get field
PUT/api/v1/connector-operators/{operatorId}/fields/{fieldId}Update field
DELETE/api/v1/connector-operators/{operatorId}/fields/{fieldId}Delete field

Operator Configurations (User Instances)

When a user configures an operator on the canvas, a config instance is created with their specific values.

MethodPathDescription
GET/api/v1/connector-operator-configsList configs
POST/api/v1/connector-operator-configsCreate config
GET/api/v1/connector-operator-configs/{id}Get by ID
PUT/api/v1/connector-operator-configs/{id}Update config
DELETE/api/v1/connector-operator-configs/{id}Delete config

Pipeline Definitions

DAG-level pipeline metadata (not to be confused with the DAG Compiler service which handles compilation/deployment).

MethodPathDescription
GET/api/v1/pipelinesList pipelines
POST/api/v1/pipelinesCreate pipeline
GET/api/v1/pipelines/{id}Get by ID
PUT/api/v1/pipelines/{id}Update pipeline
DELETE/api/v1/pipelines/{id}Delete pipeline

Pipeline Nodes

MethodPathDescription
GET/api/v1/pipelines/{pipelineId}/nodesList nodes
POST/api/v1/pipelines/{pipelineId}/nodesCreate node
GET/api/v1/pipelines/{pipelineId}/nodes/{nodeId}Get node
PUT/api/v1/pipelines/{pipelineId}/nodes/{nodeId}Update node
DELETE/api/v1/pipelines/{pipelineId}/nodes/{nodeId}Delete node

Pipeline Edges

MethodPathDescription
GET/api/v1/pipelines/{pipelineId}/edgesList edges
POST/api/v1/pipelines/{pipelineId}/edgesCreate edge
GET/api/v1/pipelines/{pipelineId}/edges/{edgeId}Get edge
PUT/api/v1/pipelines/{pipelineId}/edges/{edgeId}Update edge
DELETE/api/v1/pipelines/{pipelineId}/edges/{edgeId}Delete edge

User Management

MethodPathDescription
GET/api/v1/usersList all users
POST/api/v1/usersCreate user
GET/api/v1/users/{id}Get user
PUT/api/v1/users/{id}Update user
DELETE/api/v1/users/{id}Delete user

Tenant Management

MethodPathDescription
GET/api/v1/tenantsList all tenants
POST/api/v1/tenantsCreate tenant
GET/api/v1/tenants/{id}Get tenant
PUT/api/v1/tenants/{id}Update tenant
DELETE/api/v1/tenants/{id}Delete tenant

Additional Domain Groups

All follow standard CRUD patterns:

DomainBase Path
Operator Stage Definitions/api/v1/connector-operators/{id}/stages
Stage Field Definitions/api/v1/connector-operators/{id}/stages/{stageId}/fields
Stage Connections/api/v1/connector-operators/{id}/stages/connections
Engine Mappings/api/v1/connector-operators/{id}/engines
Platform Engines/api/v1/engines
Encryption Algorithms/api/v1/encryption-algorithms
Pipeline Event Store/api/v1/pipelines/{id}/events
Execution Instances/api/v1/pipelines/{id}/executions

Frontend Integration

FilePurpose
services/operators/operator.service.tsOperator template fetching
types/operator.types.tsTypeScript type definitions
services/operators/useOperators.tsReact Query hook