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.
-
#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_status ⇒ String
The status of the message.
-
#message_type ⇒ String
The type of message.
-
#receive_time ⇒ String
The ISO 8601 datetime of the message.
-
#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) ⇒ 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) ⇒ BandwidthMessageItem
Returns a new instance of BandwidthMessageItem.
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 70 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) @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 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 |
#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_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 |
#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.
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 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 95 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'] # Create object from extracted values. BandwidthMessageItem.new(, account_id, source_tn, destination_tn, , , , segment_count, error_code, receive_time, carrier_name) end |
.names ⇒ Object
A mapping from model property names to API property names.
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/bandwidth/messaging_lib/messaging/models/bandwidth_message_item.rb', line 54 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 end |