API Reference

Runner APIs

The {base} is in the form of: OpenTap.Runner.{RunnerId}.Request

Subject Request Type Response Type Available since
{base}.GetImages NoInput List of Image v1.0
{base}.GetImage String Image v1.0
{base}.ResolveImage List of Image Image v1.0
{base}.ResolveImageDryRun List of Image Image v1.0
{base}.ShutdownSession Guid NoResponse v1.0
{base}.StartSession NoInput Session v1.0
{base}.StartImageSession Image Session v1.0
{base}.GetSessionManagerImage NoInput Image v1.0
{base}.GetSessions NoInput List of Session v1.0
{base}.SetDefaultSettings RepositoryPackageReference NoResponse v1.0
{base}.GetDefaultSettings NoInput RepositoryPackageReference v1.0
{base}.GetDefaultImage NoInput Image v1.5
{base}.SetDefaultImage Image Image v1.5
{base}.AddTestPlan RepositoryPackageReference NoResponse v1.7
{base}.SetTestPlans List of RepositoryPackageReference NoResponse v1.7
{base}.GetTestPlans NoInput List of RepositoryPackageReference v1.7
{base}.StartDefaultSession RepositoryPackageReference Session v1.6
{base}.UpdateRunner RunnerUpdateRequest NoResponse v1.4
{base}.GetComponentSettingsOverview NoInput List of ComponentSettingsIdentifier v1.0
{base}.SetComponentSettings SetComponentSettingsRequest ComponentSettingsBase v1.0
{base}.GetComponentSettings GetComponentSettingsRequest ComponentSettingsBase v1.0
{base}.GetComponentSettingsListItem GetComponentSettingsListItemRequest ComponentSettingsListItem v1.0
{base}.SetComponentSettingsListItem SetComponentSettingsListItemRequest ComponentSettingsListItem v1.0
{base}.GetComponentSettingDataGrid GetComponentSettingDataGridRequest DataGridControl v1.0
{base}.SetComponentSettingDataGrid SetComponentSettingDataGridRequest DataGridControl v1.0
{base}.AddComponentSettingDataGridItemType AddComponentSettingDataGridItemTypeRequest DataGridControl v1.0
{base}.AddComponentSettingDataGridItem GetComponentSettingDataGridRequest DataGridControl v1.0
{base}.GetComponentSettingDataGridTypes GetComponentSettingDataGridRequest List of ListItemType v1.0
{base}.SetComponentSettingsProfiles List of ProfileGroup List of ProfileGroup v1.0
{base}.GetComponentSettingsProfiles NoInput List of ProfileGroup v1.0
{base}.UploadComponentSettings UploadFileRequest List of String v1.0
{base}.DownloadComponentSettings DownloadTapSettingsRequest Byte[] v1.0
{base}.LoadComponentSettingsFromRepository RepositoryPackageReference List of ErrorResponse v1.0
{base}.SaveComponentSettingsToRepository RepositorySettingsPackageDefinition NoResponse v1.0
{base}.GetComponentSettingsListAvailableTypes GetComponentSettingsRequest List of ListItemType v1.0
{base}.AddComponentSettingsListItem AddComponentSettingsListItemRequest ComponentSettingsBase v1.0
{base}.GetSettingsPackageFiles NoInput List of String v1.0
{base}.GetSettingsTypes NoInput List of String v1.0

Session APIs

The {base} is in the form of: OpenTap.Runner.{RunnerId}.Session.{SessionId}.Request

Subject Request Type Response Type Available since
{base}.GetStatus NoInput RunStatus v1.0
{base}.GetTestPlanXML NoInput String v1.0
{base}.SetTestPlanXML String List of String v1.0
{base}.SetTestPlanName String NoResponse v1.0
{base}.LoadTestPlanFromRepository RepositoryPackageReference List of String v1.0
{base}.SaveTestPlanToRepository RepositoryPackageDefinition NoResponse v1.0
{base}.ResourcesOpen NoInput TestPlan v1.0
{base}.ResourcesClose NoInput TestPlan v1.0
{base}.GetSettings Guid Settings v1.0
{base}.SetSettings SetSettingsRequest Settings v1.0
{base}.GetTestPlan String[] TestPlan v1.0
{base}.SetTestPlan TestPlan TestPlan v1.0
{base}.GetValidationErrors NoInput TestPlanValidationErrors v1.0
{base}.CommonStepSettings CommonSettings CommonSettings v1.0
{base}.CommonStepSettingsContextMenu CommonStepSettingsContext CommonContext v1.0
{base}.GetUserInputs NoInput List of Guid v1.0
{base}.GetUserInput Guid Interaction v1.0
{base}.SetUserInput Interaction Interaction v1.0
{base}.GetContextMenu PropertyReferenceRequest List of Setting v1.0
{base}.SetContextMenu SetContextMenuRequest List of Setting v1.0
{base}.GetDataGrid PropertyReferenceRequest DataGridControl v1.0
{base}.SetDataGrid SetDataGridRequest DataGridControl v1.0
{base}.AddDataGridItemType AddDataGridItemTypeRequest DataGridControl v1.0
{base}.AddDataGridItem PropertyReferenceRequest DataGridControl v1.0
{base}.GetDataGridTypes PropertyReferenceRequest List of ListItemType v1.0
{base}.GetStepTypes NoInput List of TestStepType v1.0
{base}.RunTestPlan List of Parameter RunStatus v1.0
{base}.SetPauseNext NoInput NoResponse v1.0
{base}.GetBreakpoints NoInput BreakPoints v1.0
{base}.SetBreakpoints BreakPoints BreakPoints v1.0
{base}.SetJumpToStep Guid NoResponse v1.0
{base}.AbortTestPlan NoInput NoResponse v1.0
{base}.GetSessionLogs GetSessionLogsRequest LogList v1.0
{base}.SessionLogSearch GetSessionSearchRequest List of Int32 v1.0
{base}.SessionLogSources Guid List of String v1.0
{base}.SessionLogCounts Guid List of Int32 v1.0
{base}.LogLevels NoInput List of Int32 v1.0
{base}.GetComponentSettingsOverview NoInput List of ComponentSettingsIdentifier v1.0
{base}.SetComponentSettings SetComponentSettingsRequest ComponentSettingsBase v1.0
{base}.GetComponentSettings GetComponentSettingsRequest ComponentSettingsBase v1.0
{base}.GetComponentSettingsListItem GetComponentSettingsListItemRequest ComponentSettingsListItem v1.0
{base}.SetComponentSettingsListItem SetComponentSettingsListItemRequest ComponentSettingsListItem v1.0
{base}.GetComponentSettingDataGrid GetComponentSettingDataGridRequest DataGridControl v1.0
{base}.SetComponentSettingDataGrid SetComponentSettingDataGridRequest DataGridControl v1.0
{base}.AddComponentSettingDataGridItemType AddComponentSettingDataGridItemTypeRequest DataGridControl v1.0
{base}.AddComponentSettingDataGridItem GetComponentSettingDataGridRequest DataGridControl v1.0
{base}.GetComponentSettingDataGridTypes GetComponentSettingDataGridRequest List of ListItemType v1.0
{base}.SetComponentSettingsProfiles List of ProfileGroup List of ProfileGroup v1.0
{base}.GetComponentSettingsProfiles NoInput List of ProfileGroup v1.0
{base}.UploadComponentSettings UploadFileRequest List of String v1.0
{base}.DownloadComponentSettings DownloadTapSettingsRequest Byte[] v1.0
{base}.LoadComponentSettingsFromRepository RepositoryPackageReference List of ErrorResponse v1.0
{base}.SaveComponentSettingsToRepository RepositorySettingsPackageDefinition NoResponse v1.0
{base}.GetComponentSettingsListAvailableTypes GetComponentSettingsRequest List of ListItemType v1.0
{base}.AddComponentSettingsListItem AddComponentSettingsListItemRequest ComponentSettingsBase v1.0
{base}.GetSettingsPackageFiles NoInput List of String v1.0
{base}.GetSettingsTypes NoInput List of String v1.0
{base}.Shutdown NoInput NoResponse v1.0
{base}.GetImage NoInput Image v1.0
{base}.SetWatchDog WatchDog WatchDog v1.0
{base}.GetWatchDog NoInput WatchDog v1.0
{base}.SessionDetails SessionDetailsRequest SessionDetailsResponse v1.3

NoInput

Empty object

For example, the Session endpoint to abort a test plan takes a NoInput which is an empty json object {}. We can demonstrate this using the NATS CLI tool:

nats req OpenTap.Session.a8a9baa6-d3b0-446d-a3e2-07bbf9310a71.Request.AbortTestPlan "{}"

Image

Property Type
Name String
Packages List of PackageSpecifier
Repositories List of String
Id String

NoResponse

Empty object

For example, the Session endpoint to abort a test plan returns NoResponse which is an empty json object {}. We can demonstrate this using the NATS CLI tool:

nats req OpenTap.Session.a8a9baa6-d3b0-446d-a3e2-07bbf9310a71.Request.AbortTestPlan "{}" returns {}.

Session

Property Type
Subject String
Id Guid
ImageId String
ExecutionState ExecutionState
TestPlanRunId String
StartedBy String
TestPlanName String

RunnerUpdateRequest

Property Type
UpdateTo String

SetComponentSettingsRequest

Property Type
ReturnedSettings ComponentSettingsBase
GroupName String
Name String

ComponentSettingsBase

Property Type
Name String
GroupName String

GetComponentSettingsRequest

Property Type
GroupName String
Name String

GetComponentSettingsListItemRequest

Property Type
Index Int32
GroupName String
Name String

ComponentSettingsListItem

Property Type
Settings Settings
Name String
EnabledResource Nullable`1
VisualStatus VisualStatus
ValueType String
UnitAttribute UnitAttribute
Display DisplayAttribute
MetaData MetaData
ExternalParameter ExternalParameter

SetComponentSettingsListItemRequest

Property Type
Item ComponentSettingsListItem
Index Int32
GroupName String
Name String

GetComponentSettingDataGridRequest

Property Type
PropertyName String
Index Int32
GroupName String
Name String

DataGridControl

Property Type
Items List of List`1
FixedSize Boolean
Errors List of String
Layout Layout
ColumnDisplayName ColumnDisplayName
ValueDescription String
PropertyName String
Icons List of Icon
Submit Boolean
VisualStatus VisualStatus
ValueType String
UnitAttribute UnitAttribute
Display DisplayAttribute
MetaData MetaData
ExternalParameter ExternalParameter

SetComponentSettingDataGridRequest

Property Type
DataGridControl DataGridControl
PropertyName String
Index Int32
GroupName String
Name String

AddComponentSettingDataGridItemTypeRequest

Property Type
TypeName String
PropertyName String
Index Int32
GroupName String
Name String

UploadFileRequest

Property Type
File Byte[]
FileName String

DownloadTapSettingsRequest

Property Type
GroupName String

RepositoryPackageReference

Property Type
Name String
Version String
Repository String
Path String

RepositorySettingsPackageDefinition

Property Type
Tags List of String
Name String
Version String
Repository String
Path String

AddComponentSettingsListItemRequest

Property Type
TypeName String
GroupName String
Name String

PackageSpecifier

Property Type
Name String
Version String
Architecture String
OS String

Settings

Property Type
Capacity Int32
Count Int32
Item Setting

VisualStatus

Property Type
IsReadOnly Boolean
IsVisible Boolean
IsEnabled Boolean

UnitAttribute

Property Type
Unit String
PreScaling Double
StringFormat String
UseRanges Boolean
UseEngineeringPrefix Boolean

DisplayAttribute

Property Type
Description String
Group List of String
Name String
Order Double
Collapsed Boolean

MetaData

Property Type
Name String
MacroName String
Group String
Frozen Boolean

ExternalParameter

Property Type
Name String

Layout

Property Type
Mode LayoutMode
RowHeight Int32
MaxRowHeight Int32

ColumnDisplayName

Property Type
ColumnName String
Order Double
IsReadOnly Boolean

Icon

Property Type
IconName String
Invoke Nullable`1
StepReference Nullable`1
PropertyReference String

Setting

Property Type
Errors List of String
Layout Layout
ColumnDisplayName ColumnDisplayName
ValueDescription String
PropertyName String
Icons List of Icon
Submit Boolean
VisualStatus VisualStatus
ValueType String
UnitAttribute UnitAttribute
Display DisplayAttribute
MetaData MetaData
ExternalParameter ExternalParameter

RunStatus

Property Type
SessionId Guid
Verdict Verdict
TestPlanRunId Nullable`1
FailedToStart Boolean
ExecutionState ExecutionState
ExecutingSteps List of Guid

RepositoryPackageDefinition

Property Type
Tags List of String
Name String
Version String
Repository String
Path String

TestPlan

Property Type
ChildTestSteps List of TestStep
Settings Settings
IsOpen Boolean
PropertiesToInclude List of String
Id Guid

SetSettingsRequest

Property Type
ContextId Guid
Settings Settings

TestPlanValidationErrors

Property Type
Capacity Int32
Count Int32
Item TestStepValidationError

CommonSettings

Property Type
Step TestStep
StepIds List of Guid

CommonStepSettingsContext

Property Type
CommonContext CommonContext
PropertyName String

CommonContext

Property Type
ContextItems List of Setting
StepIds List of Guid

Interaction

Property Type
Timeout String
Title String
Modal Boolean
Settings Settings
Id Guid

PropertyReferenceRequest

Property Type
ContextId Guid
PropertyName String

SetContextMenuRequest

Property Type
ContextId Guid
PropertyName String
ContextMenu List of Setting

SetDataGridRequest

Property Type
ContextId Guid
PropertyName String
DataGridControl DataGridControl

AddDataGridItemTypeRequest

Property Type
ContextId Guid
PropertyName String
TypeName String

BreakPoints

Property Type
TestSteps List of Guid

GetSessionLogsRequest

Property Type
Id Guid
Levels List of Int32
ExcludedSources List of String
FilterText String
Offset Int32
Limit Int32

LogList

Property Type
Logs List of LogEntry
Offset Int32
FilteredCount Int32
TotalCount List of Int32

GetSessionSearchRequest

Property Type
Id Guid
Levels List of Int32
ExcludedSources List of String
FilterText String
SearchText String

WatchDog

Property Type
DefaultTerminationTimeout Int32
InactiveSeconds Double
TerminationTimeout Int32

TestStep

Property Type
Id Guid
ChildTestSteps List of TestStep
IsChildTestStepsReadOnly Boolean
IsReadOnly Boolean
Settings Settings
TypeName String
TypeDisplay DisplayAttribute
Name String
ExpandedName String

TestStepValidationError

Property Type
StepId String
ValidationErrors List of ValidationError

LogEntry

Property Type
Source String
Timestamp Int64
Message String
Level Int32
DurationNS Int64

ValidationError

Property Type
PropertyName String
Error String

SessionDetailsRequest

Property Type
OperatorId String
FixedAccessToken String
SettingsFileLocation String

SessionDetailsResponse

Empty object