Class: Twilio::REST::Api::V2010::AccountContext::CallContext::RecordingInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/call/recording.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, call_sid: nil, sid: nil) ⇒ RecordingInstance

Initialize the RecordingInstance



333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 333

def initialize(version, payload, account_sid: nil, call_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'api_version' => payload['api_version'],
      'call_sid' => payload['call_sid'],
      'conference_sid' => payload['conference_sid'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'start_time' => Twilio.deserialize_rfc2822(payload['start_time']),
      'duration' => payload['duration'],
      'sid' => payload['sid'],
      'price' => payload['price'].to_f,
      'uri' => payload['uri'],
      'encryption_details' => payload['encryption_details'],
      'price_unit' => payload['price_unit'],
      'status' => payload['status'],
      'channels' => payload['channels'].to_i,
      'source' => payload['source'],
      'error_code' => payload['error_code'] == nil ? payload['error_code'] : payload['error_code'].to_i,
  }

  # Context
  @instance_context = nil
  @params = {'account_sid' => , 'call_sid' => call_sid, 'sid' => sid || @properties['sid'], }
end

Instance Method Details

#account_sidString



380
381
382
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 380

def 
  @properties['account_sid']
end

#api_versionString



386
387
388
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 386

def api_version
  @properties['api_version']
end

#call_sidString



392
393
394
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 392

def call_sid
  @properties['call_sid']
end

#channelsString



464
465
466
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 464

def channels
  @properties['channels']
end

#conference_sidString



398
399
400
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 398

def conference_sid
  @properties['conference_sid']
end

#contextRecordingContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context



366
367
368
369
370
371
372
373
374
375
376
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 366

def context
  unless @instance_context
    @instance_context = RecordingContext.new(
        @version,
        @params['account_sid'],
        @params['call_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime



404
405
406
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 404

def date_created
  @properties['date_created']
end

#date_updatedTime



410
411
412
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 410

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the RecordingInstance



504
505
506
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 504

def delete
  context.delete
end

#durationString



422
423
424
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 422

def duration
  @properties['duration']
end

#encryption_detailsHash



446
447
448
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 446

def encryption_details
  @properties['encryption_details']
end

#error_codeString



476
477
478
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 476

def error_code
  @properties['error_code']
end

#fetchRecordingInstance

Fetch a RecordingInstance



497
498
499
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 497

def fetch
  context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



517
518
519
520
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 517

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.RecordingInstance #{values}>"
end

#priceString



434
435
436
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 434

def price
  @properties['price']
end

#price_unitString



452
453
454
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 452

def price_unit
  @properties['price_unit']
end

#sidString



428
429
430
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 428

def sid
  @properties['sid']
end

#sourcerecording.Source



470
471
472
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 470

def source
  @properties['source']
end

#start_timeTime



416
417
418
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 416

def start_time
  @properties['start_time']
end

#statusrecording.Status



458
459
460
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 458

def status
  @properties['status']
end

#to_sObject

Provide a user friendly representation



510
511
512
513
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 510

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Api.V2010.RecordingInstance #{values}>"
end

#update(status: nil, pause_behavior: :unset) ⇒ RecordingInstance

Update the RecordingInstance



490
491
492
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 490

def update(status: nil, pause_behavior: :unset)
  context.update(status: status, pause_behavior: pause_behavior, )
end

#uriString



440
441
442
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 440

def uri
  @properties['uri']
end