Test failed.

Please see the log below for details.

File information

URL https://v3.admin-shell-io.com/
Testtools 1.0.2
Specification 3.0
Suite https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRepositoryServiceSpecification/SSP-002
Date July 23, 2025, 7:35 a.m.

Details

  • Checking compliance to https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRepositoryServiceSpecification/SSP-002
      • Trying to reach https://v3.admin-shell-io.com/
          • OK
      • Checking GetAllAssetAdministrationShells
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set limit = '-1'
                  • Invoke /shells?limit=-1
                  • Response: (200): {"result":[],"paging_metadata":{"cursor":"-1"}}
                  • Got unexpected status code 200
              • Set asset_id = 'invalid-base64url====='
                  • Invoke /shells?assetIds=invalid-base64url%3D%3D%3D%3D%3D
                  • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
                  • Got unexpected status code 200
          • Positive Tests
              • Invoke without parameters
                  • Invoke /shells
                  • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /result/1/derivedFrom/keys
                          • Empty array not allowed @ /result/23/embeddedDataSpecifications
                      • Skipped checking of constraints
              • Filter by non-existing idShort
                  • Invoke /shells?idShort=does-not-exist
                  • Response: (200): {"result":[],"paging_metadata":{}}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Result is empty: OK
              • Filter by assetId
                  • Invoke /shells?assetIds=eyJuYW1lIjogImdsb2JhbEFzc2V0SWQiLCAidmFsdWUiOiAid3d3LmNvbXBhbnkuY29tL2lkcy9hc3NldC8wMTY0XzkwMjJfMTE5MV83MzYyIn0%3D
                  • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /result/1/derivedFrom/keys
                          • Empty array not allowed @ /result/23/embeddedDataSpecifications
                      • Skipped checking of constraints
              • Filter by idShort
                  • Invoke /shells?idShort=myAASwithGlobalSecurityMetaModel
                  • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
                  • Check
                      • Check meta model
                      • Check constraints
                  • Returns entries: OK
                  • Result has the requested idShort: OK
              • Pagination: Fetch exactly one
                  • Invoke /shells?limit=1
                  • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
                  • Check
                      • Check meta model
                      • Check constraints
                  • Has exactly one result entry: OK
              • Pagination: Fetch using cursor
                  • Invoke /shells?limit=1
                  • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
                  • Check
                      • Check meta model
                      • Check constraints
                  • Exactly one entry: OK
      • Checking GetAllAssetAdministrationShells-Reference
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set limit = '-1'
                  • Invoke /shells/$reference?limit=-1
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
              • Set asset_id = 'invalid-base64url====='
                  • Invoke /shells/$reference?assetIds=invalid-base64url%3D%3D%3D%3D%3D
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
          • Positive Tests
              • Invoke without parameters
                  • Invoke /shells/$reference
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
              • Filter by non-existing idShort
                  • Invoke /shells/$reference?idShort=does-not-exist
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
              • Filter by assetId
                  • Invoke /shells/$reference?assetIds=eyJuYW1lIjogImdsb2JhbEFzc2V0SWQiLCAidmFsdWUiOiAid3d3LmNvbXBhbnkuY29tL2lkcy9hc3NldC8wMTY0XzkwMjJfMTE5MV83MzYyIn0%3D
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
              • Pagination: Fetch exactly one
                  • Invoke /shells/$reference?limit=1
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
              • Pagination: Fetch using cursor
                  • Invoke /shells/$reference?limit=1
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
              • Filter by idShort
                  • Invoke /shells/$reference?idShort=myAASwithGlobalSecurityMetaModel
                  • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Got unexpected status code 500
      • Checking GetAssetAdministrationShellById
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set aas_id = 'invalid-base64url====='
                  • Invoke /shells/invalid-base64url=====
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode aasIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch AAS
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=
                  • Response: (200): {"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.c...
                  • Check
                      • Check meta model
                      • Check constraints
                  • Returns the requested aas: OK
      • Checking GetAssetAdministrationShellById-Reference
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set aas_id = 'invalid-base64url====='
                  • Invoke /shells/invalid-base64url=====/$reference
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode aasIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch AAS Reference
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/$reference
                  • Response: (200): {"type":"ModelReference","keys":[{"type":"AssetAdministrationShell","value":"https://example.com/ids/aas/6543_6032_3012_5973"}]}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Returns the requested aas: OK
      • Checking GetAssetInformation
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
          • Positive Tests
              • Fetch Asset Information
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/asset-information
                  • Response: (200): {"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"}
                  • Check
                      • Check meta model
                      • Check constraints
      • Checking GetThumbnail
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
          • Positive Tests
              • Fetch thumbnail
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/asset-information/thumbnail
                  • Response: (404): { "messages": [ { "code": "NotFound", "correlationId": null, "messageType": "Error", "text": "No default thumbnail embedded in the AssetInformation of the requested AAS.", "timestamp": "23.07.2025 09:35:26" } ] }
      • Checking GetAllSubmodelReferences
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
              • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set limit = '-1'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=-1
                  • Response: (200): {"result":[],"paging_metadata":{"cursor":"-1"}}
                  • Got unexpected status code 200
          • Positive Tests
              • Fetch all references
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs
                  • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]},{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/5431_2181_3012_3929"}]}],"paging_metadata":{}}
                  • Check
                      • Check meta model
                      • Check constraints
              • Pagination: Fetch exactly one
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
                  • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Has exactly one result entry: OK
              • Pagination: Fetch using cursor
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
                  • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Exactly one entry: OK
      • Checking GetSubmodelById
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
              • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set submodel_id = 'invalid-base64url====='
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/invalid-base64url=====
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode submodelIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
              • Set level = '#####'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==?level=%23%23%23%23%23
                  • Response: (400): {"errors":{"level":["The value '#####' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-1c86fce61cecfa0bfae350e9b7819b1a-57f200502cb21381-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
              • Set extent = '#################'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==?extent=%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23
                  • Response: (400): {"errors":{"extent":["The value '#################' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-8be733570f3564579386e778529a148d-d7fc2f5ccc83aaed-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch submodel by id
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==
                  • Response: (200): {"idShort":"SecuritySettingsForServer","description":[{"language":"EN","text":"This submodel is just a mockup for the security part as defined in the metamodel of the Asset Administration Shell"}],"id":"https://example.com/ids/sm/2015_6020_3012_0585","kind":"Instance","semanticId":{"type":"ExternalR...
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /semanticId/keys
                          • Empty array not allowed @ /submodelElements/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/0/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/1/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/1/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/1/value/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/0/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/1/value/0/value/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/1/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/1/value/0/value/1/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/1/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodelElements/1/value/0/value/1/value/0/semanticId/keys
                      • Skipped checking of constraints
      • Checking GetSubmodelById-Metadata
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
              • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set submodel_id = 'invalid-base64url====='
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/invalid-base64url=====/$metadata
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode submodelIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch submodel by id
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$metadata
                  • Response: (200): {"id":"https://example.com/ids/sm/2015_6020_3012_0585","idShort":"SecuritySettingsForServer","description":[{"language":"EN","text":"This submodel is just a mockup for the security part as defined in the metamodel of the Asset Administration Shell"}],"kind":"Instance","semanticId":{"type":"ExternalR...
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /semanticId/keys
                          • Empty array not allowed @ /submodelElements/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/1/semanticId/keys
                          • Empty array not allowed @ /submodelElements/1/value/0/value/1/value/0/semanticId/keys
                      • Skipped checking of constraints
      • Checking GetSubmodelById-Reference
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
              • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set submodel_id = 'invalid-base64url====='
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/invalid-base64url=====/$reference
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode submodelIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch submodel by id
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$reference
                  • Response: (200): {"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Returns the right one: OK
      • Checking GetSubmodelById-ValueOnly
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
              • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set submodel_id = 'invalid-base64url====='
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/invalid-base64url=====/$value
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode submodelIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
              • Set level = '#####'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$value?level=%23%23%23%23%23
                  • Response: (400): {"errors":{"level":["The value '#####' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-377d3427bf0b05146ab6ccc4f7a29516-bfa9f82062e6bc83-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
              • Set extent = '#################'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$value?extent=%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23
                  • Response: (400): {"errors":{"extent":["The value '#################' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-0227205d732f243ed9b7c78e0900f50d-cbb0260695ce3c2e-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch submodel by id
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$value
                  • Response: (200): {"roles":{"isNotAuthenticated":""},"roleMapping":{"roleMapping1":{"subjects":{"anonymous":""},"roles":{"isNotAuthenticated":""}}}}
      • Checking GetSubmodelById-Path
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodel-refs?limit=1
              • Response: (200): {"result":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https://example.com/ids/sm/2015_6020_3012_0585"}]}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set submodel_id = 'invalid-base64url====='
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/invalid-base64url=====/$path
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode submodelIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
              • Set level = '#####'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$path?level=%23%23%23%23%23
                  • Response: (400): {"errors":{"level":["The value '#####' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-eceecbc79918605dc919c06e23708230-d642fcb4db437167-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Fetch submodel by id
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/$path
                  • Response: (200): ["SecuritySettingsForServer","SecuritySettingsForServer.roles","SecuritySettingsForServer.roles.isNotAuthenticated","SecuritySettingsForServer.roleMapping","SecuritySettingsForServer.roleMapping.roleMapping1","SecuritySettingsForServer.roleMapping.roleMapping1.subjects","SecuritySettingsForServer.ro...
                  • Check
                      • Check meta model
                      • Check constraints
      • Checking GetAllSubmodelElements
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements?limit=1
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetAllSubmodelElements-Metadata
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$metadata?limit=1
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"value":[{"valueType":"xs:string","idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"modelType":"Property"}],"modelType":"SubmodelElementCollection"}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetAllSubmodelElements-ValueOnly
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?limit=1
              • Response: (200): {"result":[{"roles":{"isNotAuthenticated":""}}],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set level = '#####'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?level=%23%23%23%23%23
                  • Response: (400): {"errors":{"level":["The value '#####' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-21bbb73e398f0da327e61a3c11a099fb-9d39543fff25df66-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
              • Set limit = '-1'
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?limit=-1
                  • Response: (200): {"result":[],"paging_metadata":{"cursor":"-1"}}
                  • Got unexpected status code 200
          • Positive Tests
              • Pagination: Fetch exactly one
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?limit=1
                  • Response: (200): {"result":[{"roles":{"isNotAuthenticated":""}}],"paging_metadata":{"cursor":"1"}}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Has exactly one result entry: OK
              • Pagination: Fetch using cursor
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?limit=1
                  • Response: (200): {"result":[{"roles":{"isNotAuthenticated":""}}],"paging_metadata":{"cursor":"1"}}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Exactly one entry: OK
              • Fetch all submodel elements
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value
                  • Response: (200): {"result":[{"roles":{"isNotAuthenticated":""}},{"roleMapping":{"roleMapping1":{"subjects":{"anonymous":""},"roles":{"isNotAuthenticated":""}}}}],"paging_metadata":{}}
                  • Check
                      • Check meta model
                      • Check constraints
              • Fetch all submodel elements with level=core
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?level=core
                  • Response: (200): {"result":[{"roles":{"isNotAuthenticated":""}},{"roleMapping":{}}],"paging_metadata":{}}
                  • Check
                      • Check meta model
                      • Check constraints
              • Fetch all submodel elements with level=deep
                  • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$value?level=deep
                  • Response: (200): {"result":[{"roles":{"isNotAuthenticated":""}},{"roleMapping":{"roleMapping1":{"subjects":{"anonymous":""},"roles":{"isNotAuthenticated":""}}}}],"paging_metadata":{}}
                  • Check
                      • Check meta model
                      • Check constraints
      • Checking GetAllSubmodelElements-Reference
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$reference?limit=1
              • Response: (500): { "messages": [ { "code": "InternalServerError", "correlationId": null, "messageType": "Error", "text": "Object reference not set to an instance of an object.", "timestamp": "23.07.2025 09:35:26" } ] }
              • Got unexpected status code 500
      • Checking GetAllSubmodelElements-Path
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements/$path?limit=1
              • Response: (200): {"result":[["roles","roles.isNotAuthenticated"]],"paging_metadata":{"cursor":"1"}}
              • Check
                  • Check meta model
                      • Cannot convert ['roles', 'roles.isNotAuthenticated'] to string @ /result/0
                  • Skipped checking of constraints
      • Checking GetSubmodelElementByPath
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetSubmodelElementByPath-Metadata
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetSubmodelElementByPath-ValueOnly
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetSubmodelElementByPath-Reference
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetSubmodelElementByPath-Path
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GetFileByPath
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
              • Invoke /shells/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM=/submodels/aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ==/submodel-elements
              • Response: (200): {"result":[{"idShort":"roles","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"value":[{"idShort":"isNotAuthenticated","semanticId":{"type":"ExternalReference","keys":[]},"embeddedDataSpecifications":[],"valueType":"xs:string","value":"","modelType":"Property"}],"...
              • Check
                  • Check meta model
                      • Empty array not allowed @ /result/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/semanticId/keys
                      • Empty array not allowed @ /result/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/0/value/0/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/semanticId/keys
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/embeddedDataSpecifications
                      • Empty array not allowed @ /result/1/value/0/value/1/value/0/semanticId/keys
                  • Skipped checking of constraints
      • Checking GenerateSerializationByIds
          • Setup
              • Invoke /shells?limit=1
              • Response: (200): {"result":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submodel","value":"https:...
              • Check
                  • Check meta model
                  • Check constraints
          • Negative Tests
              • Set aas_id = 'invalid-base64url====='
                  • Invoke /serialization?aasIds=invalid-base64url%3D%3D%3D%3D%3D
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode aasIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
              • Set submodel_id = 'invalid-base64url====='
                  • Invoke /serialization?submodelIds=invalid-base64url%3D%3D%3D%3D%3D
                  • Response: (400): { "messages": [ { "code": "BadRequest", "correlationId": null, "messageType": "Error", "text": "Unable decode submodelIdentifier. Incorrect Base64Url encoded string.", "timestamp": "23.07.2025 09:35:26" } ] }
                  • Check
                      • Check meta model
                          • Unknown additional attribute messages @ /
                      • Skipped checking of constraints
              • Set include_concept_descriptions = 'invalid-bool'
                  • Invoke /serialization?includeConceptDescriptions=invalid-bool
                  • Response: (400): {"errors":{"includeConceptDescriptions":["The value 'invalid-bool' is not valid."]},"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"00-0f753a7c3b13b202ca618403aca23c5e-cbfbe1b155641946-00"}
                  • Check
                      • Check meta model
                          • Unknown additional attribute errors @ /
                          • Unknown additional attribute type @ /
                          • Unknown additional attribute title @ /
                          • Unknown additional attribute status @ /
                          • Unknown additional attribute traceId @ /
                      • Skipped checking of constraints
          • Positive Tests
              • Invoke without parameters
                  • Invoke /serialization
                  • Response: (200): {"assetAdministrationShells":[],"submodels":[]}
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /assetAdministrationShells
                          • Empty array not allowed @ /submodels
                      • Skipped checking of constraints
              • Filter by aas ids
                  • Invoke /serialization?aasIds=aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvYWFzLzY1NDNfNjAzMl8zMDEyXzU5NzM%3D
                  • Response: (200): {"assetAdministrationShells":[{"idShort":"myAASwithGlobalSecurityMetaModel","id":"https://example.com/ids/aas/6543_6032_3012_5973","assetInformation":{"assetKind":"Instance","globalAssetId":"www.company.com/ids/asset/0164_9022_1191_7362"},"submodels":[{"type":"ModelReference","keys":[{"type":"Submod...
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /submodels
                      • Skipped checking of constraints
              • Filter by submodel ids
                  • Invoke /serialization?submodelIds=aHR0cHM6Ly9leGFtcGxlLmNvbS9pZHMvc20vMjAxNV82MDIwXzMwMTJfMDU4NQ%3D%3D
                  • Response: (200): {"assetAdministrationShells":[],"submodels":[{"idShort":"SecuritySettingsForServer","description":[{"language":"EN","text":"This submodel is just a mockup for the security part as defined in the metamodel of the Asset Administration Shell"}],"id":"https://example.com/ids/sm/2015_6020_3012_0585","kin...
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /assetAdministrationShells
                          • Empty array not allowed @ /submodels/0/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/0/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/0/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/1/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/1/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/0/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/0/value/0/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/1/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/1/semanticId/keys
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/1/value/0/embeddedDataSpecifications
                          • Empty array not allowed @ /submodels/0/submodelElements/1/value/0/value/1/value/0/semanticId/keys
                      • Skipped checking of constraints
              • Invoke with includeConceptDescriptions
                  • Invoke /serialization?includeConceptDescriptions=True
                  • Response: (200): {"assetAdministrationShells":[],"submodels":[]}
                  • Check
                      • Check meta model
                          • Empty array not allowed @ /assetAdministrationShells
                          • Empty array not allowed @ /submodels
                      • Skipped checking of constraints
      • Checking GetDescription
          • Setup
          • Negative Tests
          • Positive Tests
              • Returned profiles must contain suite
                  • Invoke /description
                  • Response: (200): {"profiles":["AssetAdministrationShellRepositoryServiceSpecification/V3.0","SubmodelRepositoryServiceSpecification/V3.0","AasxFileServerServiceSpecification/V3.0","RegistryAndDiscoveryServiceSpecification/V3.0"]}
                  • Check
                      • Check meta model
                      • Check constraints
                  • Contains https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRepositoryServiceSpecification/SSP-002: Fail
      • Summary:
          • Negative tests passed: 0 / 22
          • Positive tests passed: 20 / 34