Skip to content
Proud to collaborate with Microsoft for Startups

composition.import ​

Import virtual-workflow definitions from a GitHub repo (drafts; activate per manifest)

Bulk-import a repo's definitions via a GitHub connection (drafts; --release activates).

Overview ​

PropertyValue
Workflow typeAtomic
LibraryApp-composition
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes——
github_repository_uuiduuidNo—Synced GitHubRepository uuid (one of two repo-identity inputs)
github_connection_uuiduuidNo—GitHub CloudConnection uuid (with repository)
repositorystringNo—'owner/name' (required with github_connection_uuid)
refstringNo—Branch/tag/SHA (default: repo default)
manifestdictYes—{definitions_path, definitions?, active: {name: semver}}
activatebooleanNoFalseActivate versions named in manifest.active (the --release flag)
created_by_uuiduuidNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
importedlistYes—Per-definition
activatedlistYes—Names activated this import
repodictYes—
summarydictYes——
failure_reasonstringNo——
failure_typestringNo——
failed_actionstringNo——
failed_at_statestringNo——
failed_stepstringNo——
failed_layerstringNo——
errorstringNo——
error_typestringNo——

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—completeApply composition change
completedNoYesYes—Done
failedNoYesNo—Failed

State Diagram ​

Transitions ​

FromActionToDescription
pendingcompletecompleted—
pendingfailfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "composition.import",
  "initial_data": {
    "organization_uuid": "value",
    "manifest": "value"
  }
}