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



598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 598

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'],
        'uri' => payload['uri'],
        'encryption_details' => payload['encryption_details'],
        '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,
        'track' => payload['track'],
    }

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

Instance Method Details

#account_sidString



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

def 
    @properties['account_sid']
end

#api_versionString



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

def api_version
    @properties['api_version']
end

#call_sidString



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

def call_sid
    @properties['call_sid']
end

#channelsString



726
727
728
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 726

def channels
    @properties['channels']
end

#conference_sidString



660
661
662
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 660

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



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

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

#date_createdTime



666
667
668
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 666

def date_created
    @properties['date_created']
end

#date_updatedTime



672
673
674
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 672

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the RecordingInstance



751
752
753
754
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 751

def delete

    context.delete
end

#durationString



684
685
686
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 684

def duration
    @properties['duration']
end

#encryption_detailsHash



708
709
710
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 708

def encryption_details
    @properties['encryption_details']
end

#error_codeString



738
739
740
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 738

def error_code
    @properties['error_code']
end

#fetchRecordingInstance

Fetch the RecordingInstance



759
760
761
762
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 759

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



789
790
791
792
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 789

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

#priceFloat



696
697
698
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 696

def price
    @properties['price']
end

#price_unitString



714
715
716
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 714

def price_unit
    @properties['price_unit']
end

#sidString



690
691
692
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 690

def sid
    @properties['sid']
end

#sourceSource



732
733
734
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 732

def source
    @properties['source']
end

#start_timeTime



678
679
680
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 678

def start_time
    @properties['start_time']
end

#statusStatus



720
721
722
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 720

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



782
783
784
785
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 782

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

#trackString



744
745
746
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 744

def track
    @properties['track']
end

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

Update the RecordingInstance



769
770
771
772
773
774
775
776
777
778
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 769

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

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

#uriString



702
703
704
# File 'lib/twilio-ruby/rest/api/v2010/account/call/recording.rb', line 702

def uri
    @properties['uri']
end