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
shared_capacity_groups() click to toggle source
# File lib/didww/client.rb, line 48
def shared_capacity_groups
  Resource::SharedCapacityGroup
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