Class: Bandwidth::BandwidthMessageItem
- Defined in:
- lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb
Overview
BandwidthMessageItem Model.
Instance Attribute Summary collapse
-
#account_id ⇒ String
The account id of the message.
-
#attachment_count ⇒ Integer
The number of attachments the message has.
-
#campaign_class ⇒ String
The campaign class of the message, if it has one.
-
#carrier_name ⇒ String
The name of the carrier.
-
#destination_tn ⇒ String
The recipient phone number of the message.
-
#error_code ⇒ Integer
The numeric error code of the message.
-
#message_direction ⇒ String
The direction of the message relative to Bandwidth.
-
#message_id ⇒ String
The message id.
-
#message_length ⇒ Integer
The length of the message content.
-
#message_size ⇒ Integer
The size of the message including message content and headers.
-
#message_status ⇒ String
The status of the message.
-
#message_type ⇒ String
The type of message.
-
#receive_time ⇒ String
The ISO 8601 datetime of the message.
-
#recipient_count ⇒ Integer
The number of recipients the message has.
-
#segment_count ⇒ Integer
The number of segments the message was sent as.
-
#source_tn ⇒ String
The source phone number of the message.
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
Instance Method Summary collapse
-
#initialize(message_id = nil, account_id = nil, source_tn = nil, destination_tn = nil, message_status = nil, message_direction = nil, message_type = nil, segment_count = nil, error_code = nil, receive_time = nil, carrier_name = nil, message_size = nil, message_length = nil, attachment_count = nil, recipient_count = nil, campaign_class = nil) ⇒ BandwidthMessageItem
constructor
A new instance of BandwidthMessageItem.
Methods inherited from BaseModel
Constructor Details
#initialize(message_id = nil, account_id = nil, source_tn = nil, destination_tn = nil, message_status = nil, message_direction = nil, message_type = nil, segment_count = nil, error_code = nil, receive_time = nil, carrier_name = nil, message_size = nil, message_length = nil, attachment_count = nil, recipient_count = nil, campaign_class = nil) ⇒ BandwidthMessageItem
Returns a new instance of BandwidthMessageItem.
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 95 def initialize( = nil, account_id = nil, source_tn = nil, destination_tn = nil, = nil, = nil, = nil, segment_count = nil, error_code = nil, receive_time = nil, carrier_name = nil, = nil, = nil, = nil, recipient_count = nil, campaign_class = nil) @message_id = @account_id = account_id @source_tn = source_tn @destination_tn = destination_tn @message_status = @message_direction = @message_type = @segment_count = segment_count @error_code = error_code @receive_time = receive_time @carrier_name = carrier_name @message_size = @message_length = @attachment_count = @recipient_count = recipient_count @campaign_class = campaign_class end |
Instance Attribute Details
#account_id ⇒ String
The account id of the message
15 16 17 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 15 def account_id @account_id end |
#attachment_count ⇒ Integer
The number of attachments the message has
63 64 65 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 63 def @attachment_count end |
#campaign_class ⇒ String
The campaign class of the message, if it has one
71 72 73 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 71 def campaign_class @campaign_class end |
#carrier_name ⇒ String
The name of the carrier. Not currently supported for MMS, coming soon
51 52 53 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 51 def carrier_name @carrier_name end |
#destination_tn ⇒ String
The recipient phone number of the message
23 24 25 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 23 def destination_tn @destination_tn end |
#error_code ⇒ Integer
The numeric error code of the message
43 44 45 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 43 def error_code @error_code end |
#message_direction ⇒ String
The direction of the message relative to Bandwidth. INBOUND or OUTBOUND
31 32 33 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 31 def @message_direction end |
#message_id ⇒ String
The message id
11 12 13 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 11 def @message_id end |
#message_length ⇒ Integer
The length of the message content
59 60 61 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 59 def @message_length end |
#message_size ⇒ Integer
The size of the message including message content and headers
55 56 57 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 55 def @message_size end |
#message_status ⇒ String
The status of the message
27 28 29 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 27 def @message_status end |
#message_type ⇒ String
The type of message. sms or mms
35 36 37 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 35 def @message_type end |
#receive_time ⇒ String
The ISO 8601 datetime of the message
47 48 49 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 47 def receive_time @receive_time end |
#recipient_count ⇒ Integer
The number of recipients the message has
67 68 69 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 67 def recipient_count @recipient_count end |
#segment_count ⇒ Integer
The number of segments the message was sent as
39 40 41 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 39 def segment_count @segment_count end |
#source_tn ⇒ String
The source phone number of the message
19 20 21 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 19 def source_tn @source_tn end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 130 def self.from_hash(hash) return nil unless hash # Extract variables from the hash. = hash['messageId'] account_id = hash['accountId'] source_tn = hash['sourceTn'] destination_tn = hash['destinationTn'] = hash['messageStatus'] = hash['messageDirection'] = hash['messageType'] segment_count = hash['segmentCount'] error_code = hash['errorCode'] receive_time = hash['receiveTime'] carrier_name = hash['carrierName'] = hash['messageSize'] = hash['messageLength'] = hash['attachmentCount'] recipient_count = hash['recipientCount'] campaign_class = hash['campaignClass'] # Create object from extracted values. BandwidthMessageItem.new(, account_id, source_tn, destination_tn, , , , segment_count, error_code, receive_time, carrier_name, , , , recipient_count, campaign_class) end |
.names ⇒ Object
A mapping from model property names to API property names.
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 74 def self.names @_hash = {} if @_hash.nil? @_hash['message_id'] = 'messageId' @_hash['account_id'] = 'accountId' @_hash['source_tn'] = 'sourceTn' @_hash['destination_tn'] = 'destinationTn' @_hash['message_status'] = 'messageStatus' @_hash['message_direction'] = 'messageDirection' @_hash['message_type'] = 'messageType' @_hash['segment_count'] = 'segmentCount' @_hash['error_code'] = 'errorCode' @_hash['receive_time'] = 'receiveTime' @_hash['carrier_name'] = 'carrierName' @_hash['message_size'] = 'messageSize' @_hash['message_length'] = 'messageLength' @_hash['attachment_count'] = 'attachmentCount' @_hash['recipient_count'] = 'recipientCount' @_hash['campaign_class'] = 'campaignClass' @_hash end |