Asset Administration Shell Interfaces General These interfaces make it possible to access the elements of Asset Administration Shells or Submodels. The AASX File Server Interface enables management of AASX packages on a server. A list of available packages can be retrieved. Each package in the list can be downloaded, uploaded, or deleted. New packages can also be added. AASX packages are stored and managed independently of instantiated Asset Administration Shells or submodels on a server. The server documentation shall contain a description of when and how AASX packages are handled, e.g. if Asset Administration Shells or Submodels in AASX packages are instantiated at startup of the server and/or if they are also instantiated when an AASX package is changed by an API operation. Asset Administration Shell Interface and Operations Asset Administration Shell Interface Interface: Asset Administration Shell Operation Name Description GetAssetAdministrationShell Returns the Asset Administration Shell PutAssetAdministrationShell Replaces the current Asset Administration Shell GetAllSubmodelReferences Returns all Submodel References PostSubmodelReference Creates a Submodel Reference at the Asset Administration Shell DeleteSubmodelReference Deletes a specific Submodel Reference from the Asset Administration Shell GetAssetInformation Returns the Asset Information PutAssetInformation Replaces the Asset Information GetThumbnail Returns the thumbnail file PutThumbnail Replaces the thumbnail file DeleteThumbnail Deletes the thumbnail Operation GetAssetAdministrationShell Operation Name GetAssetAdministrationShell Explanation Returns the Asset Administration Shell semanticId https://admin-shell.io/aas/API/GetAssetAdministrationShell/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the response no SerializationModifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Asset Administration Shell yes AssetAdministrationShell 1 Operation PutAssetAdministrationShell Operation Name PutAssetAdministrationShell hh Explanation Replaces the Asset Administration Shell semanticId https://admin-shell.io/aas/API/PutAssetAdministrationShell/3/0 Name Description Mand. Type Card. Input Parameter aas AssetAdministrationShell yes AssetAdministrationShell object 1 Output Parameter statusCode StatusCode yes StatusCode 1 payload AssetAdministrationShell yes Replaced AssetAdministrationShell 1 Operation GetAllSubmodelReferences Operation Name GetAllSubmodelReferences Explanation Returns all Submodel References semanticId https://admin-shell.io/aas/API/GetAllSubmodelReferences/3/0 Name Description Mand. Type Card. Input Parameter limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Submodel References yes Reference 0..* Operation PostSubmodelReference Operation Name PostSubmodelReference Explanation Creates a Submodel Reference at the Asset Administration Shell semanticId https://admin-shell.io/aas/API/PostSubmodelReference/3/0 Name Description Mand. Type Card. Input Parameter submodelRef Reference to the Submodel yes Reference 1 Output Parameter statusCode Status code yes StatusCode 1 payload Created Submodel Reference yes Reference 1 Operation DeleteSubmodelReference Operation Name DeleteSubmodelReference Explanation Deletes the Submodel Reference from the Asset Administration Shell semanticId https://admin-shell.io/aas/API/DeleteSubmodelReference/3/0 Name Description Mand. Type Card. Input Parameter submodelId The unique id of the Submodel for the reference to be deleted yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 Operation GetAssetInformation Operation Name GetAssetInformation Explanation Returns the Asset Information semanticId https://admin-shell.io/aas/API/GetAssetInformation/3/0 Name Description Mand. Type Card. Input Parameter Output Parameter statusCode Status code yes StatusCode 1 payload Requested Asset Information yes AssetInformation 1 Operation PutAssetInformation Operation Name PutAssetInformation Explanation Replaces the Asset Information semanticId https://admin-shell.io/aas/API/PutAssetInformation/3/0 Name Description Mand. Type Card. Input Parameter assetInfo Asset Information object yes AssetInformation 1 Output Parameter statusCode Status code yes StatusCode 1 Operation GetThumbnail Operation Name GetThumbnail Explanation Returns the thumbnail file semanticId https://admin-shell.io/aas/API/GetThumbnail/3/0 Name Description Mand. Type Card. Input Parameter Output Parameter statusCode Status code yes StatusCode 1 payload Requested thumbnail file yes File Content 1 Operation PutThumbnail Operation Name PutThumbnail Explanation Replaces the thumbnail file semanticId https://admin-shell.io/aas/API/PutThumbnail/3/0 Name Description Mand. Type Card. Input Parameter file Thumbnail file yes File Content 1 Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteThumbnail Operation Name DeleteThumbnail Explanation Deletes the thumbnail file semanticId https://admin-shell.io/aas/API/DeleteThumbnail/3/0 Name Description Mand. Type Card. Input Parameter Output Parameter statusCode Status code yes StatusCode 1 Submodel Interface and Operations Submodel Interface Interface: Submodel Operation Name Description GetSubmodel Returns the Submodel GetAllSubmodelElements Returns all submodel elements including their hierarchy GetSubmodelElementByPath Returns a specific submodel element from the Submodel at a specified path GetFileByPath Returns a specific file from the Submodel at a specified path PutFileByPath Replaces the file of an existing submodel element at a specified path within the submodel element hierarchy DeleteFileByPath Deletes the file of an existing submodel element at a specified path within the submodel element hierarchy PutSubmodel Replaces the Submodel PatchSubmodel Updates the Submodel PostSubmodelElement Creates a new submodel element as a child of the submodel. The idShort of the new submodel element must be set in the payload. PostSubmodelElementByPath Creates a new submodel element at a specified path within the submodel elements hierarchy. The idShort of the new submodel element must be set in the payload. PutSubmodelElementByPath Replaces an existing submodel element at a specified path within the submodel element hierarchy PatchSubmodelElementByPath Updates an existing submodel element at a specified path within the submodel element hierarchy GetSubmodelElementValueByPath Returns the value of the submodel element at a specified path according to the protocol-specific RAW-value payload DeleteSubmodelElementByPath Deletes a submodel element at a specified path within submodel element hierarchy InvokeOperationSync Synchronously invokes an Operation at a specified path with a client timeout in ms InvokeOperationAsync Asynchronously invokes an Operation at a specified path with a client timeout in ms GetOperationAsyncStatus Returns the current status of an asynchronously invoked operation GetOperationAsyncResult Returns the OperationResult of an asynchronously invoked operation Operation GetSubmodel Operation Name GetSubmodel Explanation Returns the Submodel semanticId https://admin-shell.io/aas/API/GetSubmodel/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the response no SerializationModifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Submodel yes Submodel 1 Operation GetAllSubmodelElements Operation Name GetAllSubmodelElements Explanation Returns all submodel elements including their hierarchy semanticId `\https://admin-shell.io/aas/API/GetAllSubmodelElements/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the response no SerializationModifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested submodel elements yes SubmodelElement 0..* Operation GetSubmodelElementByPath Operation Name GetSubmodelElementByPath Explanation Returns a specific submodel element from the Submodel at a specified path semanticId `\https://admin-shell.io/aas/API/GetSubmodelElementByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* serializationModifier Defines the format of the response no SerializationModifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested submodel element yes SubmodelElement 0..1 Operation GetFileByPath Operation Name GetFileByPath Explanation Returns a specific file from the Submodel at a specified path semanticId `\https://admin-shell.io/aas/API/GetFileByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* Output Parameter statusCode Status code yes StatusCode 1 payload Requested file yes File Content 0..1 Operation PutFileByPath Operation Name PutFileByPath Explanation Replaces the file of an existing submodel element at a specified path within the submodel element hierarchy semanticId `\https://admin-shell.io/aas/API/PutFileByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* payload Replacing file yes File Content 1 Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteFileByPath Operation Name DeleteFileByPath Explanation Deletes the file of an existing submodel element at a specified path within the submodel element hierarchy semanticId `\https://admin-shell.io/aas/API/DeleteFileByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* Output Parameter statusCode Status code yes StatusCode 1 Operation PutSubmodel Operation Name PutSubmodel Explanation Replaces the Submodel semanticId `\https://admin-shell.io/aas/API/PutSubmodel/3/0 Name Description Mand. Type Card. Input Parameter submodel Submodel object yes Submodel 1 Output Parameter statusCode Status code yes StatusCode 1 payload Replaced submodel yes Submodel 1 Operation PatchSubmodel Operation Name PatchSubmodel Explanation Updates the Submodel semanticId `\https://admin-shell.io/aas/API/PatchSubmodel/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the input Note: values remain unchanged with content=metadata. no SerializationModifier 1 submodel Submodel object yes Submodel 1 Output Parameter statusCode Status code yes StatusCode 1 payload Updated submodel yes Submodel 1 Operation PostSubmodelElement Operation Name PostSubmodelElement Explanation Creates a new submodel element as a child of the submodel. The idShort of the new submodel element must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. semanticId https://admin-shell.io/aas/API/PostSubmodelElement/3/0 Name Description Mand. Type Card. Input Parameter submodelElement Submodel element object yes SubmodelElement Output Parameter StatusCode Status code yes StatusCode 1 payload Created submodel element yes SubmodelElement 1 Operation PostSubmodelElementByPath Operation Name PostSubmodelElementByPath Explanation Creates a new submodel element at a specified path within the submodel element hierarchy. The idShort of the new submodel element must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. semanticId https://admin-shell.io/aas/API/PostSubmodelElementByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element under which the new SubmodelElement shall be added yes Key 1..* submodelElement Submodel element object yes SubmodelElement 1 Output Parameter statusCode Status code yes StatusCode 1 payload Created submodel element yes SubmodelElement 1 Note: if the PostSubmodelElementByPath is executed towards a SubmodelElementList, the new SubmodelElement is added to the end of the list. Operation PutSubmodelElementByPath Operation Name PutSubmodelElementByPath Explanation Replaces an existing submodel element at a specified path within the submodel element hierarchy semanticId https://admin-shell.io/aas/API/PutSubmodelElementByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element which shall be replaced yes Key 1..* submodelElement Submodel element object yes SubmodelElement 1 Output Parameter StatusCode Status code yes StatusCode 1 payload Replaced submodel element yes SubmodelElement 1 Operation PatchSubmodelElementByPath Operation Name PatchSubmodelElementByPath Explanation Updates an existing submodel element at a specified path within the submodel element hierarchy semanticId https://admin-shell.io/aas/API/PatchSubmodelElementByPath/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the input Note: values remain unchanged with content=metadata. no SerializationModifier 1 path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* submodelElement Submodel element object yes SubmodelElement 1 Output Parameter statusCode Status code yes StatusCode 1 payload Updated submodel element yes SubmodelElement 1 Operation GetSubmodelElementValueByPath Operation Name GetSubmodelElementValueByPath Explanation Returns a specific submodel element value from the Submodel at a specified path according to the ValueOnly-serialization as defined in clause 11.4.1 semanticId https://admin-shell.io/aas/API/GetSubmodelElementValueByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* Output Parameter statusCode Status code yes StatusCode 1 payload Requested submodel element value yes SubmodelElement 1 Operation PatchSubmodelElementValueByPath Operation Name PatchSubmodelElementValueByPath Explanation Sets the value of the submodel element at a specified path according to the ValueOnly-serialization as defined in clause 11.4.1 semanticId https://admin-shell.io/aas/API/PatchSubmodelElementValueByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* payload The new value of the submodel element yes SubmodelElement 1 Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteSubmodelElementByPath Operation Name DeleteSubmodelElementByPath Explanation Deletes a submodel element at a specified path within the submodel elements hierarchy semanticId https://admin-shell.io/aas/API/DeleteSubmodelElementByPath/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element yes Key 1..* Output Parameter statusCode Status code yes StatusCode 1 Operation InvokeOperationSync Operation Name InvokeOperationSync Explanation Synchronously invokes an Operation at a specified path semanticId https://admin-shell.io/aas/API/InvokeOperationSync/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element, in this case an operation yes Key 1..* inputArgument Input argument no OperationVariable 1..* inoutputArgument Inoutput argument no OperationVariable 1..* Output Parameter statusCode Status code yes StatusCode 1 payload The Operation Result yes OperationResult 1 Operation InvokeOperationAsync Operation Name InvokeOperationAsync Explanation Asynchronously invokes an Operation at a specified path semanticId https://admin-shell.io/aas/API/InvokeOperationAsync/3/0 Name Description Mand. Type Card. Input Parameter path idShortPath via relative Reference/Keys to a submodel element, in this case an operation yes Key 1..* inputArgument Input argument no OperationVariable 1..* inoutputArgument Inoutput argument no OperationVariable 1..* clientTimeoutDuration Timestamp indicating when the client expects the server to have finished execution of the invoked operation yes duration 1 Output Parameter statusCode Status code yes StatusCode 1 payload The returned handle of an operation’s asynchronous invocation used to request the current state of the operation’s execution yes OperationHandle 1 Operation GetOperationAsyncStatus Operation Name GetOperationAsyncStatus Explanation Returns the current status of an asynchronously invoked operation semanticId https://admin-shell.io/aas/API/GetOperationAsnycStatus/3/0 Name Description Mand. Type Card. Input Parameter operationHandle The returned handle of an operation’s asynchronous invocation used to request the current state of the operation’s execution yes OperationHandle 1 Output Parameter statusCode Status code yes StatusCode 1 payload Execution state of the operation yes BaseOperationResult 1 Operation GetOperationAsyncResult Operation Name GetOperationAsyncResult Explanation Returns the OperationResult of an asynchronously invoked operation semanticId https://admin-shell.io/aas/API/GetOperationAsnycResult/3/0 Name Description Mand. Type Card. Input Parameter operationHandle The returned handle of an operation’s asynchronous invocation used to request the current state of the operation’s execution yes OperationHandle 1 Output Parameter statusCode Status code yes StatusCode 1 payload Operation Result yes OperationResult 1 Serialization Interface and Operations Serialization Interface Interface: Serialization Operation Name Description GenerateSerializationByIds Returns an appropriate serialization based on the specified format (see SerializationFormat). Operation GenerateSerializationByIds Operation Name GenerateSerializationByIds Explanation Returns an appropriate serialization based on the specified format (see SerializationFormat). semanticId https://admin-shell.io/aas/API/GenerateSerializationByIds/3/0 Name Description Mand. Type Card. Input Parameter aasIds The unique ids of the Asset Administration Shells to be contained in the serialization no Identifier 1..* submodelIds The unique ids of the Submodels to be contained in the serialization no Identifier 1..* includeConceptDescriptions Include concept descriptions no boolean 1 serializationFormat Denotes in which serialization format the requested content shall be delivered no SerializationFormat 1 Output Parameter statusCode Status code yes StatusCode 1 payload Serialization of the requested Asset Administration Shells and/or Submodels with or without ConceptDescriptions in specified SerializationFormat. yes Environment 1 Enumeration: SerializationFormat Explanation: Determines the format of serialization, i.e. JSON, XML, RDF, AML, etc.RFC 6838, IANA Media Types, and defined custom content types; additional elements may be added in future versions Set of: — Literal Explanation application/json JSON serialization of the requested data object inside an AAS Environment structure application/xml XML serialization of the requested data object inside an AAS Environment structure (default) application/asset-administration-shell-package+xml AASX-Package (binary data) containing the requested data object AASX File Server Interface and Operations AASX File Server Interface Interface: AASX File Server Operation Name Description GetAllAASXPackageIds Returns a list of available AASX packages at the server GetAASXByPackageId Returns a specific AASX package from the server PostAASXPackage Creates an AASX package at the server PutAASXByPackageId Replaces the AASX package at the server DeleteAASXByPackageId Deletes a specific AASX package Operation GetAllAASXPackageIds Operation Name GetAllAASXPackageIds Explanation Returns a list of available AASX packages at the server semanticId https://admin-shell.io/aas/API/GetAllAASXPackageIds/3/0 Name Description Mand. Type Card. Input Parameter aasId Identifier of the AAS which must exist in each matching AASX package no Identifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Matching package list; the PackageDescription includes all Asset Administration Shell identifiers, also those which may have not been requested through the aasId input parameter yes PackageDescription 0..* Operation GetAASXByPackageId Operation Name GetAASXByPackageId Explanation Returns a specific AASX package from the server semanticId https://admin-shell.io/aas/API/GetAASXByPackageId/3/0 Name Description Mand. Type Card. Input Parameter packageId Requested package ID from the package list yes string 1 Output Parameter statusCode Status code yes StatusCode 1 filename Filename of the AASX package yes string 1 payload Requested AASX package yes AASX Package 1 Operation PostAASXPackage Operation Name PostAASXPackage Explanation Creates an AASX package at the server semanticId https://admin-shell.io/aas/API/PostAASXPackage/3/0 Name Description Mand. Type Card. Input Parameter aasIds Included AAS Ids Note: it is not mandatory for servers to read and parse AASX packages. Servers may simply store the AASX files with their related given aasIds. no Identifier 0..* file New AASX package yes AASX package 1 filename Filename of the AASX package yes string 1 Output Parameter statusCode Status code yes StatusCode 1 packageId New Package ID yes string 1 Operation PutAASXPackageById Operation Name PutAASXPackageById Explanation Replaces the AASX package at the server semanticId https://admin-shell.io/aas/API/PutAASXPackageById/3/0 Name Description Mand. Type Card. Input Parameter packageId Package ID from the package list yes string 1 aasIds Included AAS Ids Note: it is not mandatory for servers to read and parse AASX packages. Servers may simply store the AASX files with their related given aasIds. no Identifier 0..* file New AASX package yes AASX package 1 filename Filename of the AASX package yes string 1 Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteAASXPackageById Operation Name DeleteAASXPackageById Explanation Deletes a specific AASX package from the server semanticId https://admin-shell.io/aas/API/DeleteAASXPackageById/3/0 Name Description Mand. Type Card. Input Parameter packageId Package ID from the package list yes string 1 Output Parameter statusCode Status code yes StatusCode 1 Registration Interfaces General These interfaces allow to register and unregister descriptors of administration shells or submodels. The descriptors contain the information needed to access the interfaces (as described in Asset Administration Shell Interfaces) of the corresponding element. This required information includes the endpoint in the dedicated environment. Lookup interfaces provide access to the registered descriptors by identifiers (Asset Administration Shell and Submodel ID). These identifiers may be discovered through the interfaces described in Publish and Discovery Interfaces. Asset Administration Shell Registry Interface and Operations Asset Administration Shell Registry Interface Interface: Asset Administration Shell Registry Operation Name Description GetAllAssetAdministrationShellDescriptors Returns all Asset Administration Shell Descriptors GetAssetAdministrationShellDescriptorById Returns a specific Asset Administration Shell Descriptor PostAssetAdministrationShellDescriptor Creates a new Asset Administration Shell Descriptor, i.e., registers an AAS CreateBulkAssetAdministrationShellDescriptors Creates multiple new Asset Administration Shell Descriptors, i.e., registers multiple Asset Administration Shells PutAssetAdministrationShellDescriptorById Replaces an existing Asset Administration Shell Descriptor, i.e., replaces registration information PutBulkAssetAdministrationShellDescriptorsById Updates multiple existing Asset Administration Shell Descriptors DeleteAssetAdministrationShellDescriptorById Deletes an Asset Administration Shell Descriptor, i.e., de-registers an AAS DeleteBulkAssetAdministrationShellDescriptorsById Deletes multiple Asset Administration Shell Descriptors, i.e., de-registers multiple Asset Administration Shells Operation GetAllAssetAdministrationShellDescriptors Operation Name GetAllAssetAdministrationShellDescriptors Explanation Returns all Asset Administration Shell Descriptors semanticId https://admin-shell.io/aas/API/GetAllAssetAdministrationShellDescriptors/3/0 Name Description Mand. Type Card. Input Parameter limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 assetKind The kind of the assets to retrieve (Type, Instance) no AssetKind 1 assetType The type of the assets to retrieve, encoded as unique id no Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload List of Asset Administration Shell Descriptors no AssetAdministrationShellDescriptor 1..* Operation GetAssetAdministrationShellDescriptorById Operation Name GetAssetAdministrationShellDescriptorById Explanation Returns a specific Asset Administration Shell Descriptor semanticId https://admin-shell.io/aas/API/GetAssetAdministrationShellDescriptorById/3/0 Name Description Mand. Type Card. Input Parameter aasIdentifier The Asset Administration Shell’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Asset Administration Shell Descriptor yes AssetAdministrationShellDescriptor 1 Operation PostAssetAdministrationShellDescriptor Operation Name PostAssetAdministrationShellDescriptor Explanation Creates a new Asset Administration Shell Descriptor, i.e., registers an AAS semanticId https://admin-shell.io/aas/API/PostAssetAdministrationShellDescriptor/3/0 Name Description Mand. Type Card. Input Parameter shellDescriptor Object containing the Asset Administration Shell’s identification and endpoint information yes AssetAdministrationShellDescriptor 1 Output Parameter StatusCode Status code yes StatusCode 1 payload Created Asset Administration Shell Descriptor yes AssetAdministrationShellDescriptor 1 Operation CreateBulkAssetAdministrationShellDescriptors Operation Name CreateBulkAssetAdministrationShellDescriptors Explanation Creates multiple new Asset Administration Shell Descriptors, i.e., registers multiple Asset Administration Shells semanticId https://admin-shell.io/aas/API/CreateBulkAssetAdministrationShellDescriptors/3/1 Name Description Mand. Type Card. Input Parameter shellDescriptors List of Asset Administration Shell Descriptor objects yes AssetAdministrationShellDescriptor 1..* Output Parameter statusCode Status code yes StatusCode 1 Operation PutAssetAdministrationShellDescriptorById Operation Name PutAssetAdministrationShellDescriptorById Explanation Replaces an existing Asset Administration Shell Descriptor, i.e., replaces registration information semanticId https://admin-shell.io/aas/API/PutAssetAdministrationShellDescriptorById/3/0 Name Description Mand. Type Card. Input Parameter shellDescriptor Object containing the Asset Administration Shell’s identification and endpoint information containing the Asset Administration Shell’s identification and endpoint information yes AssetAdministrationShellDescriptor 1 Output Parameter statusCode Status code yes StatusCode 1 payload Replaced Asset Administration Shell Descriptor yes AssetAdministrationShellDescriptor 1 Operation PutBulkAssetAdministrationShellDescriptorsById Operation Name PutBulkAssetAdministrationShellDescriptorsById Explanation Updates multiple existing Asset Administration Shell Descriptors semanticId https://admin-shell.io/aas/API/PutBulkAssetAdministrationShellDescriptorsById/3/1 Name Description Mand. Type Card. Input Parameter shellDescriptors List of Asset Administration Shell Descriptor objects yes AssetAdministrationShellDescriptor 1..* Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteAssetAdministrationShellDescriptorById Operation Name DeleteAssetAdministrationShellDescriptorById Explanation Deletes an Asset Administration Shell Descriptor, i.e., de-registers an AAS semanticId https://admin-shell.io/aas/API/DeleteAssetAdministrationShellDescriptorById/3/0 Name Description Mand. Type Card. Input Parameter aasIdentifier The Asset Administration Shell’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteBulkAssetAdministrationShellDescriptorsById Operation Name DeleteBulkAssetAdministrationShellDescriptorsById Explanation Deletes multiple Asset Administration Shell Descriptors, i.e., de-registers multiple Asset Administration Shells semanticId https://admin-shell.io/aas/API/DeleteBulkAssetAdministrationShellDescriptorsById/3/1 Name Description Mand. Type Card. Input Parameter shellDescriptors List of Asset Administration Shell Descriptor objects yes AssetAdministrationShellDescriptor 1..* Output Parameter statusCode Status code yes StatusCode 1 Submodel Registry Interface and Operations Submodel Registry Interface Interface: Submodel Registry Operation Name Description GetAllSubmodelDescriptors Returns all submodel descriptors GetSubmodelDescriptorById Returns a specific submodel descriptor PostSubmodelDescriptor Creates a new submodel descriptor, i.e., registers a submodel PostBulkSubmodelDescriptors Creates one or more new submodel descriptors, i.e., registers several submodels PutSubmodelDescriptorById Replaces an existing submodel descriptor, i.e., replaces registration information PutBulkSubmodelDescriptorsById Replaces one or more existing submodel descriptors, i.e., replaces registration information of several submodels DeleteSubmodelDescriptorById Deletes a submodel descriptor, i.e., de-registers a submodel DeleteBulkSubmodelDescriptorsById Deletes one or more submodel descriptors, i.e., de-registers several submodels Operation GetAllSubmodelDescriptors Operation Name GetAllSubmodelDescriptors Explanation Returns all submodel descriptors semanticId https://admin-shell.io/aas/API/GetAllSubmodelDescriptors/3/0 Name Description Mand. Type Card. Input Parameter limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode StatusCode yes StatusCode 1 payload List of requested submodel descriptors no SubmodelDescriptor 1..* Operation GetSubmodelDescriptorById Operation Name GetSubmodelDescriptorById Explanation Returns a specific Submodel Descriptor semanticId https://admin-shell.io/aas/API/GetSubmodelDescriptorById/3/0 = Name Description Mand. Type Card. Input Parameter submodelIdentifier The Submodel’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested submodel descriptor yes SubmodelDescriptor 1 Operation PostSubmodelDescriptor Operation Name PostSubmodelDescriptor Explanation Creates a new submodel descriptor, i.e. registers a submodel semanticId https://admin-shell.io/aas/API/PostSubmodelDescriptor/3/0 Name Description Mand. Type Card. Input Parameter submodel Descriptor Object containing the Submodel’s identification and endpoint information yes SubmodelDescriptor 1 Output Parameter statusCode Status code yes StatusCode 1 payload Created submodel descriptor yes SubmodelDescriptor 1 Operation PostBulkSubmodelDescriptors Operation Name PostBulkSubmodelDescriptors Explanation Creates one or more new submodel descriptors, i.e., registers several submodels semanticId `\https://admin-shell.io/aas/API/PostBulkSubmodelDescriptors/3/1 Name Description Mand. Type Card. Input Parameter submodel Descriptor Object containing the Submodel’s identification and endpoint information yes SubmodelDescriptor 1..* Output Parameter statusCode Status code yes StatusCode 1 Operation PutSubmodelDescriptorById Operation Name PutSubmodelDescriptorById Explanation Replaces an existing submodel descriptor, i.e., replaces registration information semanticId https://admin-shell.io/aas/API/PutSubmodelDescriptorById/3/0 Name Description Mand. Type Card. Input Parameter submodel Descriptor Object containing the Submodel’s identification and endpoint information yes SubmodelDescriptor 1 Output Parameter StatusCode Status code yes StatusCode 1 payload Replaced submodel descriptor yes SubmodelDescriptor 1 Operation PutBulkSubmodelDescriptorsById Operation Name PutBulkSubmodelDescriptorsById Explanation Replaces one or more existing submodel descriptors, i.e., replaces registration information of several submodels semanticId `\https://admin-shell.io/aas/API/PutBulkSubmodelDescriptorsById/3/1 Name Description Mand. Type Card. Input Parameter submodel Descriptor Object containing the Submodel’s identification and endpoint information yes SubmodelDescriptor 1..* Output Parameter statusCode Status code yes StatusCode 1 payload Replaced submodel descriptor yes SubmodelDescriptor 1 Operation DeleteSubmodelDescriptorById Operation Name DeleteSubmodelDescriptorById Explanation Deletes a Submodel Descriptor, i.e., de-registers a submodel semanticId https://admin-shell.io/aas/API/DeleteSubmodelDescriptorById/3/0 Name Description Mand. Type Card. Input Parameter submodelIdentifier The Submodel’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 Operation DeleteBulkSubmodelDescriptorsById Operation Name DeleteBulkSubmodelDescriptorsById Explanation Deletes one or more submodel descriptors, i.e., de-registers several submodels semanticId `\https://admin-shell.io/aas/API/DeleteBulkSubmodelDescriptorsById/3/1 Name Description Mand. Type Card. Input Parameter submodelIdentifier The Submodel’s unique id yes Identifier 1..* Output Parameter statusCode Status code yes StatusCode 1 Repository Interfaces General These interfaces allow to manage Asset Administration Shells, Submodels, and Concept Descriptions. They further provide access to the data of these elements through interfaces described in Asset Administration Shell Interfaces. A repository can host multiple entities. These entities can be stored in individual repositories of a decentral system. The endpoints of the entities managed by one repository shall be resolved by subsequent calls to discover (Publish and Discovery Interfaces) and lookup (Registration Interfaces) interfaces to such decentralized systems. Sometimes, these kinds of services are also classified as Asset Administration Shell management services. The interfaces that provide access to the entities (Asset Administration Shells, Submodels, Concept Descriptions) themselves are convenience interfaces that provide access in a system where the services are managed by central repositories. Asset Administration Shell Repository Interface and Operations Asset Administration Shell Repository Interface Interface: Asset Administration Shell Registry Operation Name Description GetAllAssetAdministrationShells Returns all Asset Administration Shells GetAssetAdministrationShellById Returns a specific Asset Administration Shell GetAllAssetAdministrationShellsByAssetId Returns all Asset Administration Shells that are linked to a globally unique asset identifier or to specific asset ids GetAllAssetAdministrationShellsByIdShort Returns all Asset Administration Shells with a specific idShort PostAssetAdministrationShell Creates a new Asset Administration Shell. The id of the new Asset Administration Shell must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. PutAssetAdministrationShellById Replaces an existing Asset Administration Shell DeleteAssetAdministrationShellById Deletes an Asset Administration Shell Operation GetAllAssetAdministrationShells Operation Name GetAllAssetAdministrationShells Explanation Returns all Asset Administration Shells semanticId https://admin-shell.io/aas/API/GetAllAssetAdministrationShells/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the response yes SerializationModifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload List of Asset Administration Shells no AssetAdministrationShell 1 Operation GetAssetAdministrationShellById Operation Name GetAssetAdministrationShellById Explanation Returns a specific Asset Administration Shell semanticId https://admin-shell.io/aas/API/GetAssetAdministrationShellById/3/0 Name Description Mand. Type Card. Input Parameter id The Asset Administration Shell’s unique id yes Identifier 1 serializationModifier Defines the format of the response yes SerializationModifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Asset Administration Shell yes AssetAdministrationShell 1 Operation GetAllAssetAdministrationShellsByAssetId Operation Name GetAllAssetAdministrationShellsByAssetId Explanation Returns all Asset Administration Shells that are linked to a globally unique asset identifier or to specific asset ids semanticId https://admin-shell.io/aas/API/GetAllAssetAdministrationShellsByAssetId/3/0 Name Description Mand. Type Card. Input Parameter key The key of the AssetId The name of the specific asset identifier or the predefined name “globalAssetId” that would refer to the AssetInformation/globalAssetId yes string 1 keyIdentifier The key identifier object yes string 1 serializationModifier Defines the format of the response yes SerializationModifier 1 limit The maximum size of the result set yes nonNegativeInteger 1 cursor The position from which to resume a result listing yes string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Asset Administration Shells no AssetAdministrationShell 1..* Operation GetAllAssetAdministrationShellsByIdShort Operation Name GetAllAssetAdministrationShellsByIdShort Explanation Returns all Asset Administration Shells with a specific idShort semanticId https://admin-shell.io/aas/API/GetAllAssetAdministrationShellsByIdShort/3/0 Name Description Mand. Type Card. Input Parameter idShort The Asset Administration Shell’s idShort yes NameType serializationModifier Defines the format of the response yes SerializationModifier limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Asset Administration Shells no AssetAdministrationShell 1 Operation PostAssetAdministrationShell Operation Name PostAssetAdministrationShell Explanation Creates a new Asset Administration Shell. The id of the new Asset Administration Shell must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. semanticId https://admin-shell.io/aas/API/PostAssetAdministrationShell/3/0 Name Description Mand. Type Card. Input Parameter aas Asset Administration Shell object yes AssetAdministrationShell 1 Output Parameter statusCode Status code yes StatusCode 1 payload Created Asset Administration Shell yes AssetAdministrationShell 1 Operation PutAssetAdministrationShellById Operation Name PutAssetAdministrationShellById Explanation Replaces an existing Asset Administration Shell semanticId https://admin-shell.io/aas/API/PutAssetAdministrationShellById/3/0 Name Description Mand. Type Card. Input Parameter aas Asset Administration Shell object yes AssetAdministrationShell 1 Output Parameter statusCode Status code yes StatusCode 1 payload Replaced Asset Administration Shell yes AssetAdministrationShell 1 Operation DeleteAssetAdministrationShellById Operation Name DeleteAssetAdministrationShellById Explanation Deletes an Asset Administration Shell semanticId https://admin-shell.io/aas/API/DeleteAssetAdministrationShellById/3/0 Name Description Mand. Type Card. Input Parameter id The Asset Administration Shell’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 Submodel Repository Interface and Operations Submodel Repository Interface Interface: Submodel Repository Operation Name Description GetAllSubmodels Returns all Submodels GetSubmodelById Returns a specific Submodel GetAllSubmodelsBySemanticId Returns all Submodels with a specific SemanticId GetAllSubmodelsBySupplementalSemanticId Returns all Submodels with a specific SupplementalSemanticId GetAllSubmodelsByIdShort Returns all Submodels with a specific idShort PostSubmodel Creates a new Submodel. The id of the new submodel must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. PutSubmodelById Replaces an existing Submodel PatchSubmodelById Updates an existing submodel DeleteSubmodelById Deletes a Submodel Operation GetAllSubmodels Operation Name GetAllSubmodels Explanation Returns all Submodels semanticId https://admin-shell.io/aas/API/GetAllSubmodels/3/0 Name Description Mand. Type Card. Input Parameter serializationModifier Defines the format of the response yes SerializationModifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload List of Submodels no Submodel 1..* Operation GetSubmodelById Operation Name GetSubmodelById Explanation Returns a specific Submodel semanticId https://admin-shell.io/aas/API/GetSubmodelById/3/0 Name Description Mand. Type Card. Input Parameter id The Submodel’s unique id yes Identifier 1 serializationModifier Defines the format of the response yes SerializationModifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Submodel yes Submodel 1 Operation GetAllSubmodelsBySemanticId Operation Name GetAllSubmodelsBySemanticId Explanation Returns all Submodels with a specific SemanticId or SupplementalSemanticId. If either the semanticId fits to the input parameter or at least one of the SupplementalSemanticIds, the submodel is returned. semanticId https://admin-shell.io/aas/API/GetAllSubmodelsBySemanticId/3/0 Name Description Mand. Type Card. Input Parameter semanticId Identifier of the semantic definition yes Reference 1 serializationModifier Defines the format of the response yes SerializationModifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Submodels no Submodel 1..* Operation GetAllSubmodelsByIdShort Operation Name GetAllSubmodelsByIdShort Explanation Returns all Submodels with a specific idShort semanticId https://admin-shell.io/aas/API/GetAllSubmodelsByIdShort/3/0 Name Description Mand. Type Card. Input Parameter idShort The Submodel’s idShort yes NameType 1 serializationModifier Defines the format of the response yes SerializationModifier 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Submodels no Submodel 1..* Operation PostSubmodel Operation Name PostSubmodel Explanation Creates a new Submodel. The id of the new submodel must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. semanticId https://admin-shell.io/aas/API/PostSubmodel/3/0 Name Description Mand. Type Card. Input Parameter submodel Submodel object yes Submodel 1 Output Parameter statusCode Status code yes StatusCode 1 payload Created Submodel yes Submodel 1 Operation PutSubmodelById Operation Name PutSubmodelById Explanation Replaces an existing Submodel semanticId https://admin-shell.io/aas/API/PutSubmodelById/3/0 Name Description Mand. Type Card. Input Parameter submodel Submodel object yes Submodel 1 Output Parameter statusCode Status code yes StatusCode 1 payload Replaced Submodel yes Submodel 1 Operation PatchSubmodelById Operation Name PatchSubmodelById Explanation Updates an existing Submodel semanticId https://admin-shell.io/aas/API/PatchSubmodelById/3/0 Name Description Mand. Type Card. Input Parameter SerializationModifier Defines the format of the input Note: values remain unchanged with content=metadata. yes SerializationModifier 1 submodel Submodel object yes Submodel 1 Output Parameter statusCode Status code yes StatusCode 1 payload Updated submodel yes Submodel 1 Operation DeleteSubmodelById Operation Name DeleteSubmodelById Explanation Deletes a Submodel semanticId https://admin-shell.io/aas/API/DeleteSubmodelById/3/0 Name Description Mand. Type Card. Input Parameter id The Submodel’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 Concept Description Repository Interface and Operations Concept Description Repository Interface Interface: Concept Description Repository Operation Name Description GetAllConceptDescriptions Returns all Concept Descriptions GetConceptDescriptionById Returns a specific Concept Description GetAllConceptDescriptionsByIdShort Returns all Concept Descriptions with a specific idShort GetAllConceptDescriptionsByIsCaseOf Returns all Concept Descriptions with a specific IsCaseOf-reference GetAllConceptDescriptionsByDataSpecificationReference Returns all Concept Descriptions with a specific dataSpecification reference PostConceptDescription Creates a new Concept Description. The id of the new Concept Description must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. PutConceptDescriptionById Replaces an existing Concept Description DeleteConceptDescriptionById Deletes a Concept Description Operation GetAllConceptDescriptions Operation Name GetAllConceptDescriptions Explanation Returns all Concept Descriptions semanticId https://admin-shell.io/aas/API/GetAllConceptDescriptions/3/0 Name Description Mand. Type Card. Input Parameter limit The maximum size of the result set No nonNegativeInteger 1 cursor The position from which to resume a result listing no String 1 Output Parameter statusCode Status code yes StatusCode 1 payload List of Concept Descriptions no ConceptDescription 1..* Operation GetConceptDescriptionById Operation Name GetConceptDescriptionById Explanation Returns a specific Concept Description semanticId https://admin-shell.io/aas/API/GetConceptDescriptionById/3/0 Name Description Mand. Type Card. Input Parameter id The Concept Description’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Concept Description yes ConceptDescription 1 Operation GetAllConceptDescriptionsByIdShort Operation Name GetAllConceptDescriptionsByIdShort Explanation Returns all Concept Descriptions with a specific idShort semanticId https://admin-shell.io/aas/API/GetAllConceptDescriptionsByIdShort/3/0 Name Description Mand. Type Card. Input Parameter idShort The Concept Description’s idShort yes NameType 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Concept Descriptions no ConceptDescription 1..* Operation GetAllConceptDescriptionsByIsCaseOf Operation Name GetAllConceptDescriptionsByIsCaseOf Explanation Returns all Concept Descriptions with a specific IsCaseOf reference semanticId https://admin-shell.io/aas/API/GetAllConceptDescriptionsByIsCaseOf/3/0 Name Description Mand. Type Card. Input Parameter isCaseOf IsCaseOf reference yes Reference 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Concept Descriptions no ConceptDescription 1..* Operation GetAllConceptDescriptionsByDataSpecificationReference Operation Name GetAllConceptDescriptionsByDataSpecificationReference Explanation Returns all Concept Descriptions with a specific dataSpecification reference semanticId https://admin-shell.io/aas/API/GetAllConceptDescriptionsByDataSpecificationReference/3/0 Name Description Mand. Type Card. Input Parameter dataSpecification-Reference DataSpecification reference yes Reference 1 limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested Concept Descriptions no ConceptDescription 1..* Operation PostConceptDescription Operation Name PostConceptDescription Explanation Creates a new Concept Description. The id of the new Concept Description must be set in the payload. Note: the creation of the idShort is out of scope and must be handled in a proprietary way. semanticId https://admin-shell.io/aas/API/PostConceptDescription/3/0 Name Description Mand. Type Card. Input Parameter conceptDescription Concept Description object yes ConceptDescription 1 Output Parameter statusCode Status code yes StatusCode 1 payload Created Concept Description yes ConceptDescription 1 Operation PutConceptDescriptionById Operation Name PutConceptDescriptionById Explanation Replaces an existing Concept Description semanticId https://admin-shell.io/aas/API/PutConceptDescriptionById/3/0 Name Description Mand. Type Card. Input Parameter conceptDescription Concept Description object yes ConceptDescription 1 Output Parameter statusCode Status code yes StatusCode 1 payload Replaced Concept Description yes ConceptDescription 1 Operation DeleteConceptDescriptionById Operation Name DeleteConceptDescriptionById Explanation Deletes a Concept Description semanticId https://admin-shell.io/aas/API/DeleteConceptDescriptionById/3/0 Name Description Mand. Type Card. Input Parameter cdIdentifier The Concept Description’s unique id yes Identifier 1 Output Parameter statusCode Status code yes StatusCode 1 Publish and Discovery Interfaces General These interfaces allow to publish information about Asset Administration Shells that enable a search for asset IDs of the corresponding Asset Administration Shells in a subsequent discovery interface call. Asset Administration Shell Basic Discovery Interface and Operations Asset Administration Shell Basic Discovery Interface Interface: Asset Administration Shell Basic Discovery Operation Name Description GetAllAssetAdministrationShellIdsByAssetLink Returns a list of Asset Administration Shell ids based on asset identifier key-value-pairs GetAllAssetLinksById Returns a list of asset identifier key-value-pairs based on a given Asset Administration Shell id PostAllAssetLinksById Creates or replaces all asset identifier key-value-pairs linked to an Asset Administration Shell to edit discoverable content DeleteAllAssetLinksById Deletes all asset identifier key-value-pair linked to an Asset Administration Shell Operation GetAllAssetAdministrationShellIdsByAssetLink Operation Name GetAllAssetAdministrationShellIdsByAssetLink Explanation Returns a list of Asset Administration Shell ids based on asset identifier key-value-pairs semanticId https://admin-shell.io/aas/API/GetAllAssetAdministrationShellIdsByAssetLink/3/0 Name Description Mand. Type Card. Input Parameter assetIds The specific assetId of an asset identifier, which could be the globalAssetId or specificAssetIds. Note: The key of the asset identifier key-value-pair for the globalAssetId is defined in Clause 4.5. It is the predefined key “globalAssetId” that would refer to the AssetInformation/globalAssetId. no SpecificAssetId 1..* limit The maximum size of the result set no nonNegativeInteger 1 cursor The position from which to resume a result listing no string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Identifiers of all Asset Administration Shells which contain all asset identifier key-value-pairs in their asset information, i.e. AND-match of key-value-pairs per Asset Administration Shell yes Identifier 1..* Operation GetAllAssetLinksById Operation Name GetAllAssetLinksById Explanation Returns a list of asset identifier key-value-pairs based on an Asset Administration Shell id to edit discoverable content semanticId https://admin-shell.io/aas/API/AssetAdministrationShellBasicDiscoveryInterfae/GetAllAssetLinksById/1/0/RC02https://admin-shell.io/aas/API/GetAllAssetLinksById/3/0 Name Description Mand. Type Card. Input Parameter aasIdentifier The Asset Administration Shell’s unique id yes string 1 Output Parameter statusCode Status code yes StatusCode 1 payload Requested asset identifier, which could be the globalAssetId or specificAssetIds. Note: the name of the SpecificAssetId for the globalAssetId is defined in Clause 4.5. It is the predefined name “globalAssetId” that would refer to the AssetInformation/globalAssetId. no SpecificAssetId 1..* Operation PostAllAssetLinksById Operation Name PostAllAssetLinksById Explanation Creates new asset identifier key-value-pairs linked to an Asset Administration Shell for discoverable content. The existing content might have to be deleted first. semanticId https://admin-shell.io/aas/API/PostAllAssetLinksById/3/0 Name Description Mand. Type Card. Input Parameter aasIdentifier The Asset Administration Shell’s unique id yes string 1 assetLinks Asset identifier, which could be the globalAssetId or specificAssetIds. Note: the name for the globalAssetId is defined in Clause 4.5. It is the predefined key “globalAssetId” that would refer to the AssetInformation/globalAssetId. yes SpecificAssetId 1 Output Parameter statusCode Status code yes StatusCode 1 payload Asset identifier created successfully yes SpecificAssetId 1 Operation DeleteAllAssetLinksById Operation Name DeleteAllAssetLinksById Explanation Deletes all asset identifier key-value-pairs linked to an Asset Administration Shell to edit discoverable content semanticId https://admin-shell.io/aas/API/DeleteAllAssetLinksById/3/0 Name Description Mand. Type Card. Input Parameter aasIdentifier The Asset Administration Shell’s unique id yes string 1 Output Parameter statusCode Status code yes StatusCode 1 Self Description Interface Self-Description Interface Interface: Self-Description Operation Name Description GetSelfDescription Returns a description object containing the capabilities and supported features of the server. Operation GetSelfDescription Operation Name GetSelfDescription Explanation Returns a description object containing the capabilities and supported features of the server. semanticId https://admin-shell.io/aas/API/GetSelfDescription/3/0 Name Description Mand. Type Card. Output Parameter statusCode Status code yes StatusCode 1 description Key-value-pairs that describe the capabilities of the providing server yes ServiceDescription 1 Note 1: a server implementing more than one service specification profile, e.g. hosting a repository and a registry at the same time, adds both ServiceSpecificationProfileEnum items in the profiles list. Note 2: a profile value must only be used if the related API is implemented at the path where the API Operation “GetDescription” is published, or child paths.