module DIDWW::Client
Constants
- BASE_URLS
- DEFAULT_MODE
Public Class Methods
api_base_url()
click to toggle source
# File lib/didww/client.rb, line 32 def api_base_url BASE_URLS[api_mode] end
api_key()
click to toggle source
# File lib/didww/client.rb, line 28 def api_key @@api_key end
api_mode()
click to toggle source
# File lib/didww/client.rb, line 24 def api_mode @@api_mode || DEFAULT_MODE end
api_mode=(arg)
click to toggle source
# File lib/didww/client.rb, line 100 def api_mode=(arg) unless BASE_URLS.keys.include?(arg) raise ArgumentError.new("Mode should be in #{BASE_URLS.keys} (given '#{arg}').") end @@api_mode = arg end
available_dids()
click to toggle source
# File lib/didww/client.rb, line 92 def available_dids Resource::AvailableDid end
balance()
click to toggle source
# File lib/didww/client.rb, line 36 def balance Resource::Balance.all.first end
capacity_pools()
click to toggle source
# File lib/didww/client.rb, line 40 def capacity_pools Resource::CapacityPool end
cdr_exports()
click to toggle source
# File lib/didww/client.rb, line 44 def cdr_exports Resource::CdrExport end
cities()
click to toggle source
# File lib/didww/client.rb, line 52 def cities Resource::City end
configure() { |self| ... }
click to toggle source
# File lib/didww/client.rb, line 17 def configure yield self if block_given? connect! require_didww_resources self end
countries()
click to toggle source
# File lib/didww/client.rb, line 56 def countries Resource::Country end
did_group_types()
click to toggle source
# File lib/didww/client.rb, line 60 def did_group_types Resource::DidGroupType end
did_groups()
click to toggle source
# File lib/didww/client.rb, line 64 def did_groups Resource::DidGroup end
did_reservations()
click to toggle source
# File lib/didww/client.rb, line 96 def did_reservations Resource::DidReservation end
dids()
click to toggle source
# File lib/didww/client.rb, line 68 def dids Resource::Did end
orders()
click to toggle source
# File lib/didww/client.rb, line 72 def orders Resource::Order end
pops()
click to toggle source
# File lib/didww/client.rb, line 76 def pops Resource::Pop end
regions()
click to toggle source
# File lib/didww/client.rb, line 80 def regions Resource::Region end
trunk_groups()
click to toggle source
# File lib/didww/client.rb, line 84 def trunk_groups Resource::TrunkGroup end
trunks()
click to toggle source
# File lib/didww/client.rb, line 88 def trunks Resource::Trunk end
Private Class Methods
connect!()
click to toggle source
# File lib/didww/client.rb, line 113 def connect! DIDWW::Resource::Base.site = api_base_url DIDWW::Resource::Base.connection do |connection| connection.use Faraday::Response::Logger if http_verbose? connection.use DIDWW::Middleware end JsonApiClient::Paginating::Paginator.page_param = 'number' JsonApiClient::Paginating::Paginator.per_page_param = 'size' end
http_verbose?()
click to toggle source
# File lib/didww/client.rb, line 109 def http_verbose? ENV['HTTP_VERBOSE'] == 'true' || http_verbose end
require_didww_resources()
click to toggle source
# File lib/didww/client.rb, line 123 def require_didww_resources require 'didww/resources/balance' require 'didww/resources/capacity_pool' require 'didww/resources/cdr_export' require 'didww/resources/shared_capacity_group' require 'didww/resources/city' require 'didww/resources/country' require 'didww/resources/did_group_type' require 'didww/resources/did_group' require 'didww/resources/did' require 'didww/resources/order' require 'didww/resources/pop' require 'didww/resources/qty_based_pricing' require 'didww/resources/region' require 'didww/resources/stock_keeping_unit' require 'didww/resources/trunk_group' require 'didww/resources/trunk' require 'didww/resources/available_did' require 'didww/resources/did_reservation' end