Shell Filter Queries
The Twinsphere Shell Filter Queries allows for simplified searching of shells. It uses a straightforward search model where you can specify supported shell and submodel properties. Based on this input, the filter returns the shells that match your criteria.
Supported Features
It is possible to search for shells based on their linked submodels and their values, as well as the shell properties themselves. The Digital Nameplate is supported in both version 2 and version 3.
Request
Url
/sphere/api/v1.0/filter/shells
Request Body
Include only the properties relevant to your request. Omit any fields that are unnecessary, empty, or set to their default values (as these are treated as omitted). All provided filter parameters are combined using a logical AND.
{
"language": "string",
"shellFilter": {
"id": "string",
"globalAssetId": "string",
"idShort": "string",
"assetKind": "Type",
"displayName": "string"
},
"submodelFilter": {
"id":"string",
"semanticId": "string",
"nameplateFilter": {
"productArticleNumberOfManufacturer": "string",
"orderCodeOfManufacturer": "string",
"manufacturerProductDesignation": "string",
"serialNumber": "string",
"yearOfConstructionMin": 0,
"yearOfConstructionMax": 0,
"manufacturerName": "string"
}
}
}
Properties with expected format or options:
- language: Accepts any language key, such as "en-US", "en", "us", or "de". If no language is specified, the search will be performed across all languages
- assetKind: "Instance" or "Type"
- yearOfConstructionMin: Positive Number e.g: 2025
- yearOfConstructionMax: Positive Number e.g: 2025
Regex Support
To use regular expressions instead of exact string matches, prefix your pattern with $regex= and provide it as
the property value.
All fields of type string support regex matching.
Regex Usage Example:
$regex=conplement.*
Pagination
The result contains the found shells, along with paging metadata.
{
"result": [],
"paging_metadata": {
"cursor": ""
}
}
You can use the cursor from the current result as a query parameter in the next request to retrieve the following page.
Query Parameters
limit(string, optional): Maximum number of results to return per pagecursor(string, optional): Pagination cursor from the previous response
Example query string:
/sphere/api/v1.0/filter/shells?limit=50&cursor=eyJpZCI6IjEyMzQ1In0