Class: Twilio::REST::Insights::V1::CallContext::CallSummaryInstance
- Inherits:
-
Twilio::REST::InstanceResource
- Object
- Twilio::REST::InstanceResource
- Twilio::REST::Insights::V1::CallContext::CallSummaryInstance
- Defined in:
- lib/twilio-ruby/rest/insights/v1/call/summary.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#attributes ⇒ Hash
The attributes.
-
#call_sid ⇒ String
The call_sid.
-
#call_state ⇒ call_summary.CallState
The call_state.
-
#call_type ⇒ call_summary.CallType
The call_type.
-
#carrier_edge ⇒ Hash
The carrier_edge.
-
#client_edge ⇒ Hash
The client_edge.
-
#connect_duration ⇒ String
The connect_duration.
-
#context ⇒ CallSummaryContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_time ⇒ Time
The created_time.
-
#duration ⇒ String
The duration.
-
#end_time ⇒ Time
The end_time.
-
#fetch(processing_state: :unset) ⇒ CallSummaryInstance
Fetch the CallSummaryInstance.
-
#from ⇒ Hash
The from.
-
#initialize(version, payload, call_sid: nil) ⇒ CallSummaryInstance
constructor
Initialize the CallSummaryInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#processing_state ⇒ call_summary.ProcessingState
The processing_state.
-
#properties ⇒ Hash
The properties.
-
#sdk_edge ⇒ Hash
The sdk_edge.
-
#sip_edge ⇒ Hash
The sip_edge.
-
#start_time ⇒ Time
The start_time.
-
#tags ⇒ Array[String]
The tags.
-
#to ⇒ Hash
The to.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#trust ⇒ Hash
The trust.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, call_sid: nil) ⇒ CallSummaryInstance
Initialize the CallSummaryInstance
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 111 def initialize(version, payload, call_sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'call_sid' => payload['call_sid'], 'call_type' => payload['call_type'], 'call_state' => payload['call_state'], 'processing_state' => payload['processing_state'], 'created_time' => Twilio.deserialize_iso8601_datetime(payload['created_time']), 'start_time' => Twilio.deserialize_iso8601_datetime(payload['start_time']), 'end_time' => Twilio.deserialize_iso8601_datetime(payload['end_time']), 'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i, 'connect_duration' => payload['connect_duration'] == nil ? payload['connect_duration'] : payload['connect_duration'].to_i, 'from' => payload['from'], 'to' => payload['to'], 'carrier_edge' => payload['carrier_edge'], 'client_edge' => payload['client_edge'], 'sdk_edge' => payload['sdk_edge'], 'sip_edge' => payload['sip_edge'], 'tags' => payload['tags'], 'url' => payload['url'], 'attributes' => payload['attributes'], 'properties' => payload['properties'], 'trust' => payload['trust'], } # Context @instance_context = nil @params = {'call_sid' => call_sid, } end |
Instance Method Details
#account_sid ⇒ String
157 158 159 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 157 def account_sid @properties['account_sid'] end |
#attributes ⇒ Hash
265 266 267 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 265 def attributes @properties['attributes'] end |
#call_sid ⇒ String
163 164 165 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 163 def call_sid @properties['call_sid'] end |
#call_state ⇒ call_summary.CallState
175 176 177 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 175 def call_state @properties['call_state'] end |
#call_type ⇒ call_summary.CallType
169 170 171 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 169 def call_type @properties['call_type'] end |
#carrier_edge ⇒ Hash
229 230 231 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 229 def carrier_edge @properties['carrier_edge'] end |
#client_edge ⇒ Hash
235 236 237 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 235 def client_edge @properties['client_edge'] end |
#connect_duration ⇒ String
211 212 213 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 211 def connect_duration @properties['connect_duration'] end |
#context ⇒ CallSummaryContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
148 149 150 151 152 153 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 148 def context unless @instance_context @instance_context = CallSummaryContext.new(@version, @params['call_sid'], ) end @instance_context end |
#created_time ⇒ Time
187 188 189 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 187 def created_time @properties['created_time'] end |
#duration ⇒ String
205 206 207 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 205 def duration @properties['duration'] end |
#end_time ⇒ Time
199 200 201 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 199 def end_time @properties['end_time'] end |
#fetch(processing_state: :unset) ⇒ CallSummaryInstance
Fetch the CallSummaryInstance
285 286 287 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 285 def fetch(processing_state: :unset) context.fetch(processing_state: processing_state, ) end |
#from ⇒ Hash
217 218 219 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 217 def from @properties['from'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
298 299 300 301 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 298 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.CallSummaryInstance #{values}>" end |
#processing_state ⇒ call_summary.ProcessingState
181 182 183 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 181 def processing_state @properties['processing_state'] end |
#properties ⇒ Hash
271 272 273 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 271 def properties @properties['properties'] end |
#sdk_edge ⇒ Hash
241 242 243 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 241 def sdk_edge @properties['sdk_edge'] end |
#sip_edge ⇒ Hash
247 248 249 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 247 def sip_edge @properties['sip_edge'] end |
#start_time ⇒ Time
193 194 195 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 193 def start_time @properties['start_time'] end |
#tags ⇒ Array[String]
253 254 255 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 253 def @properties['tags'] end |
#to ⇒ Hash
223 224 225 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 223 def to @properties['to'] end |
#to_s ⇒ Object
Provide a user friendly representation
291 292 293 294 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 291 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Insights.V1.CallSummaryInstance #{values}>" end |
#trust ⇒ Hash
277 278 279 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 277 def trust @properties['trust'] end |
#url ⇒ String
259 260 261 |
# File 'lib/twilio-ruby/rest/insights/v1/call/summary.rb', line 259 def url @properties['url'] end |