Runtime profiles
Operations of the Workspace Orchestrator API. Paths are relative to your deployment's API host.
GET /api/workspace-orchestrator-api/runtime-profiles
List RuntimeProfile identities owned by the caller owner space
Authentication: bearer token (Authorization: Bearer <token>)
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileResponseDtoDataArrayEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
POST /api/workspace-orchestrator-api/runtime-profiles
Create a stable RuntimeProfile identity
Authentication: bearer token (Authorization: Bearer <token>)
Request body: application/json CreateRuntimeProfileDto
| Status | Description | Body |
|---|---|---|
| 201 | application/json RuntimeProfileResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/workspace-orchestrator-api/runtime-profiles/{resourceId}
Get a RuntimeProfile identity and its pointers
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/draft
Get the current RuntimeProfile draft
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileDraftResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
PUT /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/draft
Append a changed draft using optimistic concurrency
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
Request body: application/json SaveRuntimeProfileDraftDto
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileDraftResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/drafts
List the bounded recoverable draft ring
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileDraftResponseDtoDataArrayEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
POST /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/publish
Validate and publish the exact current draft as an immutable revision
Publication resolves the exact registered worker runtime and applies only its strict RuntimeProfile schema. Full composition compilation occurs later during session resolution.
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
Request body: application/json PublishRuntimeProfileDto
| Status | Description | Body |
|---|---|---|
| 201 | application/json PublishRuntimeProfileResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/release-history
List immutable stable ReleaseSet history
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileReleaseHistoryResponseDtoDataArrayEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
POST /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/retire
Retire the stable RuntimeProfile release
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
Request body: application/json RetireRuntimeProfileDto
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/revisions
List immutable RuntimeProfile revisions
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileRevisionResponseDtoDataArrayEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
GET /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/revisions/{revisionId}
Resolve and hash-verify one exact revision pin
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes | |
revisionId | path | string | yes | |
contentHash | query | string (sha256) | yes |
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileRevisionResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
POST /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/revisions/{revisionId}/restore
Restore an immutable revision as a new draft
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes | |
revisionId | path | string | yes |
Request body: application/json RestoreRuntimeProfileRevisionDto
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileDraftResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |
POST /api/workspace-orchestrator-api/runtime-profiles/{resourceId}/rollback
Roll stable back to an immutable prior ReleaseSet
Authentication: bearer token (Authorization: Bearer <token>)
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
resourceId | path | string | yes |
Request body: application/json RollbackRuntimeProfileDto
| Status | Description | Body |
|---|---|---|
| 200 | application/json RuntimeProfileResponseDtoDataEnvelope | |
| 400 | application/problem+json ProblemDetailsDto | |
| 401 | application/problem+json ProblemDetailsDto | |
| 403 | application/problem+json ProblemDetailsDto | |
| 404 | application/problem+json ProblemDetailsDto | |
| 409 | application/problem+json ProblemDetailsDto | |
| 422 | application/problem+json ProblemDetailsDto | |
| 500 | application/problem+json ProblemDetailsDto |