Skip to main content

Query Contract Graph

query {
  contractGraph(
    name: "order_fulfillment"
    version: 2  # Optional - defaults to latest
  ) {
    graph {
      nodes {
        id
        owner
        required
        next
      }
      entryPoints
      terminalSteps
    }
    transitions {
      from
      to
      canRetry
    }
    parties
  }
}

Query Parameters

ParameterTypeDescription
nameString!Contract name (required)
versionIntContract version (defaults to latest)

Contract Graph Fields

FieldTypeDescription
graphGraph!Contract topology
transitions[Transition!]Valid step transitions
validationValidationValidation rules
parties[String!]Involved parties/roles
notificationConfigNotificationConfigNotification settings

Graph Node Fields

FieldTypeDescription
idString!Step ID
ownerStringStep owner/role
typeString!Node type
modeStringExecution mode
requiredBoolean!Is required step
next[String!]Next possible steps
timeoutStringStep timeout duration
businessContextJSONRequired/optional fields

Transition Fields

FieldTypeDescription
fromString!Source step
to[String!]!Allowed next steps
canRetryBoolean!Retry allowed
maxRetriesInt!Max retry attempts

Validation Fields

FieldTypeDescription
maxDurationStringMax thread duration
allowMultipleTerminalsBoolean!Allow multiple terminal steps
multipleTerminalsSeverityStringSeverity if multiple terminals

Next Steps