Skip to main content

system.mes.equipment.validateEquipmentClass

Description

Validates the specified parameters for an Equipment Classes record and returns any validation errors. This only checks if the equipment class object can be saved based on the attributes given.

Permissions

This method requires the EQUIPMENT.READ.VALIDATE permission.

Syntax

system.mes.equipment.validateEquipmentClass(**equipmentClassData)

Parameters

ParameterTypeNullableDescription
nameStringFalseThe name of the equipment class.
descriptionStringTrueA description of the equipment class.
parentIdString (ULID)TrueThe ULID of the parent equipment class. Null for top-level classes.
pathStringTrueThe path of the equipment class within the hierarchy.
idString (ULID)TrueThe ULID of the equipment class. Used when updating an existing record.
notesStringTrueNotes related to the equipment class.
enabledBooleanTrueIndicates if the equipment class is active. Default value is true.
spare1StringTrueAdditional field for user-defined context.
spare2StringTrueAdditional field for user-defined context.
spare3StringTrueAdditional field for user-defined context.

Returns

Returns a JSON object where keys are field names and values are lists of validation violation messages.

Code Examples

classData = system.mes.equipment.newEquipmentClass()
classData['name'] = 'CentrifugalPumps'
validationErrors = system.mes.equipment.validateEquipmentClass(**classData)
if len(validationErrors) > 0:
print('Validation errors found:', validationErrors)
else:
print('Equipment class parameters are valid.')