Launch definitions

Operations of the Interactive Session API. Paths are relative to your deployment's API host.

GET /api/agent-session-api/launch-definitions

List choosable LaunchDefinitions reachable from the caller owner space

Authentication: bearer token (Authorization: Bearer <token>)

StatusDescriptionBody
200application/json LaunchDefinitionListItemResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions

Create a stable LaunchDefinition identity

Authentication: bearer token (Authorization: Bearer <token>)

Request body: application/json CreateLaunchDefinitionDto

StatusDescriptionBody
201application/json LaunchDefinitionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}

Get a LaunchDefinition identity and its pointers

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
StatusDescriptionBody
200application/json LaunchDefinitionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}/draft

Get the current LaunchDefinition draft

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
StatusDescriptionBody
200application/json LaunchDefinitionDraftResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PUT /api/agent-session-api/launch-definitions/{resourceId}/draft

Append a changed draft using optimistic concurrency

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes

Request body: application/json SaveLaunchDefinitionDraftDto

StatusDescriptionBody
200application/json LaunchDefinitionDraftResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}/drafts

List the bounded recoverable draft ring

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
StatusDescriptionBody
200application/json LaunchDefinitionDraftResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions/{resourceId}/publish

Publish the exact current draft as an immutable revision

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes

Request body: application/json PublishLaunchDefinitionDto

StatusDescriptionBody
201application/json PublishLaunchDefinitionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}/release-history

List immutable stable ReleaseSet history

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
StatusDescriptionBody
200application/json LaunchDefinitionReleaseHistoryResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions/{resourceId}/rescope

Promote a LaunchDefinition to a broader owner space

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes

Request body: application/json RescopeLaunchDefinitionDto

StatusDescriptionBody
200application/json LaunchDefinitionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions/{resourceId}/resume-managed-updates

Resume contribution-managed updates for the stable channel

Clears the operator ownership a rollback took, so contribution sync may advance stable again. Refuses with 409 when the channel is already contribution-managed — "you handed back something you did not hold" is a different answer from "done", and a silent no-op would let a console render a control that changes nothing.

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
StatusDescriptionBody
204The channel is contribution-managed again.
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions/{resourceId}/retire

Retire the stable LaunchDefinition release

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes

Request body: application/json RetireLaunchDefinitionDto

StatusDescriptionBody
200application/json LaunchDefinitionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}/revisions

List immutable LaunchDefinition revisions

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
StatusDescriptionBody
200application/json LaunchDefinitionRevisionResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}/revisions/{revisionId}

Resolve and hash-verify one exact revision pin

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
revisionIdpathstringyes
contentHashquerystring (sha256)yes
StatusDescriptionBody
200application/json LaunchDefinitionRevisionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions/{resourceId}/revisions/{revisionId}/restore

Restore an immutable revision as a new draft

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
revisionIdpathstringyes

Request body: application/json RestoreLaunchDefinitionRevisionDto

StatusDescriptionBody
200application/json LaunchDefinitionDraftResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/agent-session-api/launch-definitions/{resourceId}/rollback

Roll stable back to an immutable prior ReleaseSet

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes

Request body: application/json RollbackLaunchDefinitionDto

StatusDescriptionBody
200application/json LaunchDefinitionRevisionResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/agent-session-api/launch-definitions/{resourceId}/runtime-profiles

List the runtime profiles a LaunchDefinition revision admits, with kind, auth mode and availability

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
resourceIdpathstringyes
channelquerystringnoRequired for release-channel; forbidden otherwise.
contentHashquerystringnoRequired for exact; forbidden otherwise.
kindqueryLaunchRevisionSelectorKindyes
revisionIdquerystringnoRequired for exact; forbidden otherwise.
StatusDescriptionBody
200application/json LaunchRuntimeProfilesResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto