GatewayAttributeFilter
Ordered attribute-event filters; the first matching filter is applied.
matcher object
Composable asset search request. Populated filters are combined to restrict results; limit and offset provide pagination.
Requested visibility class relative to the caller.
Possible values: [PRIVATE, PROTECTED, PUBLIC]
attributes object
groups []
items object[]
meta object[]
name object
String matcher supporting exact, prefix, suffix, or contains matching, case sensitivity, and negation.
Possible values: [EXACT, BEGIN, END, CONTAINS]
value object
Possible values: []
name object
String matcher supporting exact, prefix, suffix, or contains matching, case sensitivity, and negation.
Possible values: [EXACT, BEGIN, END, CONTAINS]
previousValue object
Possible values: []
value object
Possible values: []
Possible values: [AND, OR]
Match these exact asset identifiers.
Maximum number of results; zero uses the server default.
100names object[]
Possible values: [EXACT, BEGIN, END, CONTAINS]
Number of matching results to skip.
0orderBy object
Asset result ordering.
Reverse the default ascending order.
falseAsset property used for ordering.
Possible values: [CREATED_ON, NAME, ASSET_TYPE, PARENT_ID, REALM]
NAMEparents object[]
Direct parent asset identifier; null selects root assets.
paths object[]
Ordered asset identifiers in the ancestry path.
realm object
Matches an exact realm name.
Realm name.
buildingWhen parent or path filters are used, include matching descendants.
trueselect object
Response projection for controlling which asset attributes are returned.
Attribute names to include. An empty array excludes all attributes; null returns all attributes.
["temperature","humidity"]Match registered asset type names; base types include their concrete subtypes.
["ThingAsset"]Match assets linked to any of these users.
{
"delta": 0,
"duration": "string",
"durationParsedMillis": 0,
"matcher": {
"access": "PRIVATE",
"attributes": {
"groups": [
null
],
"items": [
{
"meta": [
{
"name": {
"caseSensitive": true,
"match": "EXACT",
"negate": true,
"value": "string"
},
"negated": true,
"path": [
{}
],
"value": {
"predicateType": "string"
}
}
],
"name": {
"caseSensitive": true,
"match": "EXACT",
"negate": true,
"value": "string"
},
"negated": true,
"path": [
{}
],
"previousValue": {
"predicateType": "string"
},
"timestampOlderThan": "string",
"value": {
"predicateType": "string"
}
}
],
"operator": "AND"
},
"ids": [
"string"
],
"limit": 100,
"names": [
{
"caseSensitive": true,
"match": "EXACT",
"negate": true,
"value": "string"
}
],
"offset": 0,
"orderBy": {
"descending": false,
"property": "NAME"
},
"parents": [
{
"id": "string"
}
],
"paths": [
{
"path": [
"string"
]
}
],
"realm": {
"name": "building"
},
"recursive": true,
"select": {
"attributes": [
"temperature",
"humidity"
]
},
"types": [
"ThingAsset"
],
"userIds": [
"string"
]
},
"skipAlways": true,
"valueChange": true
}