Skip to main content

system.mes.equipment.saveEquipment

Description

Creates or updates an Equipment record in the system based on the provided parameters.

Permissions

This method requires the EQUIPMENT.WRITE.SAVE permission.

Syntax

system.mes.equipment.saveEquipment(**equipmentData)

Parameters

ParameterTypeNullableDescription
nameStringFalseThe name of the equipment.
descriptionStringTrueA description of the equipment.
equipmentClassIdString (ULID)FalseThe ULID of the equipment class this equipment belongs to.
locationIdString (ULID)TrueThe ULID of the location where this equipment is stationed.
pathStringTrueThe path of the equipment.
idString (ULID)TrueThe ULID of the equipment. Used when updating.
notesStringTrueNotes related to the equipment.
enabledBooleanTrueIndicates if the equipment 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 representation of the saved equipment.

Code Examples

newEquipment = system.mes.equipment.newEquipment()
newEquipment['name'] = 'Pump-101'
newEquipment['description'] = 'Primary feed pump for Line 1.'
newEquipment['equipmentClassId'] = system.mes.equipment.getEquipmentClass('Pumps/CentrifugalPumps')['id']
newEquipment['locationId'] = system.mes.location.getLocation('Plant1/Line1')['id']
savedEquipment = system.mes.equipment.saveEquipment(**newEquipment)
print(savedEquipment)