# system.kanoa.cmms.getConditions(paramsDict)

Returns the available condition-based monitoring definitions � the reusable condition TYPES 
(e.g. a vibration-over-threshold rule or a runtime-counter rule) that can be attached to work orders via `setWorkOrderCondition`, rather than the condition instances tied to a specific work order. 
All keys in `paramsDict` are optional filters; pass an empty dict to return all defined conditions, or filter by id, name, or enabled status.

---
### Parameters
**paramsDict** `Dictionary`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - conditionId</td><td>Integer</td><td></td></tr>	
 	<tr><td> - conditionName</td><td>String</td><td></td></tr>	
 	<tr><td> - enabled</td><td>Boolean</td><td></td></tr>	
	</tbody>
</table>

---
### Returns
**conditionData** `pyDataset`<br />

---
### Example
```python
paramsDict = {"enabled": True}
data = system.kanoa.utilities.convertDatasetToJSON(system.kanoa.cmms.getConditions(paramsDict))

for i, row in enumerate(data):
	for k,v in row.items():
		print k,v
		
	break	#Just limiting to returning the columns from the first record for display purposes
	>>> 
displayName Counter
conditionName counter
enabled True
changedDate None
createdDate Thu Feb 26 00:00:00 UTC 2026
conditionId 4
createdBy 5
changedBy None
>>> 
```
