Class: Twilio::REST::Api::V2010::AccountContext::ApplicationInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the ApplicationInstance



718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 718

def initialize(version, payload , account_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'api_version' => payload['api_version'],
        'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
        'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
        'friendly_name' => payload['friendly_name'],
        'message_status_callback' => payload['message_status_callback'],
        'sid' => payload['sid'],
        'sms_fallback_method' => payload['sms_fallback_method'],
        'sms_fallback_url' => payload['sms_fallback_url'],
        'sms_method' => payload['sms_method'],
        'sms_status_callback' => payload['sms_status_callback'],
        'sms_url' => payload['sms_url'],
        'status_callback' => payload['status_callback'],
        'status_callback_method' => payload['status_callback_method'],
        'uri' => payload['uri'],
        'voice_caller_id_lookup' => payload['voice_caller_id_lookup'],
        'voice_fallback_method' => payload['voice_fallback_method'],
        'voice_fallback_url' => payload['voice_fallback_url'],
        'voice_method' => payload['voice_method'],
        'voice_url' => payload['voice_url'],
        'public_application_connect_enabled' => payload['public_application_connect_enabled'],
    }

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

Instance Method Details

#account_sidString



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

def 
    @properties['account_sid']
end

#api_versionString



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

def api_version
    @properties['api_version']
end

#contextApplicationContext

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



756
757
758
759
760
761
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 756

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

#date_createdTime



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

def date_created
    @properties['date_created']
end

#date_updatedTime



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

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the ApplicationInstance



892
893
894
895
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 892

def delete

    context.delete
end

#fetchApplicationInstance

Fetch the ApplicationInstance



900
901
902
903
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 900

def fetch

    context.fetch
end

#friendly_nameString



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

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



972
973
974
975
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 972

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

#message_status_callbackString



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

def message_status_callback
    @properties['message_status_callback']
end

#public_application_connect_enabledBoolean



885
886
887
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 885

def public_application_connect_enabled
    @properties['public_application_connect_enabled']
end

#sidString



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

def sid
    @properties['sid']
end

#sms_fallback_methodString



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

def sms_fallback_method
    @properties['sms_fallback_method']
end

#sms_fallback_urlString



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

def sms_fallback_url
    @properties['sms_fallback_url']
end

#sms_methodString



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

def sms_method
    @properties['sms_method']
end

#sms_status_callbackString



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

def sms_status_callback
    @properties['sms_status_callback']
end

#sms_urlString



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

def sms_url
    @properties['sms_url']
end

#status_callbackString



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

def status_callback
    @properties['status_callback']
end

#status_callback_methodString



843
844
845
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 843

def status_callback_method
    @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



965
966
967
968
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 965

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

#update(friendly_name: :unset, api_version: :unset, voice_url: :unset, voice_method: :unset, voice_fallback_url: :unset, voice_fallback_method: :unset, status_callback: :unset, status_callback_method: :unset, voice_caller_id_lookup: :unset, sms_url: :unset, sms_method: :unset, sms_fallback_url: :unset, sms_fallback_method: :unset, sms_status_callback: :unset, message_status_callback: :unset, public_application_connect_enabled: :unset) ⇒ ApplicationInstance

Update the ApplicationInstance



924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 924

def update(
    friendly_name: :unset, 
    api_version: :unset, 
    voice_url: :unset, 
    voice_method: :unset, 
    voice_fallback_url: :unset, 
    voice_fallback_method: :unset, 
    status_callback: :unset, 
    status_callback_method: :unset, 
    voice_caller_id_lookup: :unset, 
    sms_url: :unset, 
    sms_method: :unset, 
    sms_fallback_url: :unset, 
    sms_fallback_method: :unset, 
    sms_status_callback: :unset, 
    message_status_callback: :unset, 
    public_application_connect_enabled: :unset
)

    context.update(
        friendly_name: friendly_name, 
        api_version: api_version, 
        voice_url: voice_url, 
        voice_method: voice_method, 
        voice_fallback_url: voice_fallback_url, 
        voice_fallback_method: voice_fallback_method, 
        status_callback: status_callback, 
        status_callback_method: status_callback_method, 
        voice_caller_id_lookup: voice_caller_id_lookup, 
        sms_url: sms_url, 
        sms_method: sms_method, 
        sms_fallback_url: sms_fallback_url, 
        sms_fallback_method: sms_fallback_method, 
        sms_status_callback: sms_status_callback, 
        message_status_callback: message_status_callback, 
        public_application_connect_enabled: public_application_connect_enabled, 
    )
end

#uriString



849
850
851
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 849

def uri
    @properties['uri']
end

#voice_caller_id_lookupBoolean



855
856
857
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 855

def voice_caller_id_lookup
    @properties['voice_caller_id_lookup']
end

#voice_fallback_methodString



861
862
863
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 861

def voice_fallback_method
    @properties['voice_fallback_method']
end

#voice_fallback_urlString



867
868
869
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 867

def voice_fallback_url
    @properties['voice_fallback_url']
end

#voice_methodString



873
874
875
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 873

def voice_method
    @properties['voice_method']
end

#voice_urlString



879
880
881
# File 'lib/twilio-ruby/rest/api/v2010/account/application.rb', line 879

def voice_url
    @properties['voice_url']
end