Class: Twilio::REST::Insights::V1::CallSummariesInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/insights/v1/call_summaries.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload) ⇒ CallSummariesInstance

Initialize the CallSummariesInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio



264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 264

def initialize(version, payload)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'call_sid' => payload['call_sid'],
      'answered_by' => payload['answered_by'],
      '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'],
  }
end

Instance Method Details

#account_sidString

Returns The account_sid.

Returns:

  • (String)

    The account_sid



296
297
298
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 296

def 
  @properties['account_sid']
end

#answered_bycall_summaries.AnsweredBy

Returns The answered_by.

Returns:



308
309
310
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 308

def answered_by
  @properties['answered_by']
end

#attributesHash

Returns The attributes.

Returns:

  • (Hash)

    The attributes



410
411
412
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 410

def attributes
  @properties['attributes']
end

#call_sidString

Returns The call_sid.

Returns:

  • (String)

    The call_sid



302
303
304
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 302

def call_sid
  @properties['call_sid']
end

#call_statecall_summaries.CallState

Returns The call_state.

Returns:



320
321
322
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 320

def call_state
  @properties['call_state']
end

#call_typecall_summaries.CallType

Returns The call_type.

Returns:



314
315
316
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 314

def call_type
  @properties['call_type']
end

#carrier_edgeHash

Returns The carrier_edge.

Returns:

  • (Hash)

    The carrier_edge



374
375
376
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 374

def carrier_edge
  @properties['carrier_edge']
end

#client_edgeHash

Returns The client_edge.

Returns:

  • (Hash)

    The client_edge



380
381
382
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 380

def client_edge
  @properties['client_edge']
end

#connect_durationString

Returns The connect_duration.

Returns:

  • (String)

    The connect_duration



356
357
358
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 356

def connect_duration
  @properties['connect_duration']
end

#created_timeTime

Returns The created_time.

Returns:

  • (Time)

    The created_time



332
333
334
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 332

def created_time
  @properties['created_time']
end

#durationString

Returns The duration.

Returns:

  • (String)

    The duration



350
351
352
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 350

def duration
  @properties['duration']
end

#end_timeTime

Returns The end_time.

Returns:

  • (Time)

    The end_time



344
345
346
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 344

def end_time
  @properties['end_time']
end

#fromHash

Returns The from.

Returns:

  • (Hash)

    The from



362
363
364
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 362

def from
  @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



434
435
436
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 434

def inspect
  "<Twilio.Insights.V1.CallSummariesInstance>"
end

#processing_statecall_summaries.ProcessingState

Returns The processing_state.

Returns:



326
327
328
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 326

def processing_state
  @properties['processing_state']
end

#propertiesHash

Returns The properties.

Returns:

  • (Hash)

    The properties



416
417
418
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 416

def properties
  @properties['properties']
end

#sdk_edgeHash

Returns The sdk_edge.

Returns:

  • (Hash)

    The sdk_edge



386
387
388
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 386

def sdk_edge
  @properties['sdk_edge']
end

#sip_edgeHash

Returns The sip_edge.

Returns:

  • (Hash)

    The sip_edge



392
393
394
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 392

def sip_edge
  @properties['sip_edge']
end

#start_timeTime

Returns The start_time.

Returns:

  • (Time)

    The start_time



338
339
340
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 338

def start_time
  @properties['start_time']
end

#tagsArray[String]

Returns The tags.

Returns:

  • (Array[String])

    The tags



398
399
400
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 398

def tags
  @properties['tags']
end

#toHash

Returns The to.

Returns:

  • (Hash)

    The to



368
369
370
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 368

def to
  @properties['to']
end

#to_sObject

Provide a user friendly representation



428
429
430
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 428

def to_s
  "<Twilio.Insights.V1.CallSummariesInstance>"
end

#trustHash

Returns The trust.

Returns:

  • (Hash)

    The trust



422
423
424
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 422

def trust
  @properties['trust']
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



404
405
406
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 404

def url
  @properties['url']
end