Two API versions (v1.0 for operations, v2.0 for introspection) enable full programmatic control of your distributed cluster.
Deploy applications to your cluster via Git commits. Webhooks trigger orchestrations that manage infrastructure as code.
# Create orchestration
$ curl -X POST https://node:20194/api/v1.0/orchestrations \
-H "Authorization: Bearer $JWT" \
-d '{
"name": "deploy-app",
"version": 1,
"steps": [...]
}'
# Launch execution
$ curl -X POST https://node:20194/api/v1.0/launch \
-d '{
"orchestration_id": "deploy-app",
"targets": ["prod-servers"]
}'
# Query results
$ curl https://node:20194/api/v1.0/executions \
-H "Authorization: Bearer $JWT"
# Manage vault
$ curl -X POST https://node:20194/api/v1.0/vault \
-d '{"name": "api_key", "value": "secret"}'
API v2.0 lets clients discover available resources, their fields, relationships, and validation rules without documentation.
# Get resource schema
$ curl https://node:20194/api/v2/data-dictionary/orchestrations
{
"name": {
"type": "string",
"required": true,
"maxLength": 100
},
"version": {
"type": "integer",
"minimum": 1
},
"steps": {
"type": "array",
"items": {...}
}
}
#!/bin/bash
# Webhook endpoint receives push event
curl -X POST https://dimensigon:20194/api/v1.0/launch \
-H "Authorization: Bearer $TOKEN" \
-d '{
"orchestration_id": "deploy-from-git",
"params": {
"repo": "'"$GITHUB_REPOSITORY"'",
"branch": "'"$GITHUB_REF"'",
"commit": "'"$GITHUB_SHA"'"
}
}'
Subscribe to orchestration events in real-time via WebSocket. Get live progress, status, and error notifications.
ws://dimensigon/api/v1/stream
"event": "orchestration.step_start",
"timestamp": "2025-03-12T14:32Z",
"step_id": "validate-db",
"progress": 42%
Execute multiple orchestrations in a single API call with dependency ordering and parallel execution.
"batch": [
{ "id": "init",
"orch": "setup" },
{ "id": "deploy",
"after": ["init"] }
]
In addition to REST, query orchestrations using GraphQL for flexible, efficient data fetching.
query {
orchestrations(filter: {status: "running"}) {
id, status, progress,
steps { name, duration }
}
}
Built-in rate limiting and quota management per API key with graceful degradation.
"rate_limits": {
"requests/sec": 100,
"burst": 500,
"quota": "10k/day"
}
Any language or tool can interact with Dimensigon via standard HTTP.
API v2.0 data dictionary eliminates the need for manual API docs.
Build custom dashboards, CLIs, and automation on top of the API.
Stateless, scalable auth with fine-grained permissions.