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

Thread Queries

Query thread execution data

Validation Queries

Query validation results