Class: Twilio::REST::Api::V2010::AccountContext::CallInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the CallInstance



623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 623

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
      'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
      'parent_call_sid' => payload['parent_call_sid'],
      'account_sid' => payload['account_sid'],
      'to' => payload['to'],
      'to_formatted' => payload['to_formatted'],
      'from' => payload['from'],
      'from_formatted' => payload['from_formatted'],
      'phone_number_sid' => payload['phone_number_sid'],
      'status' => payload['status'],
      'start_time' => Twilio.deserialize_rfc2822(payload['start_time']),
      'end_time' => Twilio.deserialize_rfc2822(payload['end_time']),
      'duration' => payload['duration'],
      'price' => payload['price'],
      'price_unit' => payload['price_unit'],
      'direction' => payload['direction'],
      'answered_by' => payload['answered_by'],
      'annotation' => payload['annotation'],
      'api_version' => payload['api_version'],
      'forwarded_from' => payload['forwarded_from'],
      'group_sid' => payload['group_sid'],
      'caller_name' => payload['caller_name'],
      'queue_time' => payload['queue_time'],
      'trunk_sid' => payload['trunk_sid'],
      'uri' => payload['uri'],
      'subresource_uris' => payload['subresource_uris'],
  }

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

Instance Method Details

#account_sidString



699
700
701
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 699

def 
  @properties['account_sid']
end

#annotationString



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

def annotation
  @properties['annotation']
end

#answered_byString



777
778
779
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 777

def answered_by
  @properties['answered_by']
end

#api_versionString



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

def api_version
  @properties['api_version']
end

#caller_nameString



807
808
809
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 807

def caller_name
  @properties['caller_name']
end

#contextCallContext

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



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

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

#date_createdTime



681
682
683
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 681

def date_created
  @properties['date_created']
end

#date_updatedTime



687
688
689
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 687

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the CallInstance



838
839
840
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 838

def delete
  context.delete
end

#directionString



771
772
773
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 771

def direction
  @properties['direction']
end

#durationString



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

def duration
  @properties['duration']
end

#end_timeTime



747
748
749
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 747

def end_time
  @properties['end_time']
end

#eventsevents

Access the events



918
919
920
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 918

def events
  context.events
end

#feedbackfeedback

Access the feedback



911
912
913
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 911

def feedback
  context.feedback
end

#fetchCallInstance

Fetch the CallInstance



845
846
847
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 845

def fetch
  context.fetch
end

#forwarded_fromString



795
796
797
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 795

def forwarded_from
  @properties['forwarded_from']
end

#fromString



717
718
719
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 717

def from
  @properties['from']
end

#from_formattedString



723
724
725
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 723

def from_formatted
  @properties['from_formatted']
end

#group_sidString



801
802
803
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 801

def group_sid
  @properties['group_sid']
end

#inspectObject

Provide a detailed, user friendly representation



938
939
940
941
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 938

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

#notificationsnotifications

Access the notifications



904
905
906
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 904

def notifications
  context.notifications
end

#parent_call_sidString



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

def parent_call_sid
  @properties['parent_call_sid']
end

#paymentspayments

Access the payments



925
926
927
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 925

def payments
  context.payments
end

#phone_number_sidString



729
730
731
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 729

def phone_number_sid
  @properties['phone_number_sid']
end

#priceString



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

def price
  @properties['price']
end

#price_unitString



765
766
767
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 765

def price_unit
  @properties['price_unit']
end

#queue_timeString



813
814
815
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 813

def queue_time
  @properties['queue_time']
end

#recordingsrecordings

Access the recordings



897
898
899
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 897

def recordings
  context.recordings
end

#sidString



675
676
677
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 675

def sid
  @properties['sid']
end

#start_timeTime



741
742
743
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 741

def start_time
  @properties['start_time']
end

#statuscall.Status



735
736
737
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 735

def status
  @properties['status']
end

#subresource_urisString



831
832
833
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 831

def subresource_uris
  @properties['subresource_uris']
end

#toString



705
706
707
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 705

def to
  @properties['to']
end

#to_formattedString



711
712
713
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 711

def to_formatted
  @properties['to_formatted']
end

#to_sObject

Provide a user friendly representation



931
932
933
934
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 931

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

#trunk_sidString



819
820
821
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 819

def trunk_sid
  @properties['trunk_sid']
end

#update(url: :unset, method: :unset, status: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, twiml: :unset) ⇒ CallInstance

Update the CallInstance



881
882
883
884
885
886
887
888
889
890
891
892
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 881

def update(url: :unset, method: :unset, status: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, twiml: :unset)
  context.update(
      url: url,
      method: method,
      status: status,
      fallback_url: fallback_url,
      fallback_method: fallback_method,
      status_callback: status_callback,
      status_callback_method: status_callback_method,
      twiml: twiml,
  )
end

#uriString



825
826
827
# File 'lib/twilio-ruby/rest/api/v2010/account/call.rb', line 825

def uri
  @properties['uri']
end