Class: Wavix::Buy::Countries::Client
- Inherits:
-
Object
- Object
- Wavix::Buy::Countries::Client
- Defined in:
- lib/wavix/buy/countries/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Wavix::Buy::Countries::Types::ListCountriesResponse
Returns a list of countries where phone numbers are available.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/wavix/buy/countries/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Wavix::Buy::Countries::Types::ListCountriesResponse
Returns a list of countries where phone numbers are available.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/wavix/buy/countries/client.rb', line 26 def list(request_options: {}, **params) params = Wavix::Internal::Types::Utils.normalize_keys(params) query_params = {} query_params["text_enabled_only"] = params[:text_enabled_only] if params.key?(:text_enabled_only) request = Wavix::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "v1/buy/countries", query: query_params, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Wavix::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Wavix::Buy::Countries::Types::ListCountriesResponse.load(response.body) else error_class = Wavix::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |