Skip to main content

Command Endpoints

Command endpoints mutate infrastructure. The complete generated command surface, including the exact input JSON Schema for every mutation, lives in api-contract.json.

Scope-Gated Commands

Required Scope(s)Procedures
server:writeregisterServer, deleteServer
deploy:startcreateProject, createEnvironment, createDeploymentRecord, queueComposeRelease, dispatchExecutionJob, completeExecutionJob, failExecutionJob, triggerDeploy, reconcileComposePreviews
deploy:cancelcancelDeployment
deploy:rollbackexecuteRollback
service:updateupdateProject, updateEnvironment, createService, updateService, updateServiceRuntimeConfig, addServiceDomain, removeServiceDomain, setPrimaryServiceDomain, updateServicePortMappings
env:writeupsertEnvironmentVariable, deleteEnvironmentVariable
approvals:createrequestApproval
approvals:decideapproveApprovalRequest, rejectApprovalRequest
tokens:managegenerateAgentToken, revokeAgentToken
backup:runtriggerBackupRun, createBackupDestination, updateBackupDestination, deleteBackupDestination, testBackupDestination, enableBackupSchedule, disableBackupSchedule, triggerBackupNow
backup:restorequeueBackupRestore, triggerTestRestore

Authenticated Or Role-Gated Commands

These commands are exported in the API contract but are not currently tied to a narrower published scope:

  • Authenticated command procedures: createChannel, deleteChannel, updateChannel, toggleChannel, setUserPreference, setProjectOverride
  • Admin-role procedures: createAgent, registerGitProvider, deleteGitProvider, createGitInstallation, exchangeGitLabCode, createSecretProvider, testSecretProvider, deleteSecretProvider, deleteProject, deleteEnvironment, deleteService

Common External Flows

The generated contract artifact includes machine-readable examples for:

  • triggerDeploy
  • upsertEnvironmentVariable
  • triggerBackupNow
  • queueBackupRestore
  • requestApproval
  • approveApprovalRequest