Message

@objc
public class Message : NSObject, APIModel

The Message representing an invitation or request for access to an IoT device.

  • Message ID.

    Declaration

    Swift

    @objc
    public var messageId: String
  • Custom content added to the message by the sender.

    Declaration

    Swift

    @objc
    public var content: [String : String]?
  • Message creation timestamp.

    Declaration

    Swift

    @objc
    public var createdTs: TimeInterval
  • Message update timestamp.

    Declaration

    Swift

    @objc
    public var updatedTs: TimeInterval
  • Message expiration timestamp.

    Declaration

    Swift

    @objc
    public var expiredTs: TimeInterval
  • Has the message expired.

    Declaration

    Swift

    @objc
    public var isExpired: Bool
  • IoT device ID.

    Declaration

    Swift

    @objc
    public var iotId: String
  • Invitation code expiration timestamp.

    Declaration

    Swift

    @objc
    public var codeExpiredTs: TimeInterval
  • The user id of the message receiver.

    Declaration

    Swift

    @objc
    public var receiverId: String?
  • First name of the sender.

    Declaration

    Swift

    @objc
    public var senderFirstName: String?
  • Last name of the sender.

    Declaration

    Swift

    @objc
    public var senderLastName: String?
  • Email address of the sender.

    Declaration

    Swift

    @objc
    public var senderEmail: String?
  • Mobile number of the sender.

    Declaration

    Swift

    @objc
    public var senderMobile: String?
  • Additional Message properties.

    Declaration

    Swift

    public var additionalProperties: [String : Any?]?
  • Initializer with decoder for Message model.

    Declaration

    Swift

    public required init(from decoder: Decoder) throws
    Parameters
    decoder

    Decoder parameter.

  • Invitation code.

    Declaration

    Swift

    @objc
    public var code: String { get }
  • The status of the message.

    See also

    MessageStatus
    Declaration

    Swift

    @objc
    public var status: MessageStatus { get }
  • The type of the message.

    See also

    MessageType
    Declaration

    Swift

    @objc
    public var type: MessageType { get }
  • String value of IoT device type.

    Declaration

    Swift

    @objc
    public var iotType: String { get }
  • Purpose of the message.

    Declaration

    Swift

    @objc
    public var purpose: MessagePurpose { get }
  • Message recipient type.

    Declaration

    Swift

    @objc
    public var receiverType: IdType { get }
  • Message created time.

    Declaration

    Swift

    @objc
    public var createdTime: Date? { get }
  • Code expiry time.

    Declaration

    Swift

    @objc
    public var codeExpiryTime: Date? { get }