Skip to main content

system.mes.inventory.validateChangeStatusRequest

Validates a change status request based on the provided parameters.

Syntax

system.mes.inventory.validateChangeStatusRequest(**change_status_request)

Parameters

ParameterTypeDescription
typeStringThe type of request defined by the LotRecordType Enum. It is internally set and must not be modified, as changes may break functionality.
lotIdString (ULID)The ID of the inventory lot whose status is being updated.
newStatusStringThe new status to be assigned to the inventory lot.
operationIdString (ULID)The ID of the operation changing the status of this inventory.
notesStringNotes related to the change status request.
spare1StringAdditional field for user-defined context.
spare2StringAdditional field for user-defined context.
spare3StringAdditional 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

# Generate the object structure for a new change status request object with no initial arguments
change_status_request = system.mes.inventory.newChangeStatusRequest()

# Set basic attributes for the new change status request
change_status_request['newStatus'] = 'AVAILABLE'
change_status_request['lotId'] = '01JJCQEJYG-E31FHVTF-JB6WEJTC'
# (You can continue setting other properties as needed here)

# Validate change status request parameters
validation_errors = system.mes.inventory.validateChangeStatusRequest(**change_status_request)

if len(validation_errors) > 0:
print('Validation errors found:', validation_errors)
else:
print('Change status request parameters are valid.')