Responsible for doing advanced searching on property
Example use case: retrieving all properties that meet a given set of filters
POST /property/search
Operation id: PropertyService_SearchProperty
Tags: PropertyService
Security
- Authorization (apiKey)
- Bearer token
Responses
200 — A successful response.
Content type: application/json
default — An unexpected error response.
Content type: application/json
Request body
Required: Yes
application/json
Schema
| Property | Type | Required | Description |
|---|---|---|---|
pageSize | integer (int32) | No | Requested size of the next page of data. If not set, the default page size is 10000 same as ListProperties. Required: false. |
pageNumber | integer (int32) | No | |
propertyCharacteristicsProto | object | No | The property characteristics proto is to define if a property is not 'generic' in that it should not apply to everything when being retrieved by a key. By defining this we can limit the properties we returned by our requests to only those properties applicable to our application. For example, VIQ only wants to see resourceTypes and grants specific to VIQ and does not care to see resourceTypes being used by WFC. When they do a list properties for PERMISSION_RESOURCE_TYPE they can include the domain = VIQ and only resourceType properties for VIQ would be returned. Tenant would be if a particular tenant had special values just for it. We have no actual use cases for this yet. The 'parent' characteristics allow us to specify that a property is the 'child' of another property. The only current use case for this is with resourceTypes and grants. What this does is allow us to specify that certain grants are the child of a particular resourceType: so if you had a resourceType with value admin and domain VIQ, you would define the child grants with this in its characteristics: (parent_property_key=PERMISSION_RESOURCE_TYPE, parent_property_value=admin, parent_domain=VIQ). |
propertyKey | string | No | The Property Key that can be used to filter results. Required: false. |
propertyNameValue | string | No | |
partialTextSearch | boolean | No | Partial text search on the property_name_value and property_friendly_name . Required: false, Default: false. |
sortField | string | No | |
sortType | string | No | |
propertyFriendlyName | string | No |
{
"type": "object",
"properties": {
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Requested size of the next page of data.\nIf not set, the default page size is 10000 same as ListProperties. Required: false."
},
"pageNumber": {
"type": "integer",
"format": "int32"
},
"propertyCharacteristicsProto": {
"type": "object",
"description": "The property characteristics proto is to define if a property is not 'generic' in that it should not apply to everything when being retrieved by a key. By defining this we can limit the properties we returned by our requests to only those properties\napplicable to our application. For example, VIQ only wants to see resourceTypes and grants specific to VIQ and does not care to see resourceTypes being used by WFC. When they do a list properties for PERMISSION_RESOURCE_TYPE they can include the domain = VIQ and only\nresourceType properties for VIQ would be returned. Tenant would be if a particular tenant had special values just for it. We have no actual use cases for this yet.\n\nThe 'parent' characteristics allow us to specify that a property is the 'child' of another property. The only current use case for this is with resourceTypes and grants. What this does is allow us to specify that certain grants are the child of a particular resourceType:\nso if you had a resourceType with value admin and domain VIQ, you would define the child grants with this in its characteristics: (parent_property_key=PERMISSION_RESOURCE_TYPE, parent_property_value=admin, parent_domain=VIQ).",
"properties": {
"tenantId": {
"type": "string"
},
"scope": {
"type": "string"
},
"domain": {
"type": "string"
},
"parentPropertyKey": {
"type": "string"
},
"parentPropertyValue": {
"type": "string"
},
"parentTenantId": {
"type": "string"
},
"parentScope": {
"type": "string"
},
"parentDomain": {
"type": "string"
}
}
},
"propertyKey": {
"type": "string",
"description": "The Property Key that can be used to filter results. Required: false."
},
"propertyNameValue": {
"type": "string"
},
"partialTextSearch": {
"type": "boolean",
"description": "Partial text search on the property_name_value and property_friendly_name . Required: false, Default: false."
},
"sortField": {
"type": "string"
},
"sortType": {
"type": "string",
"enum": [
"NONE",
"ASC",
"DESC"
],
"default": "NONE"
},
"propertyFriendlyName": {
"type": "string"
}
}
}
Response models
200 — A successful response.
Content type: application/json
Schema
| Property | Type | Required | Description |
|---|---|---|---|
propertyMaps | array | No |
{
"type": "object",
"properties": {
"propertyMaps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"properties": {
"type": "object"
}
}
}
}
}
}
default — An unexpected error response.
Content type: application/json
Schema
| Property | Type | Required | Description |
|---|---|---|---|
code | integer (int32) | No | |
message | string | No | |
details | array | No |
{
"type": "object",
"properties": {
"code": {
"type": "integer",
"format": "int32"
},
"message": {
"type": "string"
},
"details": {
"type": "array",
"items": {
"type": "object",
"properties": {
"@type": {
"type": "string"
}
}
}
}
}
}