Retrieves procedure records from the system, optionally filtered by ID, name, or enabled status. Use this to populate a list or dropdown of available maintenance procedures on a screen, or to look up a specific procedure's details before displaying its steps and checks. 
Every key in `paramsDict` is optional, so omitting them (or passing an empty dictionary) returns every procedure.

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

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

---
### Example
```python
# Get all enabled procedures
paramsDict = {"enabled": True}
procedureData = system.kanoa.utilities.convertDatasetToJSON(system.kanoa.cmms.getProcedures(paramsDict))

for i, row in enumerate(procedureData):
	print 'Row %i'%i
	for k,v in row.items():
		print k,v
	
	break
>>> 
Row 0
lastUpdatedBy jason on 2026-03-27 15:41:59.360
procedureCategoryPath None
procedureDescription None
createdByUser jason
procedureCategoryName None
procedureId 1
enabled True
changedDate None
procedurePath 055 MAINTENANCE LOCKOUT/TAGOUT YEARLY PM
createdDate Fri Mar 27 15:41:59 UTC 2026
createdBy 5
changedBy None
procedureName 055 MAINTENANCE LOCKOUT/TAGOUT YEARLY PM
procedureCategoryId None
changedByUser None
>>> 
```
