ChangeStatus method changes the read status of a message. The status can be Read, Unread, Replied, or Forwarded. It is available only in synchronous mode.
The following is an example for using ChangeStatus:
Synchronous
messaging_handle.call('ChangeStatus', {'MessageId': message_id, 'Status': u'Unread'})
The following table summarizes the specification of ChangeStatus:
| Interface | IMessaging | 
| Description | Sets a given value for the given flag. | 
| Response Model | Synchronous | 
| Pre-condition | Valid instance of IMessaging interface is instantiated. | 
| Post-condition | Message status changed to new status. | 
Input Parameters 
Input parameter specifies the message ID, and message status to be set.
  | 
Output Parameters 
Output parameters contain ErrorCode, and ErrorMessage if the operation fails.
  | 
Errors 
The following table lists the error codes and their values:
  | 
Error Messages 
The following table lists the error messages and their description:
  | 
Example 
The following sample code illustrates how to set SMS status as Unread:
import scriptext
import appuifw
messaging_handle = scriptext.load('Service.Messaging', 'IMessaging')
sms_iter = messaging_handle.call('GetList', {'Type': u'Inbox'})
id_list = []
body_list = []
for sms_dict in sms_iter:
    if sms_dict['MessageType'] == 'SMS': 
        id_list.append(sms_dict['MessageId'])
        body_list.append(sms_dict['BodyText'])
message_index = appuifw.selection_list(body_list)
try:
    messaging_handle.call('ChangeStatus', {'MessageId': id_list[message_index],
                                           'Status': u'Unread'})
except scriptext.ScriptextError, err:
    print "Error setting message status to Unread"
else:
    print "Message status changed to Unread"
See About this document... for information on suggesting changes.