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

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The SID of the Account that created this Application resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



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

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Application resource.

Returns:



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

def 
    @properties['account_sid']
end

#api_versionString

Returns The API version used to start a new TwiML session.

Returns:

  • (String)

    The API version used to start a new TwiML session.



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

Returns:



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

Returns The date and time in GMT that the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.

Returns:



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

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date and time in GMT that the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.

Returns:



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

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



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

Returns:



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

def fetch

    context.fetch
end

#friendly_nameString

Returns The string that you assigned to describe the resource.

Returns:

  • (String)

    The string that you assigned to describe the resource.



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

Returns The URL we call using a POST method to send message status information to your application.

Returns:

  • (String)

    The URL we call using a POST method to send message status information to your application.



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

Returns Whether to allow other Twilio accounts to dial this applicaton using Dial verb. Can be: true or false.

Returns:

  • (Boolean)

    Whether to allow other Twilio accounts to dial this applicaton using Dial verb. Can be: true or false.



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

Returns The unique string that that we created to identify the Application resource.

Returns:

  • (String)

    The unique string that that we created to identify the Application resource.



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

def sid
    @properties['sid']
end

#sms_fallback_methodString

Returns The HTTP method we use to call sms_fallback_url. Can be: GET or POST.

Returns:

  • (String)

    The HTTP method we use to call sms_fallback_url. Can be: GET or POST.



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

Returns The URL that we call when an error occurs while retrieving or executing the TwiML from sms_url.

Returns:

  • (String)

    The URL that we call when an error occurs while retrieving or executing the TwiML from sms_url.



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

Returns The HTTP method we use to call sms_url. Can be: GET or POST.

Returns:

  • (String)

    The HTTP method we use to call sms_url. Can be: GET or POST.



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

Returns The URL we call using a POST method to send status information to your application about SMS messages that refer to the application.

Returns:

  • (String)

    The URL we call using a POST method to send status information to your application about SMS messages that refer to the application.



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

Returns The URL we call when the phone number receives an incoming SMS message.

Returns:

  • (String)

    The URL we call when the phone number receives an incoming SMS message.



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

def sms_url
    @properties['sms_url']
end

#status_callbackString

Returns The URL we call using the status_callback_method to send status information to your application.

Returns:

  • (String)

    The URL we call using the status_callback_method to send status information to your application.



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

Returns The HTTP method we use to call status_callback. Can be: GET or POST.

Returns:

  • (String)

    The HTTP method we use to call status_callback. Can be: GET or POST.



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

Parameters:

  • friendly_name (String) (defaults to: :unset)

    A descriptive string that you create to describe the resource. It can be up to 64 characters long.

  • api_version (String) (defaults to: :unset)

    The API version to use to start a new TwiML session. Can be: 2010-04-01 or 2008-08-01. The default value is your account’s default API version.

  • voice_url (String) (defaults to: :unset)

    The URL we should call when the phone number assigned to this application receives a call.

  • voice_method (String) (defaults to: :unset)

    The HTTP method we should use to call voice_url. Can be: GET or POST.

  • voice_fallback_url (String) (defaults to: :unset)

    The URL that we should call when an error occurs retrieving or executing the TwiML requested by url.

  • voice_fallback_method (String) (defaults to: :unset)

    The HTTP method we should use to call voice_fallback_url. Can be: GET or POST.

  • status_callback (String) (defaults to: :unset)

    The URL we should call using the status_callback_method to send status information to your application.

  • status_callback_method (String) (defaults to: :unset)

    The HTTP method we should use to call status_callback. Can be: GET or POST.

  • voice_caller_id_lookup (Boolean) (defaults to: :unset)

    Whether we should look up the caller’s caller-ID name from the CNAM database (additional charges apply). Can be: true or false.

  • sms_url (String) (defaults to: :unset)

    The URL we should call when the phone number receives an incoming SMS message.

  • sms_method (String) (defaults to: :unset)

    The HTTP method we should use to call sms_url. Can be: GET or POST.

  • sms_fallback_url (String) (defaults to: :unset)

    The URL that we should call when an error occurs while retrieving or executing the TwiML from sms_url.

  • sms_fallback_method (String) (defaults to: :unset)

    The HTTP method we should use to call sms_fallback_url. Can be: GET or POST.

  • sms_status_callback (String) (defaults to: :unset)

    Same as message_status_callback: The URL we should call using a POST method to send status information about SMS messages sent by the application. Deprecated, included for backwards compatibility.

  • message_status_callback (String) (defaults to: :unset)

    The URL we should call using a POST method to send message status information to your application.

  • public_application_connect_enabled (Boolean) (defaults to: :unset)

    Whether to allow other Twilio accounts to dial this applicaton using Dial verb. Can be: true or false.

Returns:



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

Returns The URI of the resource, relative to https://api.twilio.com.

Returns:

  • (String)

    The URI of the resource, relative to https://api.twilio.com.



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

def uri
    @properties['uri']
end

#voice_caller_id_lookupBoolean

Returns Whether we look up the caller’s caller-ID name from the CNAM database (additional charges apply). Can be: true or false.

Returns:

  • (Boolean)

    Whether we look up the caller’s caller-ID name from the CNAM database (additional charges apply). Can be: true or false.



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

Returns The HTTP method we use to call voice_fallback_url. Can be: GET or POST.

Returns:

  • (String)

    The HTTP method we use to call voice_fallback_url. Can be: GET or POST.



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

Returns The URL that we call when an error occurs retrieving or executing the TwiML requested by url.

Returns:

  • (String)

    The URL that we call when an error occurs retrieving or executing the TwiML requested by url.



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

Returns The HTTP method we use to call voice_url. Can be: GET or POST.

Returns:

  • (String)

    The HTTP method we use to call voice_url. Can be: GET or POST.



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

def voice_method
    @properties['voice_method']
end

#voice_urlString

Returns The URL we call when the phone number assigned to this application receives a call.

Returns:

  • (String)

    The URL we call when the phone number assigned to this application receives a call.



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

def voice_url
    @properties['voice_url']
end