Class: Twilio::REST::Api::V2010::AccountContext::SipList::DomainInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the DomainInstance



727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 727

def initialize(version, payload , account_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'api_version' => payload['api_version'],
        'auth_type' => payload['auth_type'],
        'date_created' => Twilio.deserialize_rfc2822(payload['date_created']),
        'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']),
        'domain_name' => payload['domain_name'],
        'friendly_name' => payload['friendly_name'],
        'sid' => payload['sid'],
        'uri' => payload['uri'],
        'voice_fallback_method' => payload['voice_fallback_method'],
        'voice_fallback_url' => payload['voice_fallback_url'],
        'voice_method' => payload['voice_method'],
        'voice_status_callback_method' => payload['voice_status_callback_method'],
        'voice_status_callback_url' => payload['voice_status_callback_url'],
        'voice_url' => payload['voice_url'],
        'subresource_uris' => payload['subresource_uris'],
        'sip_registration' => payload['sip_registration'],
        'emergency_calling_enabled' => payload['emergency_calling_enabled'],
        'secure' => payload['secure'],
        'byoc_trunk_sid' => payload['byoc_trunk_sid'],
        'emergency_caller_sid' => payload['emergency_caller_sid'],
    }

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

Instance Method Details

#account_sidString



774
775
776
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 774

def 
    @properties['account_sid']
end

#api_versionString



780
781
782
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 780

def api_version
    @properties['api_version']
end

#authauth

Access the auth



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

def auth
    context.auth
end

#auth_typeString



786
787
788
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 786

def auth_type
    @properties['auth_type']
end

#byoc_trunk_sidString



888
889
890
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 888

def byoc_trunk_sid
    @properties['byoc_trunk_sid']
end

#contextDomainContext

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



765
766
767
768
769
770
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 765

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

#credential_list_mappingscredential_list_mappings

Access the credential_list_mappings



980
981
982
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 980

def credential_list_mappings
    context.credential_list_mappings
end

#date_createdTime



792
793
794
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 792

def date_created
    @properties['date_created']
end

#date_updatedTime



798
799
800
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 798

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the DomainInstance



901
902
903
904
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 901

def delete

    context.delete
end

#domain_nameString



804
805
806
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 804

def domain_name
    @properties['domain_name']
end

#emergency_caller_sidString



894
895
896
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 894

def emergency_caller_sid
    @properties['emergency_caller_sid']
end

#emergency_calling_enabledBoolean



876
877
878
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 876

def emergency_calling_enabled
    @properties['emergency_calling_enabled']
end

#fetchDomainInstance

Fetch the DomainInstance



909
910
911
912
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 909

def fetch

    context.fetch
end

#friendly_nameString



810
811
812
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 810

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



993
994
995
996
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 993

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

#ip_access_control_list_mappingsip_access_control_list_mappings

Access the ip_access_control_list_mappings



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

def ip_access_control_list_mappings
    context.ip_access_control_list_mappings
end

#secureBoolean



882
883
884
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 882

def secure
    @properties['secure']
end

#sidString



816
817
818
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 816

def sid
    @properties['sid']
end

#sip_registrationBoolean



870
871
872
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 870

def sip_registration
    @properties['sip_registration']
end

#subresource_urisHash



864
865
866
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 864

def subresource_uris
    @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



986
987
988
989
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 986

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

#update(friendly_name: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_status_callback_method: :unset, voice_status_callback_url: :unset, voice_url: :unset, sip_registration: :unset, domain_name: :unset, emergency_calling_enabled: :unset, secure: :unset, byoc_trunk_sid: :unset, emergency_caller_sid: :unset) ⇒ DomainInstance

Update the DomainInstance



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/sip/domain.rb', line 930

def update(
    friendly_name: :unset, 
    voice_fallback_method: :unset, 
    voice_fallback_url: :unset, 
    voice_method: :unset, 
    voice_status_callback_method: :unset, 
    voice_status_callback_url: :unset, 
    voice_url: :unset, 
    sip_registration: :unset, 
    domain_name: :unset, 
    emergency_calling_enabled: :unset, 
    secure: :unset, 
    byoc_trunk_sid: :unset, 
    emergency_caller_sid: :unset
)

    context.update(
        friendly_name: friendly_name, 
        voice_fallback_method: voice_fallback_method, 
        voice_fallback_url: voice_fallback_url, 
        voice_method: voice_method, 
        voice_status_callback_method: voice_status_callback_method, 
        voice_status_callback_url: voice_status_callback_url, 
        voice_url: voice_url, 
        sip_registration: sip_registration, 
        domain_name: domain_name, 
        emergency_calling_enabled: emergency_calling_enabled, 
        secure: secure, 
        byoc_trunk_sid: byoc_trunk_sid, 
        emergency_caller_sid: emergency_caller_sid, 
    )
end

#uriString



822
823
824
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 822

def uri
    @properties['uri']
end

#voice_fallback_methodString



828
829
830
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 828

def voice_fallback_method
    @properties['voice_fallback_method']
end

#voice_fallback_urlString



834
835
836
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 834

def voice_fallback_url
    @properties['voice_fallback_url']
end

#voice_methodString



840
841
842
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 840

def voice_method
    @properties['voice_method']
end

#voice_status_callback_methodString



846
847
848
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 846

def voice_status_callback_method
    @properties['voice_status_callback_method']
end

#voice_status_callback_urlString



852
853
854
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 852

def voice_status_callback_url
    @properties['voice_status_callback_url']
end

#voice_urlString



858
859
860
# File 'lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb', line 858

def voice_url
    @properties['voice_url']
end