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

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

Instance Method Summary collapse

Constructor Details

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

Initialize the RecordingInstance



508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 508

def initialize(version, payload , account_sid: nil, conference_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'],
        'price_unit' => payload['price_unit'],
        'status' => payload['status'],
        'channels' => payload['channels'] == nil ? payload['channels'] : payload['channels'].to_i,
        'source' => payload['source'],
        'error_code' => payload['error_code'] == nil ? payload['error_code'] : payload['error_code'].to_i,
        'encryption_details' => payload['encryption_details'],
        'uri' => payload['uri'],
    }

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

Instance Method Details

#account_sidString



551
552
553
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 551

def 
    @properties['account_sid']
end

#api_versionString



557
558
559
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 557

def api_version
    @properties['api_version']
end

#call_sidString



563
564
565
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 563

def call_sid
    @properties['call_sid']
end

#channelsString



623
624
625
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 623

def channels
    @properties['channels']
end

#conference_sidString



569
570
571
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 569

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



542
543
544
545
546
547
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 542

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

#date_createdTime



575
576
577
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 575

def date_created
    @properties['date_created']
end

#date_updatedTime



581
582
583
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 581

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the RecordingInstance



654
655
656
657
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 654

def delete

    context.delete
end

#durationString



593
594
595
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 593

def duration
    @properties['duration']
end

#encryption_detailsHash



641
642
643
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 641

def encryption_details
    @properties['encryption_details']
end

#error_codeString



635
636
637
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 635

def error_code
    @properties['error_code']
end

#fetchRecordingInstance

Fetch the RecordingInstance



662
663
664
665
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 662

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



692
693
694
695
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 692

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

#priceString



605
606
607
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 605

def price
    @properties['price']
end

#price_unitString



611
612
613
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 611

def price_unit
    @properties['price_unit']
end

#sidString



599
600
601
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 599

def sid
    @properties['sid']
end

#sourceSource



629
630
631
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 629

def source
    @properties['source']
end

#start_timeTime



587
588
589
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 587

def start_time
    @properties['start_time']
end

#statusStatus



617
618
619
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 617

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



685
686
687
688
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 685

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



672
673
674
675
676
677
678
679
680
681
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 672

def update(
    status: nil, 
    pause_behavior: :unset
)

    context.update(
        status: status, 
        pause_behavior: pause_behavior, 
    )
end

#uriString



647
648
649
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 647

def uri
    @properties['uri']
end