Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageDetails" /> class.
        /// </summary>


        /// <param name="MessageId">UUID identifying the message media..</param>



        /// <param name="MessageURI">A URI for this message entity..</param>



        /// <param name="MessageStatus">Indicates the delivery status of the message..</param>



        /// <param name="MessageSegmentCount">The message segment count, greater than 1 if the message content was split into multiple parts for this message type, e.g. SMS character limits..</param>



        /// <param name="MessageTime">The time when the message was sent or received. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ.</param>



        /// <param name="Media">The media (images, files, etc) associated with this message, if any.</param>



        /// <param name="Stickers">One or more stickers associated with this message, if any.</param>


        public MessageDetails(string MessageId = null, string MessageURI = null, MessageStatusEnum?MessageStatus = null, int?MessageSegmentCount = null, DateTime?MessageTime = null, List <MessageMedia> Media = null, List <MessageSticker> Stickers = null)
        {
            this.MessageId = MessageId;



            this.MessageURI = MessageURI;



            this.MessageStatus = MessageStatus;



            this.MessageSegmentCount = MessageSegmentCount;



            this.MessageTime = MessageTime;



            this.Media = Media;



            this.Stickers = Stickers;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationMessageEventTopicMessageDetails" /> class.
 /// </summary>
 /// <param name="Message">Message.</param>
 /// <param name="MessageTime">MessageTime.</param>
 /// <param name="MessageSegmentCount">MessageSegmentCount.</param>
 /// <param name="MessageStatus">MessageStatus.</param>
 /// <param name="Media">Media.</param>
 /// <param name="Stickers">Stickers.</param>
 public QueueConversationMessageEventTopicMessageDetails(QueueConversationMessageEventTopicUriReference Message = null, DateTime?MessageTime = null, int?MessageSegmentCount = null, MessageStatusEnum?MessageStatus = null, List <QueueConversationMessageEventTopicMessageMedia> Media = null, List <QueueConversationMessageEventTopicMessageSticker> Stickers = null)
 {
     this.Message             = Message;
     this.MessageTime         = MessageTime;
     this.MessageSegmentCount = MessageSegmentCount;
     this.MessageStatus       = MessageStatus;
     this.Media    = Media;
     this.Stickers = Stickers;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationVideoEventTopicMessageDetails" /> class.
 /// </summary>
 /// <param name="MessageId">MessageId.</param>
 /// <param name="MessageTime">MessageTime.</param>
 /// <param name="MessageStatus">MessageStatus.</param>
 /// <param name="MessageSegmentCount">MessageSegmentCount.</param>
 /// <param name="Media">Media.</param>
 /// <param name="Stickers">Stickers.</param>
 public QueueConversationVideoEventTopicMessageDetails(string MessageId = null, DateTime?MessageTime = null, MessageStatusEnum?MessageStatus = null, int?MessageSegmentCount = null, List <QueueConversationVideoEventTopicMessageMedia> Media = null, List <QueueConversationVideoEventTopicMessageSticker> Stickers = null)
 {
     this.MessageId           = MessageId;
     this.MessageTime         = MessageTime;
     this.MessageStatus       = MessageStatus;
     this.MessageSegmentCount = MessageSegmentCount;
     this.Media    = Media;
     this.Stickers = Stickers;
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationSocialExpressionEventTopicMessageDetails" /> class.
 /// </summary>
 /// <param name="MessageId">UUID identifying the message media..</param>
 /// <param name="MessageTime">The time when the message was sent or received..</param>
 /// <param name="MessageStatus">Indicates the delivery status of the message..</param>
 /// <param name="MessageSegmentCount">The message segment count, greater than 1 if the message content was split into multiple parts for this message type, e.g. SMS character limits..</param>
 /// <param name="Media">The media (images, files, etc) associated with this message, if any.</param>
 /// <param name="ErrorInfo">Detailed information about an error response..</param>
 /// <param name="Stickers">A list of stickers included in the message.</param>
 /// <param name="MessageMetadata">MessageMetadata.</param>
 public QueueConversationSocialExpressionEventTopicMessageDetails(string MessageId = null, DateTime?MessageTime = null, MessageStatusEnum?MessageStatus = null, int?MessageSegmentCount = null, List <QueueConversationSocialExpressionEventTopicMessageMedia> Media = null, QueueConversationSocialExpressionEventTopicErrorDetails ErrorInfo = null, List <QueueConversationSocialExpressionEventTopicMessageSticker> Stickers = null, QueueConversationSocialExpressionEventTopicMessageMetadata MessageMetadata = null)
 {
     this.MessageId           = MessageId;
     this.MessageTime         = MessageTime;
     this.MessageStatus       = MessageStatus;
     this.MessageSegmentCount = MessageSegmentCount;
     this.Media           = Media;
     this.ErrorInfo       = ErrorInfo;
     this.Stickers        = Stickers;
     this.MessageMetadata = MessageMetadata;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConversationMessageEventTopicMessageDetails" /> class.
 /// </summary>
 /// <param name="Message">Message.</param>
 /// <param name="MessageTime">MessageTime.</param>
 /// <param name="MessageSegmentCount">MessageSegmentCount.</param>
 /// <param name="MessageStatus">MessageStatus.</param>
 /// <param name="Media">Media.</param>
 /// <param name="Stickers">Stickers.</param>
 /// <param name="ErrorInfo">ErrorInfo.</param>
 /// <param name="MessageMetadata">MessageMetadata.</param>
 public ConversationMessageEventTopicMessageDetails(ConversationMessageEventTopicUriReference Message = null, DateTime?MessageTime = null, int?MessageSegmentCount = null, MessageStatusEnum?MessageStatus = null, List <ConversationMessageEventTopicMessageMedia> Media = null, List <ConversationMessageEventTopicMessageSticker> Stickers = null, ConversationMessageEventTopicErrorDetails ErrorInfo = null, ConversationMessageEventTopicMessageMetadata MessageMetadata = null)
 {
     this.Message             = Message;
     this.MessageTime         = MessageTime;
     this.MessageSegmentCount = MessageSegmentCount;
     this.MessageStatus       = MessageStatus;
     this.Media           = Media;
     this.Stickers        = Stickers;
     this.ErrorInfo       = ErrorInfo;
     this.MessageMetadata = MessageMetadata;
 }
Beispiel #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageDetails" /> class.
 /// </summary>
 /// <param name="MessageId">UUID identifying the message media..</param>
 /// <param name="MessageURI">A URI for this message entity..</param>
 /// <param name="MessageStatus">Indicates the delivery status of the message..</param>
 /// <param name="MessageSegmentCount">The message segment count, greater than 1 if the message content was split into multiple parts for this message type, e.g. SMS character limits..</param>
 /// <param name="MessageTime">The time when the message was sent or received. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z.</param>
 /// <param name="Media">The media (images, files, etc) associated with this message, if any.</param>
 /// <param name="Stickers">One or more stickers associated with this message, if any.</param>
 /// <param name="MessageMetadata">Information that describes the content of the message, if any.</param>
 /// <param name="ErrorInfo">Provider specific error information for a communication..</param>
 public MessageDetails(string MessageId = null, string MessageURI = null, MessageStatusEnum?MessageStatus = null, int?MessageSegmentCount = null, DateTime?MessageTime = null, List <MessageMedia> Media = null, List <MessageSticker> Stickers = null, ConversationMessageMetadata MessageMetadata = null, ErrorBody ErrorInfo = null)
 {
     this.MessageId           = MessageId;
     this.MessageURI          = MessageURI;
     this.MessageStatus       = MessageStatus;
     this.MessageSegmentCount = MessageSegmentCount;
     this.MessageTime         = MessageTime;
     this.Media           = Media;
     this.Stickers        = Stickers;
     this.MessageMetadata = MessageMetadata;
     this.ErrorInfo       = ErrorInfo;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageConversationNotificationMessages" /> class.
        /// </summary>


        /// <param name="Message">Message.</param>



        /// <param name="MessageTime">MessageTime.</param>



        /// <param name="MessageSegmentCount">MessageSegmentCount.</param>



        /// <param name="MessageStatus">MessageStatus.</param>



        /// <param name="Media">Media.</param>


        public MessageConversationNotificationMessages(MessageConversationNotificationUriReference Message = null, DateTime?MessageTime = null, int?MessageSegmentCount = null, MessageStatusEnum?MessageStatus = null, List <ConversationNotificationMedia> Media = null)
        {
            this.Message = Message;



            this.MessageTime = MessageTime;



            this.MessageSegmentCount = MessageSegmentCount;



            this.MessageStatus = MessageStatus;



            this.Media = Media;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ConversationNotificationMessageDetails" /> class.
        /// </summary>


        /// <param name="MessageId">MessageId.</param>



        /// <param name="MessageTime">MessageTime.</param>



        /// <param name="MessageStatus">MessageStatus.</param>



        /// <param name="MessageSegmentCount">MessageSegmentCount.</param>



        /// <param name="Media">Media.</param>


        public ConversationNotificationMessageDetails(string MessageId = null, DateTime?MessageTime = null, MessageStatusEnum?MessageStatus = null, int?MessageSegmentCount = null, List <ConversationNotificationMedia> Media = null)
        {
            this.MessageId = MessageId;



            this.MessageTime = MessageTime;



            this.MessageStatus = MessageStatus;



            this.MessageSegmentCount = MessageSegmentCount;



            this.Media = Media;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageInfoCallerInfo" /> class.
        /// Initializes a new instance of the <see cref="MessageInfoCallerInfo" />class.
        /// </summary>
        /// <param name="ExtensionNumber">Extension short number (usually 3 or 4 digits). This property is filled when parties communicate by means of short internal numbers, for example when calling to other extension or sending/receiving Company Pager message.</param>
        /// <param name="Location">Contains party location (city, state) if one can be determined from phoneNumber. This property is filled only when phoneNumber is not empty and server can calculate location information from it (for example, this information is unavailable for US toll-free numbers).</param>
        /// <param name="MessageStatus">Status of a message. Returned for outbound fax messages only.</param>
        /// <param name="FaxErrorCode">Fax only. Error code returned in case of fax sending failure. Returned if messageStatus value is &#39;SendingFailed&#39;.</param>
        /// <param name="Name">Symbolic name associated with a party. If the phone does not belong to the known extension, only the location is returned, the name is not determined then.</param>
        /// <param name="PhoneNumber">Phone number of a party. Usually it is a plain number including country and area code like 18661234567. But sometimes it could be returned from database with some formatting applied, for example (866)123-4567. This property is filled in all cases where parties communicate by means of global phone numbers, for example when calling to direct numbers or sending/receiving SMS.</param>

        public MessageInfoCallerInfo(string ExtensionNumber = null, string Location = null, MessageStatusEnum?MessageStatus = null, FaxErrorCodeEnum?FaxErrorCode = null, string Name = null, string PhoneNumber = null)
        {
            this.ExtensionNumber = ExtensionNumber;
            this.Location        = Location;
            this.MessageStatus   = MessageStatus;
            this.FaxErrorCode    = FaxErrorCode;
            this.Name            = Name;
            this.PhoneNumber     = PhoneNumber;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageInfo" /> class.
        /// Initializes a new instance of the <see cref="MessageInfo" />class.
        /// </summary>
        /// <param name="Id">Internal identifier of a message.</param>
        /// <param name="Uri">Canonical URI of a message.</param>
        /// <param name="Attachments">The list of message attachments.</param>
        /// <param name="Availability">Message availability status. Message in &#39;Deleted&#39; state is still preserved with all its attachments and can be restored. &#39;Purged&#39; means that all attachments are already deleted and the message itself is about to be physically deleted shortly.</param>
        /// <param name="ConversationId">SMS and Pager only. Identifier of the conversation the message belongs to.</param>
        /// <param name="CreationTime">Message creation datetime in ISO 8601 format including timezone, for example 2016-03-10T18:07:52.534Z.</param>
        /// <param name="DeliveryErrorCode">SMS only. Delivery error code returned by gateway.</param>
        /// <param name="Direction">Message direction. Note that for some message types not all directions are allowed. For example voicemail messages can be only inbound.</param>
        /// <param name="FaxPageCount">Fax only. Page count in fax message.</param>
        /// <param name="FaxResolution">Fax only. Resolution of fax message. (&#39;High&#39; for black and white image scanned at 200 dpi, &#39;Low&#39; for black and white image scanned at 100 dpi).</param>
        /// <param name="From">From.</param>
        /// <param name="LastModifiedTime">The datetime when the message was modified on server in ISO 8601 format including timezone, for example 2016-03-10T18:07:52.534Z.</param>
        /// <param name="MessageStatus">Message status. Different message types may have different allowed status values..</param>
        /// <param name="PgToDepartment">Pager only True if at least one of the message recipients is Department extension.</param>
        /// <param name="Priority">Message priority.</param>
        /// <param name="ReadStatus">Message read status.</param>
        /// <param name="SmsDeliveryTime">SMS only. The datetime when outbound SMS was delivered to recipient&#39;s handset in ISO 8601 format including timezone, for example 2016-03-10T18:07:52.534Z. It is filled only if the carrier sends a delivery receipt to RingCentral.</param>
        /// <param name="SmsSendingAttemptsCount">SMS only. Number of attempts made to send an outbound SMS to the gateway (if gateway is temporary unavailable).</param>
        /// <param name="Subject">Message subject. For SMS and Pager messages it replicates message text which is also returned as an attachment.</param>
        /// <param name="To">Recipient information.</param>
        /// <param name="Type">Message type.</param>
        /// <param name="VmTranscriptionStatus">Voicemail only. Status of voicemail to text transcription. If VoicemailToText feature is not activated for account, the &#39;NotAvailable&#39; value is returned.</param>

        public MessageInfo(string Id = null, string Uri = null, List <MessageAttachmentInfo> Attachments = null, AvailabilityEnum?Availability = null, long?ConversationId = null, DateTime?CreationTime = null, string DeliveryErrorCode = null, DirectionEnum?Direction = null, int?FaxPageCount = null, FaxResolutionEnum?FaxResolution = null, MessageInfoCallerInfo From = null, DateTime?LastModifiedTime = null, MessageStatusEnum?MessageStatus = null, bool?PgToDepartment = null, PriorityEnum?Priority = null, ReadStatusEnum?ReadStatus = null, DateTime?SmsDeliveryTime = null, int?SmsSendingAttemptsCount = null, string Subject = null, List <MessageInfoCallerInfo> To = null, TypeEnum?Type = null, VmTranscriptionStatusEnum?VmTranscriptionStatus = null)
        {
            this.Id                      = Id;
            this.Uri                     = Uri;
            this.Attachments             = Attachments;
            this.Availability            = Availability;
            this.ConversationId          = ConversationId;
            this.CreationTime            = CreationTime;
            this.DeliveryErrorCode       = DeliveryErrorCode;
            this.Direction               = Direction;
            this.FaxPageCount            = FaxPageCount;
            this.FaxResolution           = FaxResolution;
            this.From                    = From;
            this.LastModifiedTime        = LastModifiedTime;
            this.MessageStatus           = MessageStatus;
            this.PgToDepartment          = PgToDepartment;
            this.Priority                = Priority;
            this.ReadStatus              = ReadStatus;
            this.SmsDeliveryTime         = SmsDeliveryTime;
            this.SmsSendingAttemptsCount = SmsSendingAttemptsCount;
            this.Subject                 = Subject;
            this.To                      = To;
            this.Type                    = Type;
            this.VmTranscriptionStatus   = VmTranscriptionStatus;
        }