Retrieves procedure category records, optionally filtered by ID, name, path, or enabled status. 
Call this to populate a dropdown or tree of procedure categories on a configuration screen, or to look up a single category's details (such as its path) before creating or filtering procedures within it. 
Every key in `paramsDict` is optional, so passing an empty dictionary returns all procedure categories, while supplying one or more filter keys narrows the result set.

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

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

---
### Example
```python
# Get all enabled procedure categories to populate a dropdown
paramsDict = {"enabled": True}
procedureCategoryData = system.kanoa.utilities.convertDatasetToJSON(system.kanoa.cmms.getProcedureCategory(paramsDict))

for i, row in enumerate(procedureCategoryData):
	print 'Row %i'%i
	for k,v in row.items():
		print k,v
	
	break
>>> 
Row 0
procedureCategoryPath Bodor Laser
procedureCategoryName Bodor Laser
parentId None
enabled True
changedDate None
createdDate Sat Mar 28 15:27:26 UTC 2026
createdBy 5
changedBy None
procedureCategoryId 7
>>> 
```
