lib/twilio-ruby/rest/pricing/v2/voice.rb in twilio-ruby-5.77.0 vs lib/twilio-ruby/rest/pricing/v2/voice.rb in twilio-ruby-6.0.0.pre.rc.1

- old
+ new

@@ -1,146 +1,129 @@ ## -# This code was generated by -# \ / _ _ _| _ _ -# | (_)\/(_)(_|\/| |(/_ v1.0.0 -# / / +# This code was generated by +# ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ +# | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ +# | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ # -# frozen_string_literal: true +# Twilio - Pricing +# This is the public Twilio REST API. +# +# NOTE: This class is auto generated by OpenAPI Generator. +# https://openapi-generator.tech +# Do not edit the class manually. +# + module Twilio - module REST - class Pricing < Domain - class V2 < Version - class VoiceList < ListResource - ## - # Initialize the VoiceList - # @param [Version] version Version that contains the resource - # @return [VoiceList] VoiceList - def initialize(version) - super(version) + module REST + class Pricing < PricingBase + class V2 < Version + class VoiceList < ListResource + ## + # Initialize the VoiceList + # @param [Version] version Version that contains the resource + # @return [VoiceList] VoiceList + def initialize(version) + super(version) + # Path Solution + @solution = { } + @uri = "/Voice" + # Components + @countries = nil + @numbers = nil + end + - # Path Solution - @solution = {} + ## + # Access the countries + # @return [CountryList] + # @return [CountryContext] if sid was passed. + def countries(iso_country=:unset) + raise ArgumentError, 'iso_country cannot be nil' if iso_country.nil? - # Components - @countries = nil - @numbers = nil - end + if iso_country != :unset + return CountryContext.new(@version,iso_country ) + end - ## - # Access the countries - # @param [String] iso_country The {ISO country - # code}[https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2] of the origin-based - # voice pricing information to fetch. - # @return [CountryList] - # @return [CountryContext] if iso_country was passed. - def countries(iso_country=:unset) - raise ArgumentError, 'iso_country cannot be nil' if iso_country.nil? + @countries ||= CountryList.new(@version ) + end + ## + # Access the numbers + # @return [NumberList] + # @return [NumberContext] if sid was passed. + def numbers(destination_number=:unset) + raise ArgumentError, 'destination_number cannot be nil' if destination_number.nil? - if iso_country != :unset - return CountryContext.new(@version, iso_country, ) - end + if destination_number != :unset + return NumberContext.new(@version,destination_number ) + end - @countries ||= CountryList.new(@version, ) - end + @numbers ||= NumberList.new(@version ) + end - ## - # Access the numbers - # @param [String] destination_number The destination phone number, in - # {E.164}[https://www.twilio.com/docs/glossary/what-e164] format, for which to - # fetch the origin-based voice pricing information. E.164 format consists of a + - # followed by the country code and subscriber number. - # @return [NumberList] - # @return [NumberContext] if destination_number was passed. - def numbers(destination_number=:unset) - raise ArgumentError, 'destination_number cannot be nil' if destination_number.nil? + # Provide a user friendly representation + def to_s + '#<Twilio.Pricing.V2.VoiceList>' + end + end - if destination_number != :unset - return NumberContext.new(@version, destination_number, ) - end + class VoicePage < Page + ## + # Initialize the VoicePage + # @param [Version] version Version that contains the resource + # @param [Response] response Response from the API + # @param [Hash] solution Path solution for the resource + # @return [VoicePage] VoicePage + def initialize(version, response, solution) + super(version, response) - @numbers ||= NumberList.new(@version, ) - end + # Path Solution + @solution = solution + end - ## - # Provide a user friendly representation - def to_s - '#<Twilio.Pricing.V2.VoiceList>' - end - end + ## + # Build an instance of VoiceInstance + # @param [Hash] payload Payload response from the API + # @return [VoiceInstance] VoiceInstance + def get_instance(payload) + VoiceInstance.new(@version, payload) + end - class VoicePage < Page - ## - # Initialize the VoicePage - # @param [Version] version Version that contains the resource - # @param [Response] response Response from the API - # @param [Hash] solution Path solution for the resource - # @return [VoicePage] VoicePage - def initialize(version, response, solution) - super(version, response) + ## + # Provide a user friendly representation + def to_s + '<Twilio.Pricing.V2.VoicePage>' + end + end + class VoiceInstance < InstanceResource + ## + # Initialize the VoiceInstance + # @param [Version] version Version that contains the resource + # @param [Hash] payload payload that contains response from Twilio + # @param [String] account_sid The SID of the + # {Account}[https://www.twilio.com/docs/iam/api/account] that created this Voice + # resource. + # @param [String] sid The SID of the Call resource to fetch. + # @return [VoiceInstance] VoiceInstance + def initialize(version ) + super(version) + + end - # Path Solution - @solution = solution - end + + ## + # Provide a user friendly representation + def to_s + "<Twilio.Pricing.V2.VoiceInstance>" + end - ## - # Build an instance of VoiceInstance - # @param [Hash] payload Payload response from the API - # @return [VoiceInstance] VoiceInstance - def get_instance(payload) - VoiceInstance.new(@version, payload, ) - end + ## + # Provide a detailed, user friendly representation + def inspect + "<Twilio.Pricing.V2.VoiceInstance>" + end + end - ## - # Provide a user friendly representation - def to_s - '<Twilio.Pricing.V2.VoicePage>' - end + end end - - class VoiceInstance < InstanceResource - ## - # Initialize the VoiceInstance - # @param [Version] version Version that contains the resource - # @param [Hash] payload payload that contains response from Twilio - # @return [VoiceInstance] VoiceInstance - def initialize(version, payload) - super(version) - - # Marshaled Properties - @properties = {'name' => payload['name'], 'url' => payload['url'], 'links' => payload['links'], } - end - - ## - # @return [String] The resource name - def name - @properties['name'] - end - - ## - # @return [String] The absolute URL of the resource - def url - @properties['url'] - end - - ## - # @return [String] The URLs of the related Countries and Numbers resources - def links - @properties['links'] - end - - ## - # Provide a user friendly representation - def to_s - "<Twilio.Pricing.V2.VoiceInstance>" - end - - ## - # Provide a detailed, user friendly representation - def inspect - "<Twilio.Pricing.V2.VoiceInstance>" - end - end - end end - end -end \ No newline at end of file +end