Definitions
AdditionalData
Flags that are set by the historian when returning archived values.
Type : enum (None, Partial, ExtraData, MultipleValues)
AggregateConfigurationModel
Aggregate configuration
Name | Description | Schema |
---|---|---|
percentDataBad optional |
Percent of data that is bad | integer (int32) |
percentDataGood optional |
Percent of data that is good | integer (int32) |
treatUncertainAsBad optional |
Whether to treat uncertain as bad | boolean |
useSlopedExtrapolation optional |
Whether to use sloped extrapolation. | boolean |
ApplicationInfoModel
Application info model
Name | Description | Schema |
---|---|---|
applicationId required |
Unique application id | string |
applicationName optional |
Default name of application | string |
applicationType optional |
ApplicationType | |
applicationUri required |
Unique application uri | string |
capabilities optional |
The capabilities advertised by the server. | < string > array |
created optional |
OperationContextModel | |
discovererId optional |
Discoverer that registered the application | string |
discoveryProfileUri optional |
Discovery profile uri | string |
discoveryUrls optional |
Discovery urls of the server | < string > array |
gatewayServerUri optional |
Gateway server uri | string |
hostAddresses optional |
Host addresses of server application or null | < string > array |
locale optional |
Locale of default name - defaults to “en” | string |
localizedNames optional |
Localized Names of application keyed on locale | < string, string > map |
notSeenSince optional |
Last time application was seen if not visible | string (date-time) |
productUri optional |
Product uri | string |
siteId optional |
Site of the application Example : "productionlineA" |
string |
updated optional |
OperationContextModel |
ApplicationRegistrationModel
Application with optional list of endpoints
Name | Description | Schema |
---|---|---|
application required |
ApplicationInfoModel | |
endpoints optional |
List of endpoints for it | < EndpointRegistrationModel > array |
ApplicationType
Application type
Type : enum (Server, Client, ClientAndServer, DiscoveryServer)
AttributeReadRequestModel
Attribute to read
Name | Description | Schema |
---|---|---|
attribute required |
NodeAttribute | |
nodeId required |
Node to read from or write to (mandatory) Minimum length : 1 |
string |
AttributeReadResponseModel
Attribute value read
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
value required |
Attribute value | object |
AttributeWriteRequestModel
Attribute and value to write to it
Name | Description | Schema |
---|---|---|
attribute required |
NodeAttribute | |
nodeId required |
Node to write to (mandatory) Minimum length : 1 |
string |
value required |
Value to write (mandatory) | object |
AttributeWriteResponseModel
Attribute write result
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
AuthenticationMethodModel
Authentication Method model
Name | Description | Schema |
---|---|---|
configuration optional |
Method specific configuration | object |
credentialType optional |
CredentialType | |
id required |
Method id Minimum length : 1 |
string |
securityPolicy optional |
Security policy to use when passing credential. | string |
BrowseDirection
Direction to browse
Type : enum (Forward, Backward, Both)
BrowseFirstRequestModel
Browse request model
Name | Description | Schema |
---|---|---|
direction optional |
BrowseDirection | |
header optional |
RequestHeaderModel | |
maxReferencesToReturn optional |
Max number of references to return. There might be less returned as this is up to the client restrictions. Set to 0 to return no references or target nodes. (default is decided by client e.g. 60) |
integer (int64) |
noSubtypes optional |
Whether to include subtypes of the reference type. (default is false) |
boolean |
nodeClassFilter optional |
Filter returned target nodes by only returning nodes that have classes defined in this array. (default: null - all targets are returned) |
enum (Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View) |
nodeId optional |
Node to browse. (defaults to root folder). |
string |
nodeIdsOnly optional |
Whether to only return the raw node id information and not read the target node. (default is false) |
boolean |
readVariableValues optional |
Whether to read variable values on target nodes. (default is false) |
boolean |
referenceTypeId optional |
Reference types to browse. (default: hierarchical). |
string |
targetNodesOnly optional |
Whether to collapse all references into a set of unique target nodes and not show reference information. (default is false) |
boolean |
view optional |
BrowseViewModel |
BrowseFirstRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
BrowseFirstRequestModel |
BrowseFirstResponseModel
Browse response model
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
node required |
NodeModel | |
references required |
References returned | < NodeReferenceModel > array |
BrowseNextRequestModel
Request node browsing continuation
Name | Description | Schema |
---|---|---|
abort optional |
Whether to abort browse and release. (default: false) |
boolean |
continuationToken required |
Continuation token from previews browse request. (mandatory) Minimum length : 1 |
string |
header optional |
RequestHeaderModel | |
nodeIdsOnly optional |
Whether to only return the raw node id information and not read the target node. (default is false) |
boolean |
readVariableValues optional |
Whether to read variable values on target nodes. (default is false) |
boolean |
targetNodesOnly optional |
Whether to collapse all references into a set of unique target nodes and not show reference information. (default is false) |
boolean |
BrowseNextRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
BrowseNextRequestModel |
BrowseNextResponseModel
Result of node browse continuation
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
references required |
References returned | < NodeReferenceModel > array |
BrowsePathRequestModel
Browse nodes by path
Name | Description | Schema |
---|---|---|
browsePaths required |
The paths to browse from node. (mandatory) |
< < string > array > array |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to browse from (defaults to root folder). | string |
nodeIdsOnly optional |
Whether to only return the raw node id information and not read the target node. (default is false) |
boolean |
readVariableValues optional |
Whether to read variable values on target nodes. (default is false) |
boolean |
BrowsePathRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
BrowsePathRequestModel |
BrowsePathResponseModel
Result of node browse continuation
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
targets optional |
Targets | < NodePathTargetModel > array |
BrowseStreamChunkModelIAsyncEnumerable
Type : object
BrowseStreamRequestModel
Browse stream request model
Name | Description | Schema |
---|---|---|
direction optional |
BrowseDirection | |
header optional |
RequestHeaderModel | |
noRecurse optional |
Whether to not browse recursively (default is false) |
boolean |
noSubtypes optional |
Whether to include subtypes of the reference type. (default is false) |
boolean |
nodeClassFilter optional |
Filter returned target nodes by only returning nodes that have classes defined in this array. (default: null - all targets are returned) |
enum (Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View) |
nodeId optional |
Start nodes to browse. (defaults to root folder). |
< string > array |
readVariableValues optional |
Whether to read variable values on source nodes. (default is false) |
boolean |
referenceTypeId optional |
Reference types to browse. (default: hierarchical). |
string |
view optional |
BrowseViewModel |
BrowseStreamRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
BrowseStreamRequestModel |
BrowseViewModel
View to browse
Name | Description | Schema |
---|---|---|
timestamp optional |
Browses at or before this timestamp. | string (date-time) |
version optional |
Browses specific version of the view. | integer (int64) |
viewId required |
Node of the view to browse Minimum length : 1 |
string |
ByteArrayPublishedNodeCreateAssetRequestModel
Request to create an asset in the configuration api
Name | Description | Schema |
---|---|---|
configuration required |
The asset configuration to use when creating the asset. | string (byte) |
entry required |
PublishedNodesEntryModel | |
header optional |
RequestHeaderModel | |
waitTime optional |
Time to wait after the configuration is applied to perform the configuration of the asset in the configuration api. This is to let the server settle. |
string (date-span) |
ChannelDiagnosticModel
Channel diagnostics model
Name | Description | Schema |
---|---|---|
channelId optional |
The id assigned to the channel that the token belongs to. |
integer (int64) |
client optional |
ChannelKeyModel | |
connection required |
ConnectionModel | |
createdAt optional |
When the token was created by the server (refers to the server’s clock). |
string (date-time) |
lifetime optional |
The lifetime of the token | string (date-span) |
localIpAddress optional |
Effective local ip address used for the connection if connected. Empty if disconnected. |
string |
localPort optional |
The effective local port used when connected, null if disconnected. |
integer (int32) |
remoteIpAddress optional |
Effective remote ip address used for the connection if connected. Empty if disconnected. |
string |
remotePort optional |
The effective remote port used when connected, null if disconnected. |
integer (int32) |
server optional |
ChannelKeyModel | |
sessionCreated optional |
When the session was created. | string (date-time) |
sessionId optional |
The session id if connected. Empty if disconnected. | string |
timeStamp required |
Timestamp of the diagnostic information | string (date-time) |
tokenId optional |
The id assigned to the token. | integer (int64) |
ChannelDiagnosticModelIAsyncEnumerable
Type : object
ChannelKeyModel
Channel token key model.
Name | Description | Schema |
---|---|---|
iv required |
Iv | < integer (int32) > array |
key required |
Key | < integer (int32) > array |
sigLen required |
Signature length | integer (int32) |
ConditionHandlingOptionsModel
Condition handling options model
Name | Description | Schema |
---|---|---|
snapshotInterval optional |
Time interval for sending pending interval snapshot in seconds. | integer (int32) |
updateInterval optional |
Time interval for sending pending interval updates in seconds. | integer (int32) |
ConnectionDiagnosticsModelIAsyncEnumerable
Type : object
ConnectionModel
Connection model
Name | Description | Schema |
---|---|---|
diagnostics optional |
DiagnosticsModel | |
endpoint required |
EndpointModel | |
group optional |
Connection group allows splitting connections per purpose. |
string |
locales optional |
Optional list of preferred locales in preference order. | < string > array |
options optional |
ConnectionOptions | |
user optional |
CredentialModel |
ConnectionOptions
Options that can be applied to a connection
Type : enum (None, UseReverseConnect, NoComplexTypeSystem, NoSubscriptionTransfer, DumpDiagnostics)
ContentFilterElementModel
An expression element in the filter ast
Name | Description | Schema |
---|---|---|
filterOperands optional |
The operands in the element for the operator | < FilterOperandModel > array |
filterOperator optional |
FilterOperatorType |
ContentFilterModel
Content filter
Name | Description | Schema |
---|---|---|
elements optional |
The flat list of elements in the filter AST | < ContentFilterElementModel > array |
CredentialModel
Credential model. For backwards compatibility the actual credentials to pass to the server is set through the value property.
Name | Schema |
---|---|
type optional |
CredentialType |
value optional |
UserIdentityModel |
CredentialType
Type of credentials to use for authentication
Type : enum (None, UserName, X509Certificate, JwtToken)
DataChangeTriggerType
Data change trigger
Type : enum (Status, StatusValue, StatusValueTimestamp)
DataLocation
Indicate the data location
Type : enum (Raw, Calculated, Interpolated)
DataSetRoutingMode
Specifies how OPC UA node paths are mapped to message routing paths/topics. Controls automatic topic structure generation from OPC UA address space. Used to create a unified namespace when publishing to message brokers that support hierarchical routing like MQTT.
Type : enum (None, UseBrowseNames, UseBrowseNamesWithNamespaceIndex)
DataTypeMetadataModel
Data type metadata model
Name | Description | Schema |
---|---|---|
dataType optional |
The data type for the instance declaration. | string |
DeadbandType
Deadband type
Type : enum (Absolute, Percent)
DeleteEventsDetailsModel
The events to delete
Name | Description | Schema |
---|---|---|
eventIds required |
Events to delete | < string (byte) > array |
DeleteEventsDetailsModelHistoryUpdateRequestModel
Request node history update
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
DeleteEventsDetailsModel | |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to update (mandatory without browse path) | string |
DeleteEventsDetailsModelHistoryUpdateRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
DeleteEventsDetailsModelHistoryUpdateRequestModel |
DeleteValuesAtTimesDetailsModel
Deletes data at times
Name | Description | Schema |
---|---|---|
reqTimes required |
The timestamps to delete | < string (date-time) > array |
DeleteValuesAtTimesDetailsModelHistoryUpdateRequestModel
Request node history update
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
DeleteValuesAtTimesDetailsModel | |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to update (mandatory without browse path) | string |
DeleteValuesAtTimesDetailsModelHistoryUpdateRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
DeleteValuesAtTimesDetailsModelHistoryUpdateRequestModel |
DeleteValuesDetailsModel
Delete values
Name | Description | Schema |
---|---|---|
endTime optional |
End time to delete until | string (date-time) |
startTime optional |
Start time | string (date-time) |
DeleteValuesDetailsModelHistoryUpdateRequestModel
Request node history update
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
DeleteValuesDetailsModel | |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to update (mandatory without browse path) | string |
DeleteValuesDetailsModelHistoryUpdateRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
DeleteValuesDetailsModelHistoryUpdateRequestModel |
DiagnosticsLevel
Level of diagnostics requested in responses
Type : enum (None, Status, Information, Debug, Verbose)
DiagnosticsModel
Diagnostics configuration
Name | Description | Schema |
---|---|---|
auditId optional |
Client audit log entry. (default: client generated) |
string |
level optional |
DiagnosticsLevel | |
timeStamp optional |
Timestamp of request. (default: client generated) |
string (date-time) |
DiscoveryCancelRequestModel
Discovery cancel request
Name | Description | Schema |
---|---|---|
context optional |
OperationContextModel | |
id optional |
Id of discovery request | string |
DiscoveryConfigModel
Discovery configuration api model
Name | Description | Schema |
---|---|---|
addressRangesToScan optional |
Address ranges to scan (null == all wired nics) | string |
discoveryUrls optional |
List of preset discovery urls to use | < string > array |
idleTimeBetweenScans optional |
Delay time between discovery sweeps | string (date-span) |
locales optional |
List of locales to filter with during discovery | < string > array |
maxNetworkProbes optional |
Max network probes that should ever run. | integer (int32) |
maxPortProbes optional |
Max port probes that should ever run. | integer (int32) |
minPortProbesPercent optional |
Probes that must always be there as percent of max. | integer (int32) |
networkProbeTimeout optional |
Network probe timeout | string (date-span) |
portProbeTimeout optional |
Port probe timeout | string (date-span) |
portRangesToScan optional |
Port ranges to scan (null == all unassigned) | string |
DiscoveryMode
Discovery mode to use
Type : enum (Off, Local, Network, Fast, Scan)
DiscoveryRequestModel
Discovery request
Name | Description | Schema |
---|---|---|
configuration optional |
DiscoveryConfigModel | |
context optional |
OperationContextModel | |
discovery optional |
DiscoveryMode | |
id optional |
Id of discovery request | string |
EndpointModel
Endpoint model
Name | Description | Schema |
---|---|---|
alternativeUrls optional |
Alternative endpoint urls that can be used for accessing and validating the server |
< string > array |
certificate optional |
Endpoint certificate thumbprint | string |
securityMode optional |
SecurityMode | |
securityPolicy optional |
Security policy uri to use for communication. default to best. |
string |
url required |
Endpoint url to use to connect with Minimum length : 1 |
string |
EndpointRegistrationModel
Endpoint registration
Name | Description | Schema |
---|---|---|
authenticationMethods optional |
Supported authentication methods that can be selected to obtain a credential and used to interact with the endpoint. |
< AuthenticationMethodModel > array |
discovererId optional |
Entity that registered and can access the endpoint | string |
endpoint optional |
EndpointModel | |
endpointUrl optional |
Original endpoint url of the endpoint | string |
id required |
Endpoint identifier which is hashed from the supervisor, site and url. Minimum length : 1 |
string |
securityLevel optional |
Security level of the endpoint | integer (int32) |
siteId optional |
Registered site of the endpoint | string |
EventFilterModel
Event filter
Name | Description | Schema |
---|---|---|
selectClauses optional |
Select clauses | < SimpleAttributeOperandModel > array |
typeDefinitionId optional |
Simple event Type definition node id | string |
whereClause optional |
ContentFilterModel |
ExceptionDeviationType
Exception deviation type
Type : enum (AbsoluteValue, PercentOfValue, PercentOfRange, PercentOfEURange)
FileInfoModel
File info
Name | Description | Schema |
---|---|---|
lastModified optional |
The time the file was last modified. | string (date-time) |
maxBufferSize optional |
The maximum number of bytes of the read and write buffers. |
integer (int64) |
mimeType optional |
The media type of the file based on RFC 2046. | string |
openCount optional |
The number of currently valid file handles on the file. |
integer (int32) |
size optional |
The size of the file in Bytes. When a file is currently opened for write, the size might not be accurate or available. |
integer (int64) |
writable optional |
Whether the file is writable. | boolean |
FileInfoModelServiceResponse
Response envelope
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
result optional |
FileInfoModel |
FileSystemObjectModel
File system object model
Name | Description | Schema |
---|---|---|
browsePath optional |
The browse path to the filesystem object | < string > array |
name optional |
The name of the filesystem object | string |
nodeId optional |
The node id of the filesystem object | string |
FileSystemObjectModelIEnumerableServiceResponse
Response envelope
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
result optional |
Result | < FileSystemObjectModel > array |
FileSystemObjectModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
FileSystemObjectModel |
FileSystemObjectModelServiceResponse
Response envelope
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
result optional |
FileSystemObjectModel |
FileSystemObjectModelServiceResponseIAsyncEnumerable
Type : object
FilterOperandModel
Filter operand
Name | Description | Schema |
---|---|---|
alias optional |
Optional alias to refer to it makeing it a full blown attribute operand |
string |
attributeId optional |
NodeAttribute | |
browsePath optional |
Browse path of attribute operand | < string > array |
dataType optional |
Data type if operand is a literal | string |
index optional |
Element reference in the outer list if operand is an element operand |
integer (int64) |
indexRange optional |
Index range of attribute operand | string |
nodeId optional |
Type definition node id if operand is simple or full attribute operand. |
string |
value optional |
Variant value if operand is a literal | object |
FilterOperatorType
Filter operator type
Type : enum (Equals, IsNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, Like, Not, Between, InList, And, Or, Cast, InView, OfType, RelatedTo, BitwiseAnd, BitwiseOr)
GetConfiguredEndpointsResponseModel
Result of GetConfiguredEndpoints method call
Name | Description | Schema |
---|---|---|
endpoints optional |
Collection of Endpoints in the configuration | < PublishedNodesEntryModel > array |
GetConfiguredNodesOnEndpointResponseModel
Result of GetConfiguredNodesOnEndpoint method call
Name | Description | Schema |
---|---|---|
opcNodes optional |
Collection of Nodes configured for a particular endpoint | < OpcNodeModel > array |
HeartbeatBehavior
Controls how heartbeat messages are handled for monitored items. Heartbeats help maintain awareness of node state and connection health even when values don’t change. Can be configured globally via the –hbb command line option. Works with heartbeat interval settings.
Type : enum (WatchdogLKV, WatchdogLKG, PeriodicLKV, PeriodicLKG, WatchdogLKVWithUpdatedTimestamps, WatchdogLKVDiagnosticsOnly, Reserved, PeriodicLKVDropValue, PeriodicLKGDropValue)
HistoricEventModel
Historic event
Name | Description | Schema |
---|---|---|
eventFields required |
The selected fields of the event | object |
HistoricEventModelArrayHistoryReadNextResponseModel
History read continuation result
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
history required |
History as json encoded extension object | < HistoricEventModel > array |
HistoricEventModelArrayHistoryReadResponseModel
History read results
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
history required |
History as json encoded extension object | < HistoricEventModel > array |
HistoricEventModelIAsyncEnumerable
Type : object
HistoricValueModel
Historic data
Name | Description | Schema |
---|---|---|
additionalData optional |
AdditionalData | |
dataLocation optional |
DataLocation | |
dataType optional |
Built in data type of the updated values | string |
modificationInfo optional |
ModificationInfoModel | |
serverPicoseconds optional |
Additional resolution for the server timestamp. | integer (int32) |
serverTimestamp optional |
The server timestamp associated with the value. | string (date-time) |
sourcePicoseconds optional |
Additional resolution for the source timestamp. | integer (int32) |
sourceTimestamp optional |
The source timestamp associated with the value. | string (date-time) |
status optional |
ServiceResultModel | |
value optional |
The value of data value. | object |
HistoricValueModelArrayHistoryReadNextResponseModel
History read continuation result
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
history required |
History as json encoded extension object | < HistoricValueModel > array |
HistoricValueModelArrayHistoryReadResponseModel
History read results
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
history required |
History as json encoded extension object | < HistoricValueModel > array |
HistoricValueModelIAsyncEnumerable
Type : object
HistoryConfigurationModel
History configuration
Name | Description | Schema |
---|---|---|
aggregateConfiguration optional |
AggregateConfigurationModel | |
aggregateFunctions optional |
Allowed aggregate functions | < string, string > map |
definition optional |
Human readable string that specifies how the value of this HistoricalDataNode is calculated |
string |
endOfArchive optional |
The last date of the archive | string (date-time) |
exceptionDeviation optional |
Minimum amount that the data for the Node shall change in order for the change to be reported to the history database |
number (double) |
exceptionDeviationType optional |
ExceptionDeviationType | |
maxTimeInterval optional |
Specifies the maximum interval between data points in the history repository regardless of their value change |
string (date-span) |
minTimeInterval optional |
Specifies the minimum interval between data points in the history repository regardless of their value change |
string (date-span) |
serverTimestampSupported optional |
Server supports ServerTimestamps in addition to SourceTimestamp |
boolean |
startOfArchive optional |
The date before which there is no data in the archive either online or offline |
string (date-time) |
startOfOnlineArchive optional |
Date of the earliest data in the online archive | string (date-time) |
stepped optional |
specifies whether the historical data was collected in such a manner that it should be displayed as SlopedInterpolation (sloped line between points) or as SteppedInterpolation (vertically-connected horizontal lines between points) when raw data is examined. This Property also effects how some Aggregates are calculated |
boolean |
HistoryConfigurationRequestModel
Request history configuration
Name | Description | Schema |
---|---|---|
header optional |
RequestHeaderModel | |
nodeId required |
Continuation token to continue reading more results. Minimum length : 1 |
string |
HistoryConfigurationRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
HistoryConfigurationRequestModel |
HistoryConfigurationResponseModel
Response with history configuration
Name | Schema |
---|---|
configuration optional |
HistoryConfigurationModel |
errorInfo optional |
ServiceResultModel |
HistoryReadNextRequestModel
Request node history read continuation
Name | Description | Schema |
---|---|---|
abort optional |
Abort reading after this read | boolean |
continuationToken required |
Continuation token to continue reading more results. Minimum length : 1 |
string |
header optional |
RequestHeaderModel |
HistoryReadNextRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
HistoryReadNextRequestModel |
HistoryServerCapabilitiesModel
History Server capabilities
Name | Description | Schema |
---|---|---|
aggregateFunctions optional |
Supported aggregate functions | < string, string > map |
deleteAtTimeCapability optional |
Server support deleting data at times | boolean |
deleteEventCapability optional |
Server supports deleting events | boolean |
deleteRawCapability optional |
Server supports deleting raw data | boolean |
insertAnnotationCapability optional |
Allows inserting annotations | boolean |
insertDataCapability optional |
Server supports inserting data | boolean |
insertEventCapability optional |
Server supports inserting events | boolean |
maxReturnDataValues optional |
Maximum number of historic data values that will be returned in a single read. |
integer (int64) |
maxReturnEventValues optional |
Maximum number of events that will be returned in a single read. |
integer (int64) |
replaceDataCapability optional |
Server supports replacing historic data | boolean |
replaceEventCapability optional |
Server supports replacing events | boolean |
serverTimestampSupported optional |
Server supports ServerTimestamps in addition to SourceTimestamp |
boolean |
supportsHistoricData optional |
Server supports historic data access | boolean |
supportsHistoricEvents optional |
Server supports historic event access | boolean |
updateDataCapability optional |
Server supports updating historic data | boolean |
updateEventCapability optional |
Server supports updating events | boolean |
HistoryUpdateOperation
History update type
Type : enum (Insert, Replace, Update, Delete)
HistoryUpdateResponseModel
History update results
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
results optional |
List of results from the update operation | < ServiceResultModel > array |
InstanceDeclarationModel
Instance declaration meta data
Name | Description | Schema |
---|---|---|
browseName optional |
The browse name for the instance declaration. | string |
browsePath optional |
The browse path | < string > array |
description optional |
The description for the instance declaration. | string |
displayName optional |
The display name for the instance declaration. | string |
displayPath optional |
A localized path to the instance declaration. | string |
method optional |
MethodMetadataModel | |
modellingRule optional |
The modelling rule for the instance declaration (i.e. Mandatory or Optional). |
string |
modellingRuleId optional |
The modelling rule node id. | string |
nodeClass optional |
NodeClass | |
nodeId optional |
The node id for the instance. | string |
overriddenDeclaration optional |
InstanceDeclarationModel | |
rootTypeId optional |
The type that the declaration belongs to. | string |
variable optional |
VariableMetadataModel |
MessageEncoding
Specifies the encoding format for OPC UA Publisher messages. Can be combined with compression and reversibility flags to control message format characteristics.
Type : enum (Uadp, Json, Xml, Avro, IsReversible, JsonReversible, IsGzipCompressed, JsonGzip, AvroGzip, JsonReversibleGzip)
MessagingMode
Defines how OPC UA Publisher formats and structures messages for transport. Each mode provides different trade-offs between message completeness, bandwidth efficiency, and compatibility with different message consumers.
Type : enum (PubSub, Samples, FullNetworkMessages, FullSamples, DataSetMessages, SingleDataSetMessage, DataSets, SingleDataSet, RawDataSets, SingleRawDataSet)
MethodCallArgumentModel
Method argument model
Name | Description | Schema |
---|---|---|
dataType optional |
Data type Id of the value (from meta data) | string |
value optional |
Initial value or value to use | object |
MethodCallRequestModel
Call request model
Name | Description | Schema |
---|---|---|
arguments optional |
Arguments for the method - null means no args | < MethodCallArgumentModel > array |
header optional |
RequestHeaderModel | |
methodBrowsePath optional |
An optional component path from the node identified by MethodId or from a resolved objectId to the actual method node. |
< string > array |
methodId optional |
Method id of method to call. | string |
objectBrowsePath optional |
An optional component path from the node identified by ObjectId to the actual object or objectType node. If ObjectId is null, the root node (i=84) is used |
< string > array |
objectId optional |
Context of the method, i.e. an object or object type node. If null then the method is called in the context of the inverse HasComponent reference of the MethodId if it exists. |
string |
MethodCallRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
MethodCallRequestModel |
MethodCallResponseModel
Method call response model
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
results required |
Resulting output values of method call | < MethodCallArgumentModel > array |
MethodMetadataArgumentModel
Method argument metadata model
Name | Description | Schema |
---|---|---|
arrayDimensions optional |
Optional Array dimension of argument | integer (int64) |
defaultValue optional |
Default value for the argument | object |
description optional |
Optional description of argument | string |
errorInfo optional |
ServiceResultModel | |
name required |
Name of the argument | string |
type required |
NodeModel | |
valueRank optional |
NodeValueRank |
MethodMetadataModel
Method metadata model
Name | Description | Schema |
---|---|---|
inputArguments optional |
Input argument meta data | < MethodMetadataArgumentModel > array |
objectId optional |
Id of object that the method is a component of | string |
outputArguments optional |
output argument meta data | < MethodMetadataArgumentModel > array |
MethodMetadataRequestModel
Method metadata request model
Name | Description | Schema |
---|---|---|
header optional |
RequestHeaderModel | |
methodBrowsePath optional |
An optional component path from the node identified by MethodId to the actual method node. |
< string > array |
methodId optional |
Method id of method to call. (Required) |
string |
MethodMetadataRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
MethodMetadataRequestModel |
MethodMetadataResponseModel
Result of method metadata query
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
inputArguments optional |
Input argument meta data | < MethodMetadataArgumentModel > array |
objectId optional |
Id of object that the method is a component of | string |
outputArguments optional |
output argument meta data | < MethodMetadataArgumentModel > array |
ModelChangeHandlingOptionsModel
Describes how model changes are published
Name | Description | Schema |
---|---|---|
rebrowseIntervalTimespan optional |
Rebrowse period | string (date-span) |
ModificationInfoModel
Modification information
Name | Description | Schema |
---|---|---|
modificationTime optional |
Modification time | string (date-time) |
updateType optional |
HistoryUpdateOperation | |
userName optional |
User who made the change | string |
MonitoredItemWatchdogCondition
Defines the conditions that trigger the subscription watchdog behavior. Works in conjunction with OpcNodeWatchdogTimespan to determine when nodes are considered “late” and DataSetWriterWatchdogBehavior to define the response. Can be configured globally via the –mwc command line option.
Type : enum (WhenAllAreLate, WhenAnyIsLate)
NamespaceFormat
Namespace serialization format for node ids and qualified names.
Type : enum (Uri, Index, Expanded, ExpandedWithNamespace0)
NodeAccessLevel
Flags that can be set for the AccessLevel attribute.
Type : enum (None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, SemanticChange, StatusWrite, TimestampWrite, NonatomicRead, NonatomicWrite, WriteFullArrayOnly)
NodeAccessRestrictions
Flags that can be read or written in the AccessRestrictions attribute.
Type : enum (None, SigningRequired, EncryptionRequired, SessionRequired)
NodeAttribute
Node attribute identifiers
Type : enum (NodeId, NodeClass, BrowseName, DisplayName, Description, WriteMask, UserWriteMask, IsAbstract, Symmetric, InverseName, ContainsNoLoops, EventNotifier, Value, DataType, ValueRank, ArrayDimensions, AccessLevel, UserAccessLevel, MinimumSamplingInterval, Historizing, Executable, UserExecutable, DataTypeDefinition, RolePermissions, UserRolePermissions, AccessRestrictions)
NodeClass
Node class
Type : enum (Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View)
NodeEventNotifier
Flags that can be set for the EventNotifier attribute.
Type : enum (SubscribeToEvents, HistoryRead, HistoryWrite)
NodeIdModel
Represents an OPC UA Node identifier in string format. Used to identify nodes in the OPC UA address space for monitoring. Supports standard OPC UA node ID formats including:
- Namespace index and identifier (ns=0;i=85)
- String identifiers (ns=2;s=MyNode)
- GUID identifiers (ns=3;g=8599E6C4-6667-4FB7-9EA9-C6896B31DB02)
- Opaque/binary identifiers (ns=4;b=FA34E…)
Name | Description | Schema |
---|---|---|
Identifier optional |
The node identifier string in standard OPC UA notation. Format: ns={namespace};{type}={value} Examples: - ns=0;i=85 (numeric identifier) - ns=2;s=MyNode (string identifier) - ns=3;g=8599E6C4-6667-4FB7-9EA9-C6896B31DB02 (GUID) - ns=4;b=FA34E… (binary/opaque) If namespace index is omitted, ns=0 is assumed. |
string |
NodeMetadataRequestModel
Node metadata request model
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional component path from the node identified by NodeId to the actual node. |
< string > array |
header optional |
RequestHeaderModel | |
nodeId optional |
Node id of the type. (Required) |
string |
NodeMetadataRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
NodeMetadataRequestModel |
NodeMetadataResponseModel
Node metadata model
Name | Description | Schema |
---|---|---|
dataTypeMetadata optional |
DataTypeMetadataModel | |
description optional |
The description for the node. | string |
displayName optional |
The display name of the node. | string |
errorInfo optional |
ServiceResultModel | |
nethodMetadata optional |
MethodMetadataModel | |
nodeClass optional |
NodeClass | |
nodeId optional |
The node id of the node | string |
typeDefinition optional |
TypeDefinitionModel | |
variableMetadata optional |
VariableMetadataModel |
NodeModel
Node model
Name | Description | Schema |
---|---|---|
accessLevel optional |
NodeAccessLevel | |
accessRestrictions optional |
NodeAccessRestrictions | |
arrayDimensions optional |
Array dimensions of variable or variable type. (default: empty array) |
integer (int64) |
browseName optional |
Browse name | string |
children optional |
Whether node has children which are defined as any forward hierarchical references. (default: unknown) |
boolean |
containsNoLoops optional |
Whether a view contains loops. Null if not a view. |
boolean |
dataType optional |
If variable the datatype of the variable. (default: null) |
string |
dataTypeDefinition optional |
Data type definition in case node is a data type node and definition is available, otherwise null. |
object |
description optional |
Description if any | string |
displayName optional |
Display name | string |
errorInfo optional |
ServiceResultModel | |
eventNotifier optional |
NodeEventNotifier | |
executable optional |
If method node class, whether method can be called. |
boolean |
historizing optional |
Whether the value of a variable is historizing. (default: false) |
boolean |
inverseName optional |
Inverse name of the reference if the node is a reference type, otherwise null. |
string |
isAbstract optional |
Whether type is abstract, if type can be abstract. Null if not type node. (default: false) |
boolean |
minimumSamplingInterval optional |
Minimum sampling interval for the variable value, otherwise null if not a variable node. (default: null) |
number (double) |
nodeClass optional |
NodeClass | |
nodeId required |
Id of node. (Mandatory). Minimum length : 1 |
string |
rolePermissions optional |
Role permissions | < RolePermissionModel > array |
serverPicoseconds optional |
Pico seconds part of when value was read at server. | integer (int32) |
serverTimestamp optional |
Timestamp of when value was read at server. | string (date-time) |
sourcePicoseconds optional |
Pico seconds part of when value was read at source. | integer (int32) |
sourceTimestamp optional |
Timestamp of when value was read at source. | string (date-time) |
symmetric optional |
Whether the reference is symmetric in case the node is a reference type, otherwise null. |
boolean |
typeDefinitionId optional |
Optional type definition of the node | string |
userAccessLevel optional |
NodeAccessLevel | |
userExecutable optional |
If method node class, whether method can be called by current user. (default: false if not executable) |
boolean |
userRolePermissions optional |
User Role permissions | < RolePermissionModel > array |
userWriteMask optional |
User write mask for the node (default: 0) |
integer (int64) |
value optional |
Value of variable or default value of the subtyped variable in case node is a variable type, otherwise null. |
object |
valueRank optional |
NodeValueRank | |
writeMask optional |
Default write mask for the node (default: 0) |
integer (int64) |
NodePathTargetModel
Node path target
Name | Description | Schema |
---|---|---|
browsePath required |
The target browse path | < string > array |
remainingPathIndex optional |
Remaining index in path | integer (int32) |
target required |
NodeModel |
NodeReferenceModel
Reference model
Name | Description | Schema |
---|---|---|
direction optional |
BrowseDirection | |
errorInfo optional |
ServiceResultModel | |
referenceTypeId optional |
Reference Type id | string |
target required |
NodeModel |
NodeType
The node type
Type : enum (Unknown, Variable, DataVariable, Property, DataType, View, Object, Event, Interface)
NodeValueRank
Constants defined for the ValueRank attribute.
Type : enum (OneOrMoreDimensions, OneDimension, TwoDimensions, ScalarOrOneDimension, Any, Scalar)
OpcAuthenticationMode
Specifies the authentication method used to connect to OPC UA servers. The chosen mode determines how the Publisher authenticates itself to servers. When using credentials or certificates, encrypted communication should be enabled via UseSecurity or EndpointSecurityMode to protect authentication secrets.
Type : enum (Anonymous, UsernamePassword, Certificate)
OpcNodeModel
Defines configuration for monitoring an OPC UA node. Contains settings for sampling, filtering, publishing behavior, and message routing. This model allows fine-grained control over how each node’s data is collected and transmitted. Part of a PublishedNodesEntryModel’s OpcNodes collection.
Name | Description | Schema |
---|---|---|
AttributeId optional |
NodeAttribute | |
BrowsePath optional |
Relative path through the address space to reach target node. Sequence of browse names from starting node to target. Example: [“Objects”, “Server”, “Data”, “Dynamic”, “Scalar”]. Allows referencing nodes through hierarchical structure. Alternative to direct node ID addressing. |
< string > array |
ConditionHandling optional |
ConditionHandlingOptionsModel | |
CyclicReadMaxAge optional |
Maximum age for cached values in cyclic reads. Specified in milliseconds. Default: 0 (no caching) Only applies when UseCyclicRead is true. Server may return cached value if within max age. Helps reduce server load in high-frequency reads. Ignored when CyclicReadMaxAgeTimespan is defined. |
integer (int32) |
CyclicReadMaxAgeTimespan optional |
Maximum age for cached values in cyclic reads as TimeSpan. Takes precedence over CyclicReadMaxAge if both defined. Only applies when UseCyclicRead is true. Default: “00:00:00” (no caching) Example: “00:00:00.500” for 500ms max cache age. Helps optimize read performance vs data freshness. |
string (date-span) |
DataChangeTrigger optional |
DataChangeTriggerType | |
DataSetClassFieldId optional |
Unique identifier for correlating fields with dataset class metadata. Links monitored item data with dataset class field definitions. Used to provide context and type information for the field. Must match corresponding field ID in dataset class metadata. Important for proper message decoding by subscribers. |
string (uuid) |
DataSetFieldId optional |
Custom identifier for this node in dataset messages. Used as field name in message payloads if specified. Falls back to DisplayName if not provided. Helps correlate data with specific measurements or tags. Must be unique within a dataset writer. |
string |
DeadbandType optional |
DeadbandType | |
DeadbandValue optional |
Deadband value of the data change filter to apply. Does not apply to events |
number (double) |
DiscardNew optional |
Controls queue overflow behavior for monitored items. True: Discard newest values when queue is full (LIFO). False: Discard oldest values when queue is full (FIFO, default). Use True to preserve historical data during connection issues. Use False to maintain current value accuracy. |
boolean |
DisplayName optional |
Human-readable name for the monitored item. Used as field identifier if DataSetFieldId not specified. Can be overridden by actual node DisplayName if FetchDisplayName=true. Helps identify data sources in messages and logs. Should be unique within a dataset for clear identification. |
string |
EventFilter optional |
EventFilterModel | |
ExpandedNodeId optional |
Alternative node identifier with full namespace URI. Same as Id but uses complete namespace URI instead of index. Format: “nsu={uri};{type}={value}” Example: “nsu=http://opcfoundation.org/UA/;i=2258” Provides more portable node identification across servers. |
string |
FetchDisplayName optional |
Retrieve node’s DisplayName attribute on startup. True: Query and use actual display name False: Use configured DisplayName (default) Overrides DataSetFetchDisplayNames setting. Used for human-readable field identification. |
boolean |
HeartbeatBehavior optional |
HeartbeatBehavior | |
HeartbeatInterval optional |
Node-specific heartbeat interval in milliseconds. Overrides DefaultHeartbeatInterval from parent configuration. Controls how often heartbeat messages are generated. Set to 0 to disable heartbeats for this node. Ignored when HeartbeatIntervalTimespan is defined. |
integer (int32) |
HeartbeatIntervalTimespan optional |
Node-specific heartbeat interval as TimeSpan. Takes precedence over HeartbeatInterval if both defined. Overrides DefaultHeartbeatIntervalTimespan setting. Provides more precise control over timing. Example: “00:00:10” for 10-second interval. |
string (date-span) |
Id optional |
The OPC UA node identifier string in standard notation. Format: ns={namespace};{type}={value} Required field that uniquely identifies the node to monitor. Examples: “ns=2;s=MyTag”, “ns=0;i=2258” See OPC UA Part 3 for node ID format specifications. |
string |
IndexRange optional |
Range specification for array or string values. Format: “start:end” or “index”. Examples: “0:3” (first 4 elements), “7” (8th element) Allows monitoring specific array elements. Default: null (entire value monitored) |
string |
MethodMetadata optional |
MethodMetadataModel | |
ModelChangeHandling optional |
ModelChangeHandlingOptionsModel | |
OpcPublishingInterval optional |
Client-side publishing rate in milliseconds. Controls how often the server sends notifications. Must be >= OpcSamplingInterval for proper operation. Overrides DataSetPublishingInterval when specified. Ignored if OpcPublishingIntervalTimespan is defined. |
integer (int32) |
OpcPublishingIntervalTimespan optional |
OpcPublishingInterval as TimeSpan. | string (date-span) |
OpcSamplingInterval optional |
Server-side sampling rate in milliseconds. Determines how often the server checks for value changes. Default from DataSetSamplingInterval if not specified. Should be less than or equal to OpcPublishingInterval for effective sampling. Ignored when OpcSamplingIntervalTimespan is defined. |
integer (int32) |
OpcSamplingIntervalTimespan optional |
Server-side sampling rate as a TimeSpan. Takes precedence over OpcSamplingInterval if both are defined. Provides more precise control over timing than milliseconds. Example: “00:00:00.100” for 100ms sampling. Should be less than or equal to OpcPublishingIntervalTimespan for effective sampling. |
string (date-span) |
QualityOfService optional |
QoS | |
QueueSize optional |
Size of the server-side queue for this monitored item. Controls how many values can be buffered during slow connections. Values are discarded according to DiscardNew when queue is full. Default is 1 unless otherwise configured. Larger queues help prevent data loss but use more server memory. |
integer (int64) |
RegisterNode optional |
Optimize node access using RegisterNodes service. True: Register node for faster subsequent reads False: Use direct node access (default) Can improve performance for frequently accessed nodes. Server must support RegisterNodes service. |
boolean |
SkipFirst optional |
Controls handling of initial value notification. True: Suppress first value from monitored item. False: Publish initial value (default). Useful when only changes are relevant. Server always sends initial value on creation. |
boolean |
Topic optional |
Custom routing topic/queue for this node’s messages. Overrides writer and writer group queue settings. Enables node-specific message routing patterns. Messages are split into separate network messages when nodes have different topics. Format depends on transport (e.g., MQTT topic syntax). |
string |
TriggeredNodes optional |
Collection of dependent nodes triggered by this node. Read atomically when parent node changes. Limited to one level of triggering (no cascading). Useful for maintaining data consistency between related measurements. Changes to triggered nodes must be made through parent node’s API calls. |
< OpcNodeModel > array |
TypeDefinitionId optional |
A type definition id that references a well known opc ua type definition node for the variable represented by this node entry. |
string |
UseCyclicRead optional |
Use periodic reads instead of monitored items. True: Sample using CyclicRead service calls False: Use standard subscription monitoring (default) Useful for nodes that don’t support monitoring or when consistent sampling timing is required. Consider CyclicReadMaxAge when enabled. |
boolean |
OperationContextModel
Operation log model
Name | Description | Schema |
---|---|---|
AuthorityId optional |
User | string |
Time optional |
Operation time | string (date-time) |
OperationLimitsModel
Server limits
Name | Description | Schema |
---|---|---|
maxArrayLength optional |
Max array length supported | integer (int64) |
maxBrowseContinuationPoints optional |
Max browse continuation points | integer (int32) |
maxByteStringLength optional |
Max byte buffer length supported | integer (int64) |
maxHistoryContinuationPoints optional |
Max history continuation points | integer (int32) |
maxMonitoredItemsPerCall optional |
Max monitored items that can be updated at once. | integer (int64) |
maxNodesPerBrowse optional |
Max nodes that can be part of a single browse call. | integer (int64) |
maxNodesPerHistoryReadData optional |
Number of nodes that can be in a History Read value call | integer (int64) |
maxNodesPerHistoryReadEvents optional |
Number of nodes that can be in a History Read events call | integer (int64) |
maxNodesPerHistoryUpdateData optional |
Number of nodes that can be in a History Update call | integer (int64) |
maxNodesPerHistoryUpdateEvents optional |
Number of nodes that can be in a History events update call | integer (int64) |
maxNodesPerMethodCall optional |
Max nodes that can be read in single method call | integer (int64) |
maxNodesPerNodeManagement optional |
Max nodes that can be added or removed in a single call. | integer (int64) |
maxNodesPerRead optional |
Max nodes that can be read in single read call | integer (int64) |
maxNodesPerRegisterNodes optional |
Max nodes that can be registered at once | integer (int64) |
maxNodesPerTranslatePathsToNodeIds optional |
Max nodes that can be part of a browse path | integer (int64) |
maxNodesPerWrite optional |
Max nodes that can be read in single write call | integer (int64) |
maxQueryContinuationPoints optional |
Max query continuation points | integer (int32) |
maxStringLength optional |
Max string length supported | integer (int64) |
minSupportedSampleRate optional |
Min supported sampling rate | number (double) |
ProblemDetails
Name | Schema |
---|---|
detail optional |
string |
instance optional |
string |
status optional |
integer (int32) |
title optional |
string |
type optional |
string |
PublishBulkRequestModel
Publish in bulk request
Name | Description | Schema |
---|---|---|
header optional |
RequestHeaderModel | |
nodesToAdd optional |
Node to add | < PublishedItemModel > array |
nodesToRemove optional |
Node to remove | < string > array |
PublishBulkRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
PublishBulkRequestModel |
PublishBulkResponseModel
Result of bulk request
Name | Description | Schema |
---|---|---|
nodesToAdd optional |
Node to add | < ServiceResultModel > array |
nodesToRemove optional |
Node to remove | < ServiceResultModel > array |
PublishDiagnosticInfoModel
Model for a diagnostic info.
Name | Description | Schema |
---|---|---|
connectionRetries optional |
ConnectionRetries | integer (int64) |
encoderAvgIoTChunkUsage optional |
EncoderAvgIoTChunkUsage | number (double) |
encoderAvgIoTMessageBodySize optional |
EncoderAvgIoTMessageBodySize | number (double) |
encoderAvgNotificationsMessage optional |
EncoderAvgNotificationsMessage | number (double) |
encoderIoTMessagesProcessed optional |
EncoderIoTMessagesProcessed | integer (int64) |
encoderMaxMessageSplitRatio optional |
Encoder max message split ratio | number (double) |
encoderNotificationsDropped optional |
EncoderNotificationsDropped | integer (int64) |
encoderNotificationsProcessed optional |
EncoderNotificationsProcessed | integer (int64) |
encodingBlockInputSize optional |
EncodingBlockInputSize | integer (int64) |
encodingBlockOutputSize optional |
EncodingBlockOutputSize | integer (int64) |
endpoints optional |
Endpoints covered by the diagnostics model. The endpoints are all part of the same writer group. Specify |
< PublishedNodesEntryModel > array |
estimatedIoTChunksPerDay optional |
EstimatedIoTChunksPerDay | number (double) |
ingestionDuration optional |
IngestionDuration | string (date-span) |
ingressBatchBlockBufferSize optional |
IngressBatchBlockBufferSize | integer (int64) |
ingressCyclicReads optional |
Number of cyclic reads of the total value changes | integer (int64) |
ingressDataChanges optional |
IngressDataChanges | integer (int64) |
ingressDataChangesInLastMinute optional |
Data changes received in the last minute | integer (int64) |
ingressEventNotifications optional |
Number of incoming event notifications | integer (int64) |
ingressEvents optional |
Total incoming events so far. | integer (int64) |
ingressHeartbeats optional |
Number of heartbeats of the total value changes | integer (int64) |
ingressValueChanges optional |
IngressValueChanges | integer (int64) |
ingressValueChangesInLastMinute optional |
Value changes received in the last minute | integer (int64) |
monitoredOpcNodesFailedCount optional |
MonitoredOpcNodesFailedCount | integer (int64) |
monitoredOpcNodesSucceededCount optional |
MonitoredOpcNodesSucceededCount | integer (int64) |
opcEndpointConnected optional |
OpcEndpointConnected | boolean |
outgressInputBufferCount optional |
OutgressInputBufferCount | integer (int64) |
outgressInputBufferDropped optional |
OutgressInputBufferDropped | integer (int64) |
outgressIoTMessageCount optional |
OutgressIoTMessageCount | integer (int64) |
sentMessagesPerSec optional |
SentMessagesPerSec | number (double) |
PublishStartRequestModel
Publish request
Name | Schema |
---|---|
header optional |
RequestHeaderModel |
item required |
PublishedItemModel |
PublishStartRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
PublishStartRequestModel |
PublishStartResponseModel
Result of publish request
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
PublishStopRequestModel
Unpublish request
Name | Description | Schema |
---|---|---|
header optional |
RequestHeaderModel | |
nodeId required |
Node of published item to unpublish Minimum length : 1 |
string |
PublishStopRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
PublishStopRequestModel |
PublishStopResponseModel
Result of publish stop request
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
PublishedItemListRequestModel
Request list of published items
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token or null to start | string |
header optional |
RequestHeaderModel |
PublishedItemListRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
PublishedItemListRequestModel |
PublishedItemListResponseModel
List of published nodes
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation or null if final | string |
items optional |
Monitored items | < PublishedItemModel > array |
PublishedItemModel
A monitored and published item
Name | Description | Schema |
---|---|---|
displayName optional |
Display name of the variable node monitored | string |
heartbeatInterval optional |
Heartbeat interval to use | string (date-span) |
nodeId required |
Variable node monitored Minimum length : 1 |
string |
publishingInterval optional |
Publishing interval to use | string (date-span) |
samplingInterval optional |
Sampling interval to use | string (date-span) |
PublishedNodeDeleteAssetRequestModel
Contains entry in the published nodes configuration representing the asset as well as an optional request header.
Name | Description | Schema |
---|---|---|
entry required |
PublishedNodesEntryModel | |
force optional |
The asset on the server is deleted no matter whether the removal in the publisher configuration was successful or not. |
boolean |
header optional |
RequestHeaderModel |
PublishedNodeExpansionModel
Node expansion configuration. Configures how an entry should be expanded into configuration. If a node is an object it is expanded to all contained variables.
If a node is an object type, all objects of that type are searched from the object root node. These found objects are then expanded into their variables.
If the node is a variable, the variable is expanded to include all contained variables or properties. All entries will have the data set field id configured as data set class id.
If a node is a variable type, then all variables of this type are found and added to a single writer entry. Note: That by themselves these variables are no further expanded.
Name | Description | Schema |
---|---|---|
createSingleWriter optional |
By default the api will create a new distinct writer per expanded object. Objects that cannot be expanded are part of the originally provided writer. The writer id is then post fixed with the data set field id of the object node field. If true, all variables of all expanded nodes are added to the originally provided entry. |
boolean |
discardErrors optional |
Errors are silently discarded and only successfully expanded nodes are returned. |
boolean |
excludeRootIfInstanceNode optional |
If the node is an object or variable instance do not include it but only the instances underneath them. |
boolean |
flattenTypeInstance optional |
If false, treats instance nodes found just like objects that need to be expanded. In case of a companion spec object type this could be set to true, flattening the structure into a single writer that represents the object in its entirety. However, when using generic interfaces that can be implemented across objects in the address space and only its variables are important, it might be useful to set this to false. |
boolean |
header optional |
RequestHeaderModel | |
includeMethods optional |
Include not just variables and events but also methods when expanding an object. |
boolean |
maxDepth optional |
Max browse depth for object search operation or when searching for an instance of a type. To only expand an object to its variables set this value to 0. The depth of expansion of a variable itself can be controlled via the Azure.IIoT.OpcUa.Publisher.Models.PublishedNodeExpansionModel.MaxLevelsToExpand” property. If the root object is excluded a value of 0 is equivalent to a value of 1 to get the first level of objects contained in the object but not the object itself, e.g. a folder object. |
integer (int64) |
maxLevelsToExpand optional |
Max number of levels to expand an instance node such as an object or variable into resulting variables. If the node is a variable instance to start with but the Azure.IIoT.OpcUa.Publisher.Models.PublishedNodeExpansionModel.ExcludeRootIfInstanceNode property is set to excluded it, then setting this value to 0 is equivalent to a value of 1 to get the first level of variables contained in the variable, but not the variable itself. Otherwise only the variable itelf is returned. If the node is an object instance, 0 is equivalent to infinite and all levels are expanded. |
integer (int64) |
noSubTypesOfTypeNodes optional |
Do not consider subtypes of an object type when searching for instances of the type. |
boolean |
useBrowseNameAsDisplayName optional |
Use the browse name as display name for nodes. The display name is rooted in the parent node from which browsing occurs, or just the browse name if the browse root is not a parent. |
boolean |
PublishedNodeExpansionModelPublishedNodesEntryRequestModel
Wraps a request and a published nodes entry to bind to a body more easily for api that requires an entry and additional configuration
Name | Schema |
---|---|
entry required |
PublishedNodesEntryModel |
request optional |
PublishedNodeExpansionModel |
PublishedNodesEntryModel
Configuration model for OPC UA Publisher that defines how OPC UA nodes are published to messaging systems. Used to configure connections to OPC UA servers, setup node monitoring, and control message publishing.
Key features: - Endpoint configuration and security settings - Writer group and dataset organization - Publishing intervals and sampling controls - Message batching and triggering - Subscription and monitoring options - Heartbeat and watchdog behaviors - Security modes and authentication
For detailed configuration options, see individual properties.
Name | Description | Schema |
---|---|---|
BatchSize optional |
The number of notifications that are queued before a network message is generated. Controls message batching for optimizing network traffic vs latency. For historic reasons the default value is 50 unless otherwise configured via the –bs command line option. |
integer (int64) |
BatchTriggerInterval optional |
The interval at which batched network messages are published, in milliseconds. Messages are published when this interval elapses or when BatchSize is reached. For historic reasons the default is 10 seconds unless configured via –bi. Ignored when BatchTriggerIntervalTimespan is specified. Used with BatchSize to optimize network traffic vs latency. |
integer (int32) |
BatchTriggerIntervalTimespan optional |
The interval at which batched network messages are published, as a TimeSpan. Takes precedence over BatchTriggerInterval if both are defined. Messages are published when this interval elapses or when BatchSize is reached. Provides more precise control over publishing timing than millisecond interval. Used with BatchSize to optimize network traffic vs latency. |
string (date-span) |
DataSetClassId optional |
The optional dataset class id as it shall appear in dataset messages and dataset metadata. Used to uniquely identify the type of dataset being published. Default: Guid.Empty |
string (uuid) |
DataSetDescription optional |
The optional description of the dataset. | string |
DataSetExtensionFields optional |
Optional key-value pairs inserted into key frame and metadata messages in the same data set. Values are formatted using OPC UA Variant JSON encoding. Used to add contextual information to datasets. |
< string, object > map |
DataSetFetchDisplayNames optional |
Controls whether to fetch display names of monitored variable nodes and use those inside messages as field names. When true, fetches display names for all nodes. If false, uses DisplayName value if provided; if not provided, uses the node id. Can be configured via –fd command line option. |
boolean |
DataSetKeyFrameCount optional |
Controls key frame insertion frequency in the message stream. A key frame contains all current values, while delta frames only contain changes. Setting this ensures periodic complete state updates, useful for late-joining consumers or state synchronization. Key frames can also include configured DataSetExtensionFields for additional context. Default: 0 (key frames disabled) |
integer (int64) |
DataSetName optional |
The optional name of the dataset as it will appear in the dataset metadata. Used for identification and organization of datasets. |
string |
DataSetPublishingInterval optional |
The publishing interval used for a grouped set of nodes under a certain DataSetWriter, expressed in milliseconds. When a specific node underneath DataSetWriter defines OpcPublishingInterval (or Timespan), its value will overwrite this interval and potentially split the data set writer into more than one subscription. Ignored when DataSetPublishingIntervalTimespan is present. |
integer (int32) |
DataSetPublishingIntervalTimespan optional |
The publishing interval for a dataset writer, expressed as a TimeSpan value. Takes precedence over DataSetPublishingInterval if defined. Provides more precise control over timing than milliseconds. When overridden by node-specific intervals, the writer may split into multiple subscriptions. |
string (date-span) |
DataSetRootNodeId optional |
A root node that all nodes that use a non rooted browse paths in the dataset should start from. |
string |
DataSetRouting optional |
DataSetRoutingMode | |
DataSetSamplingInterval optional |
Default sampling interval in milliseconds for all monitored items in the dataset. Used if individual nodes don’t specify their own sampling interval. Follows OPC UA specification for sampling behavior. Ignored when DataSetSamplingIntervalTimespan is present. Defaults to value configured via –oi command line option. |
integer (int32) |
DataSetSamplingIntervalTimespan optional |
Default sampling interval as TimeSpan for all monitored items in the dataset. Takes precedence over DataSetSamplingInterval if both are defined. Used if individual nodes don’t specify their own sampling interval. Provides more precise control over sampling timing. Follows OPC UA specification for sampling behavior. |
string (date-span) |
DataSetSourceUri optional |
Contains an uri identifier that allows correlation of the writer data set source into other systems. Will be used as part of cloud events header if enabled. |
string |
DataSetSubject optional |
Contains an identifier that allows correlation of the writer group into other systems in the context of the source. Will be used as part of cloud events header if enabled. |
string |
DataSetType optional |
A type definition id that references a well known opc ua type definition node for the dataset represented by this entry. If set it is used in context of cloud events to specify a concrete type of dataset message in the cloud events type header. |
string |
DataSetWriterGroup optional |
The data set writer group collecting datasets defined for a certain endpoint. This attribute is used to identify the session opened into the server. The default value consists of the EndpointUrl string, followed by a deterministic hash composed of the EndpointUrl, UseSecurity, OpcAuthenticationMode, UserName and Password attributes. |
string |
DataSetWriterId optional |
The unique identifier for a data set writer used to collect OPC UA nodes to be semantically grouped and published with the same publishing interval. When not specified, uses a string representing the common publishing interval of the nodes in the data set collection. This attribute uniquely identifies a data set within a DataSetWriterGroup. The uniqueness is determined using the provided DataSetWriterId and the publishing interval of the grouped OpcNodes. |
string |
DataSetWriterWatchdogBehavior optional |
SubscriptionWatchdogBehavior | |
DefaultHeartbeatBehavior optional |
HeartbeatBehavior | |
DefaultHeartbeatInterval optional |
The interval in milliseconds at which to publish heartbeat messages. Heartbeat acts like a watchdog that fires after this interval has passed and no new value has been received. A value of 0 disables heartbeat. Ignored when DefaultHeartbeatIntervalTimespan is defined. See heartbeat.md for detailed behavior documentation. |
integer (int32) |
DefaultHeartbeatIntervalTimespan optional |
The heartbeat interval as TimeSpan for all nodes in this dataset. Takes precedence over DefaultHeartbeatInterval if defined. Controls how often heartbeat messages are published when no value changes occur. |
string (date-span) |
DisableSubscriptionTransfer optional |
Controls whether subscription transfer is disabled during reconnect. When false (default), attempts to transfer subscriptions on reconnect to maintain data continuity. Set to true to fix interoperability issues with servers that don’t support subscription transfer. Can be configured globally via command line options. |
boolean |
DumpConnectionDiagnostics optional |
Enables detailed server diagnostics logging for the connection. When enabled, provides additional diagnostic information useful for troubleshooting connectivity, authentication, and subscription issues. The diagnostics data is included in the publisher’s logs. Default: false |
boolean |
EncryptedAuthPassword optional |
The encrypted password for authentication when OpcAuthenticationMode is UsernamePassword. For certificate authentication, contains the password to access the private key. Encrypted credentials at rest can be enforced using the –fce command line option. Version 2.6+ stores credentials in plain text by default, while 2.5 and below always encrypted them. |
string |
EncryptedAuthUsername optional |
The encrypted username for authentication when OpcAuthenticationMode is UsernamePassword. Encrypted credentials at rest can be enforced using the –fce command line option. Version 2.6+ stores credentials in plain text by default, while 2.5 and below always encrypted them. |
string |
EndpointSecurityMode optional |
SecurityMode | |
EndpointSecurityPolicy optional |
The security policy URI to use for the endpoint connection. Overrides UseSecurity setting and refines EndpointSecurityMode choice. Examples include “http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256”. If the specified policy is not available with the chosen security mode, connectivity will fail. This allows enforcing specific security requirements. |
string |
EndpointUrl required |
The required OPC UA server endpoint URL to connect to. This is the only required field in the configuration. Format: “opc.tcp://host:port/path” Minimum length : 1 |
string |
LastChangeDateTime optional |
The time the Publisher configuration was last updated. Read only and informational only. |
string (date-time) |
MaxKeepAliveCount optional |
Defines how many publishing timer expirations to wait before sending a keep-alive message when no notifications are pending. Works with SendKeepAliveDataSetMessages to maintain connection awareness. Keep-alive messages help detect connection issues even when no data changes are occurring. |
integer (int64) |
MessageEncoding optional |
MessageEncoding | |
MessageRetention optional |
Controls message retention for this specific writer. Overrides WriterGroupMessageRetention at the individual writer level. Only applied if the transport technology supports retention. Together with QueueName, allows splitting messages across different queues with different retention policies. |
boolean |
MessageTtlTimespan optional |
Time-to-live duration for messages sent by this specific writer. Overrides WriterGroupMessageTtlTimespan at the individual writer level. Only applied if the transport technology supports message TTL. Allows different TTL settings for different types of data. |
string (date-span) |
MessagingMode optional |
MessagingMode | |
MetaDataQueueName optional |
The queue name to use for metadata messages from this writer. Overrides the default metadata topic template. Allows routing metadata to specific destinations separate from data messages. |
string |
MetaDataRetention optional |
Metadata retention setting for the dataset writer. | boolean |
MetaDataTtlTimespan optional |
Metadata time-to-live duration for the dataset writer. | string (date-span) |
MetaDataUpdateTime optional |
The interval in milliseconds at which metadata messages are sent, even when the metadata has not changed. Only applies when metadata messaging is supported or explicitly enabled. Ignored when MetaDataUpdateTimeTimespan is defined. |
integer (int32) |
MetaDataUpdateTimeTimespan optional |
The interval as TimeSpan at which metadata messages are sent, even when metadata has not changed. Takes precedence over MetaDataUpdateTime if both are defined. Only applies when metadata messaging is supported or explicitly enabled. |
string (date-span) |
NodeId optional |
NodeIdModel | |
OpcAuthenticationMode optional |
OpcAuthenticationMode | |
OpcAuthenticationPassword optional |
The plaintext password for UsernamePassword authentication, or the password protecting the private key for Certificate authentication. For Certificate mode, this must match the password used when adding the certificate to the PKI store. |
string |
OpcAuthenticationUsername optional |
The plaintext username for UsernamePassword authentication, or the subject name of the certificate for Certificate authentication. When using Certificate mode, this refers to a certificate in the User certificate store of the PKI configuration. |
string |
OpcNodeWatchdogCondition optional |
MonitoredItemWatchdogCondition | |
OpcNodeWatchdogTimespan optional |
The timeout duration used to monitor whether monitored items in the subscription are continuously reporting fresh data. This watchdog mechanism helps detect stale data or connectivity issues. When this timeout expires, the configured DataSetWriterWatchdogBehavior is triggered based on OpcNodeWatchdogCondition. Expressed as a TimeSpan value. |
string (date-span) |
OpcNodes optional |
The DataSet collection grouping the nodes to be published for the specific DataSetWriter. Each node can specify monitoring parameters including sampling intervals, deadband settings, and event filtering options. Contains variable nodes or event notifiers to monitor. |
< OpcNodeModel > array |
Priority optional |
Priority of the writer subscription. | integer (int32) |
PublisherId optional |
Set a publisher id to use that is different form the global publisher identity. |
string |
QualityOfService optional |
QoS | |
QueueName optional |
Overrides the writer group queue name at the individual writer level. When specified, causes network messages to be split across different queues. The split also takes QoS settings into account, allowing fine-grained control over message routing and delivery guarantees. |
string |
RepublishAfterTransfer optional |
Controls whether to republish missed values after a subscription is transferred during reconnect handling. Only applies when DisableSubscriptionTransfer is false. Helps ensure no data is lost during connection interruptions. Default: true |
boolean |
SendKeepAliveAsKeyFrameMessages optional |
When sending of keep alive messages is enabled, this flag controls whether the keep alive messages are sent as key frames. Key frames contain all current values. |
boolean |
SendKeepAliveDataSetMessages optional |
Controls whether to send keep alive messages for this dataset when a subscription keep alive notification is received. Keep alive messages help maintain connection status awareness. Only valid if the messaging mode supports keep alive messages. Default: false |
boolean |
UseReverseConnect optional |
Use reverse connect to connect ot the endpoint | boolean |
UseSecurity optional |
Controls whether to use a secure OPC UA transport mode to establish a session. When true, defaults to SecurityMode.NotNone which requires signed or encrypted communication. When false, uses SecurityMode.None with no security. Can be overridden by EndpointSecurityMode and EndpointSecurityPolicy settings. Use encrypted communication whenever possible to protect credentials and data. |
boolean |
Version optional |
A monotonically increasing number identifying the change version. At this point the version number is informational only, but should be provided in API requests if available. Not used inside file based configuration. |
integer (int64) |
WriterGroupMessageRetention optional |
Controls whether messages should be retained by the messaging system. Only applied if the transport technology supports message retention. When true, messages are kept by the broker even after delivery. Useful for late-joining subscribers to receive the last known values. |
boolean |
WriterGroupMessageTtlTimepan optional |
Time-to-live duration for messages sent through the writer group. Only applied if the transport technology supports message TTL. After this duration expires, messages may be discarded by the messaging system. Used to prevent stale data from being processed by consumers. |
string (date-span) |
WriterGroupPartitions optional |
Specifies how many partitions to split the writer group into when publishing to target topics. Used to distribute message load and enable parallel processing by consumers. Default is 1 partition. Particularly useful for high-throughput scenarios or when using partitioned queues/topics in the messaging system. |
integer (int32) |
WriterGroupProperties optional |
Additional properties of the writer group that should be retained with the configuration. |
< string, object > map |
WriterGroupQualityOfService optional |
QoS | |
WriterGroupQueueName optional |
Overrides the default writer group topic template for message routing. Used to customize where messages from this writer group are published. Particularly useful when publishing to MQTT topics or message queues where specific routing patterns are needed. |
string |
WriterGroupRootNodeId optional |
A node that represents the writer group in the server address space. This is the instance id of the root node from which all datasets originate. It is informational only and would not need to be configured |
string |
WriterGroupTransport optional |
WriterGroupTransport | |
WriterGroupTransportConfiguration optional |
Pass connection string for the transport layer. This works for transports that support connection strings such as IoT Hub or Event Hubs. It enables overriding the default connection string configured for the publisher. The transport must be configured using the command line options first, and can be overriden here. If it is not configured on the command line first, the setting here is ignored. |
string |
WriterGroupType optional |
A type that is attached to the writer group and explains the shape of the writer group. It is the type definition id of the writer group root node id. It is informational only and would not need to be configured |
string |
PublishedNodesEntryModelServiceResponse
Response envelope
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
result optional |
PublishedNodesEntryModel |
PublishedNodesEntryModelServiceResponseIAsyncEnumerable
Type : object
PublishedNodesResponseModel
PublishNodes direct method response
Type : object
QoS
Type : enum (AtMostOnce, AtLeastOnce, ExactlyOnce)
QueryCompilationRequestModel
Query compiler request model
Name | Description | Schema |
---|---|---|
header optional |
RequestHeaderModel | |
query required |
The query to compile. Minimum length : 1 |
string |
queryType optional |
QueryType |
QueryCompilationRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
QueryCompilationRequestModel |
QueryCompilationResponseModel
Query compiler response model
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
eventFilter optional |
EventFilterModel |
QueryType
Query type
Type : enum (Event, Query)
ReadEventsDetailsModel
Read event data
Name | Description | Schema |
---|---|---|
endTime optional |
End time to read to | string (date-time) |
filter optional |
EventFilterModel | |
numEvents optional |
Number of events to read | integer (int64) |
startTime optional |
Start time to read from | string (date-time) |
ReadEventsDetailsModelHistoryReadRequestModel
Request node history read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
ReadEventsDetailsModel | |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
nodeId optional |
Node to read from (mandatory without browse path) | string |
timestampsToReturn optional |
TimestampsToReturn |
ReadEventsDetailsModelHistoryReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ReadEventsDetailsModelHistoryReadRequestModel |
ReadModifiedValuesDetailsModel
Read modified data
Name | Description | Schema |
---|---|---|
endTime optional |
The end time to read to | string (date-time) |
numValues optional |
The number of values to read | integer (int64) |
startTime optional |
The start time to read from | string (date-time) |
ReadModifiedValuesDetailsModelHistoryReadRequestModel
Request node history read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
ReadModifiedValuesDetailsModel | |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
nodeId optional |
Node to read from (mandatory without browse path) | string |
timestampsToReturn optional |
TimestampsToReturn |
ReadModifiedValuesDetailsModelHistoryReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ReadModifiedValuesDetailsModelHistoryReadRequestModel |
ReadProcessedValuesDetailsModel
Read processed historic data
Name | Description | Schema |
---|---|---|
aggregateConfiguration optional |
AggregateConfigurationModel | |
aggregateType optional |
The aggregate type to apply. Can be the name of the aggregate if available in the history server capabilities, or otherwise will be used as a node id referring to the aggregate. |
string |
endTime optional |
End time to read until | string (date-time) |
processingInterval optional |
Interval to process | string (date-span) |
startTime optional |
Start time to read from. | string (date-time) |
ReadProcessedValuesDetailsModelHistoryReadRequestModel
Request node history read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
ReadProcessedValuesDetailsModel | |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
nodeId optional |
Node to read from (mandatory without browse path) | string |
timestampsToReturn optional |
TimestampsToReturn |
ReadProcessedValuesDetailsModelHistoryReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ReadProcessedValuesDetailsModelHistoryReadRequestModel |
ReadRequestModel
Request node attribute read
Name | Description | Schema |
---|---|---|
attributes required |
Attributes to read | < AttributeReadRequestModel > array |
header optional |
RequestHeaderModel |
ReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ReadRequestModel |
ReadResponseModel
Result of attribute reads
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
results required |
All results of attribute reads | < AttributeReadResponseModel > array |
ReadValuesAtTimesDetailsModel
Read data at specified times
Name | Description | Schema |
---|---|---|
reqTimes required |
Requested datums | < string (date-time) > array |
useSimpleBounds optional |
Whether to use simple bounds | boolean |
ReadValuesAtTimesDetailsModelHistoryReadRequestModel
Request node history read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
ReadValuesAtTimesDetailsModel | |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
nodeId optional |
Node to read from (mandatory without browse path) | string |
timestampsToReturn optional |
TimestampsToReturn |
ReadValuesAtTimesDetailsModelHistoryReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ReadValuesAtTimesDetailsModelHistoryReadRequestModel |
ReadValuesDetailsModel
Read historic values
Name | Description | Schema |
---|---|---|
endTime optional |
End of period to read. Set to null if no specific end time is specified. |
string (date-time) |
numValues optional |
The maximum number of values returned for any Node over the time range. If only one time is specified, the time range shall extend to return this number of values. 0 or null indicates that there is no maximum. |
integer (int64) |
returnBounds optional |
Whether to return the bounding values or not. | boolean |
startTime optional |
Beginning of period to read. Set to null if no specific start time is specified. |
string (date-time) |
ReadValuesDetailsModelHistoryReadRequestModel
Request node history read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
ReadValuesDetailsModel | |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
nodeId optional |
Node to read from (mandatory without browse path) | string |
timestampsToReturn optional |
TimestampsToReturn |
ReadValuesDetailsModelHistoryReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ReadValuesDetailsModelHistoryReadRequestModel |
RequestHeaderModel
Request header model
Name | Description | Schema |
---|---|---|
connectTimeout optional |
Connect timeout in ms. As opposed to the service call timeout this terminates the entire transaction if it takes longer than the timeout to connect a session A connect and reconnect during the service call resets the timeout therefore the overall time for the call to complete can be longer than specified. |
integer (int32) |
diagnostics optional |
DiagnosticsModel | |
elevation optional |
CredentialModel | |
locales optional |
Optional list of preferred locales in preference order to be used during connecting the session. We suggest to use the connection object to set the locales |
< string > array |
namespaceFormat optional |
NamespaceFormat | |
operationTimeout optional |
Operation timeout in ms. This applies to every operation that is invoked, not to the entire transaction and overrides the configured operation timeout. |
integer (int32) |
serviceCallTimeout optional |
Service call timeout in ms. As opposed to the operation timeout this terminates the entire transaction if it takes longer than the timeout to complete. Note that a connect and reconnect during the service call is gated by the connect timeout setting. If a connect timeout is not specified this timeout is used also for connect timeout. |
integer (int32) |
RequestHeaderModelPublishedNodesEntryRequestModel
Wraps a request and a published nodes entry to bind to a body more easily for api that requires an entry and additional configuration
Name | Schema |
---|---|
entry required |
PublishedNodesEntryModel |
request optional |
RequestHeaderModel |
RequestHeaderModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
RequestHeaderModel |
RolePermissionModel
Role permission model
Name | Description | Schema |
---|---|---|
permissions optional |
RolePermissions | |
roleId required |
Identifier of the role object. Minimum length : 1 |
string |
RolePermissions
Individual permissions assigned to a role
Type : enum (None, Browse, ReadRolePermissions, WriteAttribute, WriteRolePermissions, WriteHistorizing, Read, Write, ReadHistory, InsertHistory, ModifyHistory, DeleteHistory, ReceiveEvents, Call, AddReference, RemoveReference, DeleteNode, AddNode)
SecurityMode
Specifies the security mode for OPC UA endpoint connections. Determines how messages are protected during transmission between the Publisher and OPC UA servers. Proper security mode selection is crucial for protecting sensitive data and credentials.
Type : enum (Best, Sign, SignAndEncrypt, None, NotNone)
ServerCapabilitiesModel
Server capabilities
Name | Description | Schema |
---|---|---|
MaxMonitoredItems optional |
Supported aggregate functions | integer (int64) |
MaxMonitoredItemsPerSubscription optional |
Supported aggregate functions | integer (int64) |
MaxMonitoredItemsQueueSize optional |
Supported aggregate functions | integer (int64) |
MaxSelectClauseParameters optional |
Supported aggregate functions | integer (int64) |
MaxSessions optional |
Supported aggregate functions | integer (int64) |
MaxSubscriptions optional |
Supported aggregate functions | integer (int64) |
MaxSubscriptionsPerSession optional |
Supported aggregate functions | integer (int64) |
MaxWhereClauseParameters optional |
Supported aggregate functions | integer (int64) |
aggregateFunctions optional |
Supported aggregate functions | < string, string > map |
conformanceUnits optional |
Supported aggregate functions | < string > array |
modellingRules optional |
Supported modelling rules | < string, string > map |
operationLimits required |
OperationLimitsModel | |
serverProfileArray optional |
Server profiles | < string > array |
supportedLocales optional |
Supported locales | < string > array |
ServerEndpointQueryModel
Endpoint model
Name | Description | Schema |
---|---|---|
certificate optional |
Endpoint must match with this certificate thumbprint | string |
discoveryUrl optional |
Discovery url to use to query | string |
securityMode optional |
SecurityMode | |
securityPolicy optional |
Endpoint must support this Security policy. | string |
url optional |
Endpoint url that should match the found endpoint | string |
ServerRegistrationRequestModel
Server registration request
Name | Description | Schema |
---|---|---|
context optional |
OperationContextModel | |
discoveryUrl required |
Discovery url to use for registration Minimum length : 1 |
string |
id optional |
User defined request id | string |
ServiceResultModel
Service result
Name | Description | Schema |
---|---|---|
additionalInfo optional |
Additional information if available | string |
errorMessage optional |
Error message in case of error or null. | string |
inner optional |
ServiceResultModel | |
locale optional |
Locale of the error message | string |
namespaceUri optional |
Namespace uri | string |
statusCode optional |
Error code - if null operation succeeded. | integer (int64) |
symbolicId optional |
Symbolic identifier | string |
SetConfiguredEndpointsRequestModel
Set configured endpoints request call
Name | Description | Schema |
---|---|---|
endpoints optional |
Endpoints and nodes that make up the configuration | < PublishedNodesEntryModel > array |
SimpleAttributeOperandModel
Simple attribute operand model
Name | Description | Schema |
---|---|---|
attributeId optional |
NodeAttribute | |
browsePath optional |
Browse path of attribute operand | < string > array |
dataSetClassFieldId optional |
Optional data set class field id (Publisher extension) | string (uuid) |
displayName optional |
Optional display name | string |
indexRange optional |
Index range of attribute operand | string |
typeDefinitionId optional |
Type definition node id if operand is simple or full attribute operand. |
string |
SubscriptionWatchdogBehavior
Defines how the publisher responds when monitored items stop reporting data. The watchdog triggers when items are late according to OpcNodeWatchdogTimespan and OpcNodeWatchdogCondition settings. Can be configured globally via the –dwb command line option.
Type : enum (Diagnostic, Reset, FailFast, ExitProcess)
TestConnectionRequestModel
Test connection request
Name | Schema |
---|---|
header optional |
RequestHeaderModel |
TestConnectionRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
TestConnectionRequestModel |
TestConnectionResponseModel
Test connection response
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
TimestampsToReturn
Timestamps
Type : enum (Both, Source, Server, None)
TypeDefinitionModel
Type definition
Name | Description | Schema |
---|---|---|
browseName optional |
Browse name | string |
description optional |
Description if any | string |
displayName optional |
Display name | string |
nodeType optional |
NodeType | |
typeDefinitionId required |
The node id of the type of the node Minimum length : 1 |
string |
typeHierarchy optional |
Super types hierarchy starting from base type up to Azure.IIoT.OpcUa.Publisher.Models.TypeDefinitionModel.TypeDefinitionId which is not included. |
< NodeModel > array |
typeMembers optional |
Fully inherited instance declarations of the type of the node. |
< InstanceDeclarationModel > array |
UpdateEventsDetailsModel
Insert, upsert or replace historic events
Name | Description | Schema |
---|---|---|
events required |
The new events to insert | < HistoricEventModel > array |
filter optional |
EventFilterModel |
UpdateEventsDetailsModelHistoryUpdateRequestModel
Request node history update
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
UpdateEventsDetailsModel | |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to update (mandatory without browse path) | string |
UpdateEventsDetailsModelHistoryUpdateRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
UpdateEventsDetailsModelHistoryUpdateRequestModel |
UpdateValuesDetailsModel
Insert, upsert, or update historic values
Name | Description | Schema |
---|---|---|
values required |
Values to insert | < HistoricValueModel > array |
UpdateValuesDetailsModelHistoryUpdateRequestModel
Request node history update
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
UpdateValuesDetailsModel | |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to update (mandatory without browse path) | string |
UpdateValuesDetailsModelHistoryUpdateRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
UpdateValuesDetailsModelHistoryUpdateRequestModel |
UserIdentityModel
User identity model
Name | Description | Schema |
---|---|---|
password optional |
For Azure.IIoT.OpcUa.Publisher.Models.CredentialType.UserName authentication this is the password of the user. For Azure.IIoT.OpcUa.Publisher.Models.CredentialType.X509Certificate authentication this is the passcode to export the configured certificate’s private key. Not used for the other authentication types. |
string |
thumbprint optional |
For Azure.IIoT.OpcUa.Publisher.Models.CredentialType.X509Certificate authentication this is the thumbprint of the configured certificate to use. Either Azure.IIoT.OpcUa.Publisher.Models.UserIdentityModel.User or Azure.IIoT.OpcUa.Publisher.Models.UserIdentityModel.Thumbprint must be used to select the certificate in the user certificate store. Not used for the other authentication types. |
string |
user optional |
For Azure.IIoT.OpcUa.Publisher.Models.CredentialType.UserName authentication this is the name of the user. For Azure.IIoT.OpcUa.Publisher.Models.CredentialType.X509Certificate authentication this is the subject name of the certificate that has been configured. Either Azure.IIoT.OpcUa.Publisher.Models.UserIdentityModel.User or Azure.IIoT.OpcUa.Publisher.Models.UserIdentityModel.Thumbprint must be used to select the certificate in the user certificate store. Not used for the other authentication types. |
string |
ValueReadRequestModel
Request node value read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to an actual node. |
< string > array |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
maxAge optional |
Maximum age of the value to be read in milliseconds. The age of the value is based on the difference between the ServerTimestamp and the time when the Server starts processing the request. If not supplied, the Server shall attempt to read a new value from the data source. |
string (date-span) |
nodeId optional |
Node to read from (mandatory) | string |
timestampsToReturn optional |
TimestampsToReturn |
ValueReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ValueReadRequestModel |
ValueReadResponseModel
Value read response model
Name | Description | Schema |
---|---|---|
dataType optional |
Built in data type of the value read. | string |
errorInfo optional |
ServiceResultModel | |
serverPicoseconds optional |
Pico seconds part of when value was read at server. | integer (int32) |
serverTimestamp optional |
Timestamp of when value was read at server. | string (date-time) |
sourcePicoseconds optional |
Pico seconds part of when value was read at source. | integer (int32) |
sourceTimestamp optional |
Timestamp of when value was read at source. | string (date-time) |
value optional |
Value read | object |
ValueWriteRequestModel
Value write request model
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
dataType optional |
A built in datatype for the value. This can be a data type from browse, or a built in type. (default: best effort) |
string |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to write | string |
nodeId optional |
Node id to write value to. | string |
value required |
Value to write. The system tries to convert the value according to the data type value, e.g. convert comma seperated value strings into arrays. (Mandatory) |
object |
ValueWriteRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
ValueWriteRequestModel |
ValueWriteResponseModel
Value write response model
Name | Schema |
---|---|
errorInfo optional |
ServiceResultModel |
VariableMetadataModel
Variable metadata model
Name | Description | Schema |
---|---|---|
arrayDimensions optional |
Array dimensions of the variable. | integer (int64) |
dataType optional |
DataTypeMetadataModel | |
valueRank optional |
NodeValueRank |
VariantValueHistoryReadNextResponseModel
History read continuation result
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
history required |
History as json encoded extension object | object |
VariantValueHistoryReadRequestModel
Request node history read
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
The HistoryReadDetailsType extension object encoded in json and containing the tunneled Historian reader request. |
object |
header optional |
RequestHeaderModel | |
indexRange optional |
Index range to read, e.g. 1:2,0:1 for 2 slices out of a matrix or 0:1 for the first item in an array, string or bytestring. See 7.22 of part 4: NumericRange. |
string |
nodeId optional |
Node to read from (mandatory without browse path) | string |
timestampsToReturn optional |
TimestampsToReturn |
VariantValueHistoryReadRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
VariantValueHistoryReadRequestModel |
VariantValueHistoryReadResponseModel
History read results
Name | Description | Schema |
---|---|---|
continuationToken optional |
Continuation token if more results pending. | string |
errorInfo optional |
ServiceResultModel | |
history required |
History as json encoded extension object | object |
VariantValueHistoryUpdateRequestModel
Request node history update
Name | Description | Schema |
---|---|---|
browsePath optional |
An optional path from NodeId instance to the actual node. |
< string > array |
details required |
The HistoryUpdateDetailsType extension object encoded as json Variant and containing the tunneled update request for the Historian server. The value is updated at edge using above node address. |
object |
header optional |
RequestHeaderModel | |
nodeId optional |
Node to update (mandatory without browse path) | string |
VariantValueHistoryUpdateRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
VariantValueHistoryUpdateRequestModel |
VariantValuePublishedNodeCreateAssetRequestModel
Request to create an asset in the configuration api
Name | Description | Schema |
---|---|---|
configuration required |
The asset configuration to use when creating the asset. | object |
entry required |
PublishedNodesEntryModel | |
header optional |
RequestHeaderModel | |
waitTime optional |
Time to wait after the configuration is applied to perform the configuration of the asset in the configuration api. This is to let the server settle. |
string (date-span) |
WriteRequestModel
Request node attribute write
Name | Description | Schema |
---|---|---|
attributes required |
Attributes to update | < AttributeWriteRequestModel > array |
header optional |
RequestHeaderModel |
WriteRequestModelRequestEnvelope
Wraps a request and a connection to bind to a body more easily for api that requires a connection endpoint
Name | Schema |
---|---|
connection required |
ConnectionModel |
request optional |
WriteRequestModel |
WriteResponseModel
Result of attribute write
Name | Description | Schema |
---|---|---|
errorInfo optional |
ServiceResultModel | |
results required |
All results of attribute writes | < AttributeWriteResponseModel > array |
WriterGroupTransport
Specifies the transport technology used to publish messages from OPC Publisher. Each transport offers different capabilities for message delivery, routing, and quality of service. The transport choice affects how messages are delivered and what features are available.
Type : enum (IoTHub, Mqtt, EventHub, Dapr, Http, FileSystem, AioMqtt, AioDss, Null)
X509CertificateChainModel
Certificate chain
Name | Description | Schema |
---|---|---|
chain optional |
Chain | < X509CertificateModel > array |
status optional |
Chain validation status if validated | enum (NotTimeValid, Revoked, NotSignatureValid, NotValidForUsage, UntrustedRoot, RevocationStatusUnknown, Cyclic, InvalidExtension, InvalidPolicyConstraints, InvalidBasicConstraints, InvalidNameConstraints, HasNotSupportedNameConstraint, HasNotDefinedNameConstraint, HasNotPermittedNameConstraint, HasExcludedNameConstraint, PartialChain, CtlNotTimeValid, CtlNotSignatureValid, CtlNotValidForUsage, HasWeakSignature, OfflineRevocation, NoIssuanceChainPolicy, ExplicitDistrust, HasNotSupportedCriticalExtension) |
X509CertificateModel
Certificate model
Name | Description | Schema |
---|---|---|
hasPrivateKey optional |
Contains private key | boolean |
notAfterUtc optional |
Not after validity | string (date-time) |
notBeforeUtc optional |
Not before validity | string (date-time) |
pfx optional |
Certificate as Pkcs12 | < integer (int32) > array |
selfSigned optional |
Self signed certificate | boolean |
serialNumber optional |
Serial number | string |
subject optional |
Subject | string |
thumbprint optional |
Thumbprint | string |
X509ChainStatus
Status of x509 chain
Type : enum (NotTimeValid, Revoked, NotSignatureValid, NotValidForUsage, UntrustedRoot, RevocationStatusUnknown, Cyclic, InvalidExtension, InvalidPolicyConstraints, InvalidBasicConstraints, InvalidNameConstraints, HasNotSupportedNameConstraint, HasNotDefinedNameConstraint, HasNotPermittedNameConstraint, HasExcludedNameConstraint, PartialChain, CtlNotTimeValid, CtlNotSignatureValid, CtlNotValidForUsage, HasWeakSignature, OfflineRevocation, NoIssuanceChainPolicy, ExplicitDistrust, HasNotSupportedCriticalExtension)