Download OpenAPI specification:Download
Attribution 1
Title: CX-0002 DIGITAL TWINS IN CATENA-X Version 2.0
Publisher: Catena-X Automotive Network e.V.
Attribution 2
Title: Asset Administration Shell Registry Service Specification Profile SSP-001 Version 3.0
Publisher: Industrial Digital Twin Association e.V.
License: CC BY 4.0
tenantId required | string <uuid> Unique identifier of the owning tenant. |
limit | integer >= 1 The maximum number of elements in the response array |
cursor | string A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue |
assetKind | string (AssetKind) Enum: "Instance" "NotApplicable" "Role" "Type" The Asset's kind (Instance or Type) |
assetType | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... The Asset's type (UTF8-BASE64-URL-encoded) |
select | string Define an RQL select option, read more |
filter | string Define an RQL filter query, read more |
option | string Define an RQL sort option, read more |
Edc-Bpn | string The external subject id (bpn) indicates which tenant is allowed to see the specificAssetId and find a Shell. Using this header requires separate OAuth2 role 'AAS EDC BPN Viewer', consult the docs for more information. |
{- "paging_metadata": {
- "cursor": "wJlCDLIl6KTWypN7T6vc6nWEmEYe99Hjf1XY1xmqV-M=#"
}, - "result": [
- "{ \"id\": \"https://example.org/aas/motor\" }"
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
Asset Administration Shell Descriptor object
Array of objects (LangStringTextType) <= 50 items unique | |
Array of objects (LangStringNameType) <= 50 items unique | |
assetKind | string (AssetKind) Enum: "Instance" "NotApplicable" "Role" "Type" |
assetType | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
globalAssetId | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
idShort | string [ 1 .. 128 ] characters The idShort is unique. |
id required | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
Array of objects (SpecificAssetId) <= 50 items unique | |
Array of objects (SubmodelDescriptor) <= 50 items unique | |
Array of objects (ShellGroupIdDto) <= 50 items unique Shell Groups | |
labels | Array of strings <= 10 items unique Labels of the Shell |
"{ \"id\": \"https://example.org/aas/motor\" }"
"{ \"id\": \"https://example.org/aas/motor\" }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
Edc-Bpn | string The external subject id (bpn) indicates which tenant is allowed to see the specificAssetId and find a Shell. Using this header requires separate OAuth2 role 'AAS EDC BPN Viewer', consult the docs for more information. |
"{ \"id\": \"https://example.org/aas/motor\" }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
Asset Administration Shell Descriptor object
Array of objects (LangStringTextType) <= 50 items unique | |
Array of objects (LangStringNameType) <= 50 items unique | |
assetKind | string (AssetKind) Enum: "Instance" "NotApplicable" "Role" "Type" |
assetType | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
globalAssetId | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
idShort | string [ 1 .. 128 ] characters The idShort is unique. |
id required | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
Array of objects (SpecificAssetId) <= 50 items unique | |
Array of objects (SubmodelDescriptor) <= 50 items unique | |
Array of objects (ShellGroupIdDto) <= 50 items unique Shell Groups | |
labels | Array of strings <= 10 items unique Labels of the Shell |
"{ \"id\": \"https://example.org/aas/motor\" }"
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
limit | integer >= 1 The maximum number of elements in the response array |
cursor | string A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue |
Edc-Bpn | string The external subject id (bpn) indicates which tenant is allowed to see the specificAssetId and find a Shell. Using this header requires separate OAuth2 role 'AAS EDC BPN Viewer', consult the docs for more information. |
{- "paging_metadata": {
- "cursor": "wJlCDLIl6KTWypN7T6vc6nWEmEYe99Hjf1XY1xmqV-M=#"
}, - "result": [
- "{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"href\": { \"href\": \"https://localhost:1234/api/v3.0/submodel\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"] }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"https://localhost:5678\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"], \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-3.0\" } ] }"
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
Submodel Descriptor object
required | Array of objects (Endpoint) [ 1 .. 10000 ] items unique |
idShort | string [ 1 .. 128 ] characters The idShort is not unique overall. All Submodel idShort in one Shell are unique. |
id required | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
object (Reference) | |
Array of objects (Reference) <= 50 items unique | |
Array of objects (LangStringTextType) <= 50 items unique | |
Array of objects (LangStringNameType) <= 50 items unique |
"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"href\": { \"href\": \"https://localhost:1234/api/v3.0/submodel\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"] }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"https://localhost:5678\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"], \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-3.0\" } ] }"
"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"href\": { \"href\": \"https://localhost:1234/api/v3.0/submodel\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"] }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"https://localhost:5678\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"], \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-3.0\" } ] }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
submodelIdentifier required | string The Submodel’s unique id (UTF8-BASE64-URL-encoded) |
Edc-Bpn | string The external subject id (bpn) indicates which tenant is allowed to see the specificAssetId and find a Shell. Using this header requires separate OAuth2 role 'AAS EDC BPN Viewer', consult the docs for more information. |
"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"href\": { \"href\": \"https://localhost:1234/api/v3.0/submodel\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"] }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"https://localhost:5678\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"], \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-3.0\" } ] }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
submodelIdentifier required | string The Submodel’s unique id (UTF8-BASE64-URL-encoded) |
Submodel Descriptor object
required | Array of objects (Endpoint) [ 1 .. 10000 ] items unique |
idShort | string [ 1 .. 128 ] characters The idShort is not unique overall. All Submodel idShort in one Shell are unique. |
id required | string [ 1 .. 2000 ] characters ^([\x09\x0a\x0d\x20-\ud7ff\ue000-\ufffd]|\ud8... |
object (Reference) | |
Array of objects (Reference) <= 50 items unique | |
Array of objects (LangStringTextType) <= 50 items unique | |
Array of objects (LangStringNameType) <= 50 items unique |
"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"href\": { \"href\": \"https://localhost:1234/api/v3.0/submodel\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"] }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-3.0\" }, { \"protocolInformation\": { \"href\": \"https://localhost:5678\", \"endpointProtocol\": \"HTTP\", \"endpointProtocolVersion\": [\"1.1\"], \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-3.0\" } ] }"
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
aasIdentifier required | string The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded) |
submodelIdentifier required | string The Submodel’s unique id (UTF8-BASE64-URL-encoded) |
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}
By default the page size is limited to 500 items. The maximum page size is limited to 500 items.
tenantId required | string <uuid> Unique identifier of the owning tenant. |
limit | integer >= 1 The maximum number of elements in the response array |
cursor | string A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue |
{- "paging_metadata": {
- "cursor": "wJlCDLIl6KTWypN7T6vc6nWEmEYe99Hjf1XY1xmqV-M=#"
}, - "result": [
- "{ \"id\": \"1\", \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
Shell Group object
name required | string <= 128 characters Human-readable and unique name of the Asset Administration Shell Descriptor Group |
description | string <= 4000 characters Detailed description of the Asset Administration Shell Descriptor Group |
"{ \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
"{ \"id\": \"1\", \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
groupIdentifier required | integer <int64> The Shell Group’s unique ID |
"{ \"id\": \"1\", \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
groupIdentifier required | integer <int64> The Asset Administration Shell’s unique ID |
Shell Group object
name required | string <= 128 characters Human-readable and unique name of the Asset Administration Shell Descriptor Group |
description | string <= 4000 characters Detailed description of the Asset Administration Shell Descriptor Group |
"{ \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
"{ \"id\": \"1\", \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
Performs a partial update on a Shell Group.
The API uses the JSON Merge Patch convention see https://datatracker.ietf.org/doc/html/rfc7386.
tenantId required | string <uuid> Unique identifier of the owning tenant. |
groupIdentifier required | integer <int64> The Asset Administration Shell’s unique ID |
Shell Group object
name | string or null <= 128 characters Human-readable and unique name of the Asset Administration Shell Descriptor Group |
description | string or null <= 4000 characters Detailed description of the Asset Administration Shell Descriptor Group |
"{ \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
"{ \"id\": \"1\", \"name\": \"Basic Shell Group\",\"description\": \"This group contains all the Shells that have basic Submodels.\" }"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
groupIdentifier required | integer <int64> The Shell Group’s unique ID |
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
limit | integer >= 1 The maximum number of elements in the response array |
cursor | string A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue |
{- "paging_metadata": {
- "cursor": "wJlCDLIl6KTWypN7T6vc6nWEmEYe99Hjf1XY1xmqV-M=#"
}, - "result": [
- "{\"endpointTemplates\":[{\"id\":1,\"interfaceNameTemplate\":\"sampleInterface\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example12345.com/path?id={shellId}\",\"endpointTemplateProtocol\":\"http\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"subprotocolTemplate\":\"SOAP\",\"subprotocolBodyTemplate\":\"xml\",\"subprotocolBodyEncodingTemplate\":\"appplication-xml\",\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"key1\",\"value\":\"value1\"}]}}],\"idShort\":\"sampleIdShort\",\"id\":1,\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSemanticId\"}]},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSupplementalSemanticId\"}]}],\"groups\":[{\"id\":1}],\"description\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}],\"displayName\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}]}"
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
Submodel Descriptor Template object
required | Array of objects (EndpointTemplateCreateDto) [ 1 .. 10000 ] items unique |
idShort | string [ 1 .. 128 ] characters The idShort is not unique overall. All Submodel Descriptor Template idShort in one Shell are unique. |
object (Reference) | |
Array of objects (Reference) <= 50 items unique | |
groups | Array of integers <int64> (EntityId) <= 50 items unique [ items <int64 > ] Shell Groups to which the Submodel Descriptor Template is assigned. |
Array of objects (LangStringTextType) <= 50 items unique | |
Array of objects (LangStringNameType) <= 50 items unique |
"{\"endpointTemplates\":[{\"interfaceNameTemplate\":\"sampleInterface\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example12345.com/path?id={shellId}\",\"endpointTemplateProtocol\":\"http\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"subprotocolTemplate\":\"SOAP\",\"subprotocolBodyTemplate\":\"xml\",\"subprotocolBodyEncodingTemplate\":\"appplication-xml\",\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"key1\",\"value\":\"value1\"}]}}],\"idShort\":\"sampleIdShort\",\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSemanticId\"}],\"referredSemanticId\":{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"Submodel\",\"value\":\"sampleTextParentOfSemanticId\"}]}},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSupplementalSemanticId\"}],\"referredSemanticId\":{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"Submodel\",\"value\":\"sampleTextParentOfSupplementalSemanticId\"}]}}],\"groups\":[1],\"description\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}],\"displayName\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}]}"
"{\"endpointTemplates\":[{\"id\":1,\"interfaceNameTemplate\":\"sampleInterface\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example12345.com/path?id={shellId}\",\"endpointTemplateProtocol\":\"http\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"subprotocolTemplate\":\"SOAP\",\"subprotocolBodyTemplate\":\"xml\",\"subprotocolBodyEncodingTemplate\":\"appplication-xml\",\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"key1\",\"value\":\"value1\"}]}}],\"idShort\":\"sampleIdShort\",\"id\":1,\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSemanticId\"}]},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSupplementalSemanticId\"}]}],\"groups\":[{\"id\":1}],\"description\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}],\"displayName\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}]}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
"{\"endpointTemplates\":[{\"id\":1,\"interfaceNameTemplate\":\"sampleInterface\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example12345.com/path?id={shellId}\",\"endpointTemplateProtocol\":\"http\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"subprotocolTemplate\":\"SOAP\",\"subprotocolBodyTemplate\":\"xml\",\"subprotocolBodyEncodingTemplate\":\"appplication-xml\",\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"key1\",\"value\":\"value1\"}]}}],\"idShort\":\"sampleIdShort\",\"id\":1,\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSemanticId\"}]},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSupplementalSemanticId\"}]}],\"groups\":[{\"id\":1}],\"description\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}],\"displayName\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}]}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
Submodel Descriptor Template object
required | Array of objects (EndpointTemplateCreateDto) [ 1 .. 10000 ] items unique |
idShort | string [ 1 .. 128 ] characters The idShort is not unique overall. All Submodel Descriptor Template idShort in one Shell are unique. |
object (Reference) | |
Array of objects (Reference) <= 50 items unique | |
groups | Array of integers <int64> (EntityId) <= 50 items unique [ items <int64 > ] Shell Groups to which the Submodel Descriptor Template is assigned. |
Array of objects (LangStringTextType) <= 50 items unique | |
Array of objects (LangStringNameType) <= 50 items unique |
{ }
"{\"endpointTemplates\":[{\"id\":1,\"interfaceNameTemplate\":\"sampleInterface\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example12345.com/path?id={shellId}\",\"endpointTemplateProtocol\":\"http\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"subprotocolTemplate\":\"SOAP\",\"subprotocolBodyTemplate\":\"xml\",\"subprotocolBodyEncodingTemplate\":\"appplication-xml\",\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"key1\",\"value\":\"value1\"}]}}],\"idShort\":\"sampleIdShort\",\"id\":1,\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSemanticId\"}]},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSupplementalSemanticId\"}]}],\"groups\":[{\"id\":1}],\"description\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}],\"displayName\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}]}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
Submodel Descriptor Template object
idShort | string or null [ 1 .. 128 ] characters The idShort is not unique overall. All Submodel Descriptor Template idShort in one Shell are unique. |
object or null (Reference) | |
Array of objects or null (Reference) <= 50 items unique | |
Array of objects or null (LangStringTextType) <= 50 items unique | |
Array of objects or null (LangStringNameType) <= 50 items unique | |
groups | Array of integers or null <int64> (EntityId) <= 50 items unique Shell Groups to which the Submodel Descriptor Template is assigned. |
listOperator required | string (ListOperator) Default: "replace" Enum: "replace" "add" "remove" Operator to specify the kind of operation to perform on lists given within the body. Add/Remove operations featuring null or empty values produce no effect. Add/Remove operator adds / removes a single element. Replace replaces the entire list. |
"{\"idShort\":\"newsampleIdShort\",\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"mergedsampleTextOfSemanticId\"}],\"referredSemanticId\":{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"Submodel\",\"value\":\"mergedsampleTextParentOfSemanticId\"}]}},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"mergedsampleTextOfSupplementalSemanticId\"}],\"referredSemanticId\":{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"Submodel\",\"value\":\"mergedsampleTextParentOfSupplementalSemanticId\"}]}}],\"description\":[{\"language\":\"de\",\"text\":\"verschmelzenbeispieltext\"},{\"language\":\"en\",\"text\":\"mergedsampleText\"}],\"displayName\":[{\"language\":\"de\",\"text\":\"verschmelzenbeispieltext\"},{\"language\":\"en\",\"text\":\"mergedsampleText\"}]}"
"{\"endpointTemplates\":[{\"id\":1,\"interfaceNameTemplate\":\"sampleInterface\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example12345.com/path?id={shellId}\",\"endpointTemplateProtocol\":\"http\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"subprotocolTemplate\":\"SOAP\",\"subprotocolBodyTemplate\":\"xml\",\"subprotocolBodyEncodingTemplate\":\"appplication-xml\",\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"key1\",\"value\":\"value1\"}]}}],\"idShort\":\"sampleIdShort\",\"id\":1,\"semanticId\":{\"type\":\"ModelReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSemanticId\"}]},\"supplementalSemanticId\":[{\"type\":\"ExternalReference\",\"keys\":[{\"type\":\"GlobalReference\",\"value\":\"sampleTextOfSupplementalSemanticId\"}]}],\"groups\":[{\"id\":1}],\"description\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}],\"displayName\":[{\"language\":\"en\",\"text\":\"sampleText\"},{\"language\":\"de\",\"text\":\"beispieltext\"}]}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
Endpoint Template object
interfaceNameTemplate required | string [ 1 .. 128 ] characters |
required | object (ProtocolInformationTemplate) |
"{\"interfaceNameTemplate\":\"interfaceNameTemplate\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example.com/path?id={shellId}&{specificAssetId=(<testkey1>)}\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"someKey1\",\"value\":\"someValue1\"}]}}"
"{\"id\":2,\"interfaceNameTemplate\":\"interfaceNameTemplate\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example.com/path?id={shellId}&{specificAssetId=(<testkey1>)}\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"someKey1\",\"value\":\"someValue1\"}]}}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
id required | integer <int64> Example: 1234L The Endpoint Template’s unique ID |
Endpoint Template object
interfaceNameTemplate required | string [ 1 .. 128 ] characters |
required | object (ProtocolInformationTemplate) |
{ }
"{\"id\":2,\"interfaceNameTemplate\":\"interfaceNameTemplate\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example.com/path?id={shellId}&{specificAssetId=(<testkey1>)}\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"someKey1\",\"value\":\"someValue1\"}]}}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
id required | integer <int64> Example: 1234L The Endpoint Template’s unique ID |
Endpoint Template object
interfaceNameTemplate | string or null [ 1 .. 128 ] characters |
object or null |
"{\"interfaceNameTemplate\":\"newInterFaceName\"}"
"{\"id\":2,\"interfaceNameTemplate\":\"interfaceNameTemplate\",\"protocolInformationTemplate\":{\"hrefTemplate\":\"https://example.com/path?id={shellId}&{specificAssetId=(<testkey1>)}\",\"endpointTemplateProtocolVersions\":[\"v1\"],\"securityAttributeTemplates\":[{\"type\":\"NONE\",\"key\":\"someKey1\",\"value\":\"someValue1\"}]}}"
tenantId required | string <uuid> Unique identifier of the owning tenant. |
templateId required | integer <int64> Example: 1234L The Submodel Descriptor Template’s unique ID |
id required | integer <int64> Example: 1234L The Endpoint Template’s unique ID |
{- "messages": [
- {
- "code": "string",
- "correlationId": "string",
- "messageType": "Undefined",
- "text": "string",
- "timestamp": "string"
}
]
}