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



516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 516

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



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

def 
    @properties['account_sid']
end

#api_versionString



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

def api_version
    @properties['api_version']
end

#call_sidString



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

def call_sid
    @properties['call_sid']
end

#channelsString



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

def channels
    @properties['channels']
end

#conference_sidString



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

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



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

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

#date_createdTime



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

def date_created
    @properties['date_created']
end

#date_updatedTime



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

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the RecordingInstance



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

def delete

    context.delete
end

#durationString



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

def duration
    @properties['duration']
end

#encryption_detailsHash



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

def encryption_details
    @properties['encryption_details']
end

#error_codeString



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

def error_code
    @properties['error_code']
end

#fetchRecordingInstance

Fetch the RecordingInstance



670
671
672
673
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 670

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



700
701
702
703
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 700

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

#priceString



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

def price
    @properties['price']
end

#price_unitString



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

def price_unit
    @properties['price_unit']
end

#sidString



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

def sid
    @properties['sid']
end

#sourceSource



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

def source
    @properties['source']
end

#start_timeTime



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

def start_time
    @properties['start_time']
end

#statusStatus



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

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



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

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



680
681
682
683
684
685
686
687
688
689
# File 'lib/twilio-ruby/rest/api/v2010/account/conference/recording.rb', line 680

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

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

#uriString



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

def uri
    @properties['uri']
end