lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb in twilio-ruby-5.0.0.rc18 vs lib/twilio-ruby/rest/api/v2010/account/sip/domain.rb in twilio-ruby-5.0.0.rc19

- old
+ new

@@ -1,10 +1,10 @@ ## # This code was generated by # \ / _ _ _| _ _ # | (_)\/(_)(_|\/| |(/_ v1.0.0 -# / / +# / / module Twilio module REST class Api < Domain class V2010 < Version @@ -17,18 +17,18 @@ # @param [String] account_sid A 34 character string that uniquely identifies this # resource. # @return [DomainList] DomainList def initialize(version, account_sid: nil) super(version) - + # Path Solution @solution = { account_sid: account_sid } @uri = "/Accounts/#{@solution[:account_sid]}/SIP/Domains.json" end - + ## # Lists DomainInstance records from the API as a list. # Unlike stream(), this operation is eager and will load `limit` records into # memory before returning. # @param [Integer] limit Upper limit for the number of records to return. stream() @@ -42,11 +42,11 @@ self.stream( limit: limit, page_size: page_size ).entries end - + ## # Streams DomainInstance records from the API as an Enumerable. # This operation lazily loads records as efficiently as possible until the limit # is reached. # @param [Integer] limit Upper limit for the number of records to return. stream() @@ -56,18 +56,18 @@ # but a limit is defined, stream() will attempt to read the # limit with the most efficient page size, i.e. min(limit, 1000) # @return [Enumerable] Enumerable that will yield up to limit results def stream(limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) - + page = self.page( page_size: limits[:page_size], ) - + @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end - + ## # When passed a block, yields DomainInstance records from the API. # This operation lazily loads records as efficiently as possible until the limit # is reached. # @param [Integer] limit Upper limit for the number of records to return. stream() @@ -76,20 +76,20 @@ # the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the # limit with the most efficient page size, i.e. min(limit, 1000) def each limits = @version.read_limits - + page = self.page( page_size: limits[:page_size], ) - + @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end - + ## # Retrieve a single page of DomainInstance records from the API. # Request is executed immediately. # @param [String] page_token PageToken provided by the API # @param [Integer] page_number Page Number, this value is simply for client state @@ -106,11 +106,11 @@ @uri, params ) return DomainPage.new(@version, response, @solution) end - + ## # Retrieve a single page of DomainInstance records from the API. # Request is executed immediately. # @param [String] domain_name The unique address you reserve on Twilio to which # you route your SIP traffic @@ -139,31 +139,31 @@ 'VoiceFallbackUrl' => voice_fallback_url, 'VoiceFallbackMethod' => voice_fallback_method, 'VoiceStatusCallbackUrl' => voice_status_callback_url, 'VoiceStatusCallbackMethod' => voice_status_callback_method, } - + payload = @version.create( 'POST', @uri, data: data ) - + return DomainInstance.new( @version, payload, account_sid: @solution[:account_sid], ) end - + ## # Provide a user friendly representation def to_s '#<Twilio.Api.V2010.DomainList>' end end - + class DomainPage < Page ## # Initialize the DomainPage # @param [Version] version Version that contains the resource # @param [Response] response Response from the API @@ -171,15 +171,15 @@ # @param [String] account_sid A 34 character string that uniquely identifies this # resource. # @return [DomainPage] DomainPage def initialize(version, response, solution) super(version, response) - + # Path Solution @solution = solution end - + ## # Build an instance of DomainInstance # @param [Hash] payload Payload response from the API # @return [DomainInstance] DomainInstance def get_instance(payload) @@ -187,60 +187,60 @@ @version, payload, account_sid: @solution[:account_sid], ) end - + ## # Provide a user friendly representation def to_s '<Twilio.Api.V2010.DomainPage>' end end - + class DomainContext < InstanceContext ## # Initialize the DomainContext # @param [Version] version Version that contains the resource # @param [String] account_sid The account_sid # @param [String] sid The domain sid that uniquely identifies the resource # @return [DomainContext] DomainContext def initialize(version, account_sid, sid) super(version) - + # Path Solution @solution = { account_sid: account_sid, sid: sid, } @uri = "/Accounts/#{@solution[:account_sid]}/SIP/Domains/#{@solution[:sid]}.json" - + # Dependents @ip_access_control_list_mappings = nil @credential_list_mappings = nil end - + ## # Fetch a DomainInstance # @return [DomainInstance] Fetched DomainInstance def fetch params = {} - + payload = @version.fetch( 'GET', @uri, params, ) - + return DomainInstance.new( @version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) end - + ## # Update the DomainInstance # @param [String] auth_type The auth_type # @param [String] friendly_name A user-specified, human-readable name for the # trigger. @@ -260,32 +260,32 @@ 'VoiceMethod' => voice_method, 'VoiceStatusCallbackMethod' => voice_status_callback_method, 'VoiceStatusCallbackUrl' => voice_status_callback_url, 'VoiceUrl' => voice_url, } - + payload = @version.update( 'POST', @uri, data: data, ) - + return DomainInstance.new( @version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) end - + ## # Deletes the DomainInstance # @return [Boolean] true if delete succeeds, true otherwise def delete return @version.delete('delete', @uri) end - + ## # Access the ip_access_control_list_mappings # @return [IpAccessControlListMappingList] IpAccessControlListMappingList def ip_access_control_list_mappings(sid=:unset) if sid != :unset @@ -294,22 +294,22 @@ @solution[:account_sid], @solution[:sid], sid, ) end - + unless @ip_access_control_list_mappings @ip_access_control_list_mappings = IpAccessControlListMappingList.new( @version, account_sid: @solution[:account_sid], domain_sid: @solution[:sid], ) end - + @ip_access_control_list_mappings end - + ## # Access the credential_list_mappings # @return [CredentialListMappingList] CredentialListMappingList def credential_list_mappings(sid=:unset) if sid != :unset @@ -318,30 +318,30 @@ @solution[:account_sid], @solution[:sid], sid, ) end - + unless @credential_list_mappings @credential_list_mappings = CredentialListMappingList.new( @version, account_sid: @solution[:account_sid], domain_sid: @solution[:sid], ) end - + @credential_list_mappings end - + ## # Provide a user friendly representation def to_s context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Api.V2010.DomainContext #{context}>" end end - + class DomainInstance < InstanceResource ## # Initialize the DomainInstance # @param [Version] version Version that contains the resource # @param [Hash] payload payload that contains response from Twilio @@ -349,11 +349,11 @@ # resource. # @param [String] sid The domain sid that uniquely identifies the resource # @return [DomainInstance] DomainInstance 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'], @@ -367,20 +367,21 @@ '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'], } - + # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'sid' => sid || @properties['sid'], } end - + ## # Generate an instance context for the instance, the context is capable of # performing various actions. All instance actions are proxied to the context # @param [Version] version Version that contains the resource # @return [DomainContext] DomainContext for this DomainInstance @@ -392,78 +393,82 @@ @params['sid'], ) end @instance_context end - + def account_sid @properties['account_sid'] end - + def api_version @properties['api_version'] end - + def auth_type @properties['auth_type'] end - + def date_created @properties['date_created'] end - + def date_updated @properties['date_updated'] end - + def domain_name @properties['domain_name'] end - + def friendly_name @properties['friendly_name'] end - + def sid @properties['sid'] end - + def uri @properties['uri'] end - + def voice_fallback_method @properties['voice_fallback_method'] end - + def voice_fallback_url @properties['voice_fallback_url'] end - + def voice_method @properties['voice_method'] end - + def voice_status_callback_method @properties['voice_status_callback_method'] end - + def voice_status_callback_url @properties['voice_status_callback_url'] end - + def voice_url @properties['voice_url'] end - + + def subresource_uris + @properties['subresource_uris'] + end + ## # Fetch a DomainInstance # @return [DomainInstance] Fetched DomainInstance def fetch context.fetch end - + ## # Update the DomainInstance # @param [String] auth_type The auth_type # @param [String] friendly_name A user-specified, human-readable name for the # trigger. @@ -484,31 +489,31 @@ voice_status_callback_method: voice_status_callback_method, voice_status_callback_url: voice_status_callback_url, voice_url: voice_url, ) end - + ## # Deletes the DomainInstance # @return [Boolean] true if delete succeeds, true otherwise def delete context.delete end - + ## # Access the ip_access_control_list_mappings # @return [ip_access_control_list_mappings] ip_access_control_list_mappings def ip_access_control_list_mappings context.ip_access_control_list_mappings end - + ## # Access the credential_list_mappings # @return [credential_list_mappings] credential_list_mappings def credential_list_mappings context.credential_list_mappings end - + ## # Provide a user friendly representation def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.DomainInstance #{values}>" \ No newline at end of file