class Pheenix::Client
Attributes
curl_verbose[RW]
login[RW]
pheenix_host[RW]
Public Class Methods
new(login = {})
click to toggle source
# File lib/pheenix.rb, line 8 def initialize(login = {}) @login = login @pheenix_host = "https://api.pheenix.com/" @curl_cookie = "/tmp/px_cookie" @curl_verbose = false pheenix_login self end
Public Instance Methods
add_backorders(config = {})
click to toggle source
# File lib/pheenix.rb, line 75 def add_backorders(config = {}) str = args("domains",config[:domains]) if !config[:type].nil? str = "#{str}&type=super_saver" end curl("#{pheenix_host}add_backorders/#{str}") end
args(name, args )
click to toggle source
Return: string
# File lib/pheenix.rb, line 40 def args(name, args ) if args.class == Array args.each do |item| i = 0 if i == 0 str = "#{name}[0]=#{item}" else str = "#{str}&#{name}[#{i}]=#{item}" end i = i + 1 end else str = "#{name}=#{args}" end end
cancel_backorders(config = {})
click to toggle source
# File lib/pheenix.rb, line 83 def cancel_backorders(config = {}) str = args("domains",config[:domains]) curl("#{pheenix_host}cancel_backorders/#{str}") end
curl(url)
click to toggle source
Return: array
Arguments:
string - url
# File lib/pheenix.rb, line 26 def curl(url) curl = Curl::Easy.new(url) curl.follow_location = true curl.enable_cookies = true curl.verbose = curl_verbose curl.cookiefile = curl_cookie curl.cookiejar = curl_cookie #curl.perform curl.http_get JSON.parse(curl.body_str) end
list_backorders()
click to toggle source
# File lib/pheenix.rb, line 96 def list_backorders curl("#{pheenix_host}list_backorders") end
list_current_marketplace()
click to toggle source
# File lib/pheenix.rb, line 112 def list_current_marketplace curl("#{pheenix_host}list_current_marketplace") end
list_domains(config = {})
click to toggle source
# File lib/pheenix.rb, line 56 def list_domains(config = {}) if !config[:all].nil? || config[:domains].nil? curl("#{pheenix_host}list_domains") else str = args("domains",config[:domains]) end curl("#{pheenix_host}list_domains/#{str}") end
list_lost_marketplace()
click to toggle source
# File lib/pheenix.rb, line 108 def list_lost_marketplace curl("#{pheenix_host}list_lost_marketplace") end
list_marketplace()
click to toggle source
# File lib/pheenix.rb, line 104 def list_marketplace curl("#{pheenix_host}list_marketplace") end
list_pending_deletes(config = {})
click to toggle source
# File lib/pheenix.rb, line 88 def list_pending_deletes(config = {}) str = '' if !config[:day].nil? str = "/day=#{config[:day]}" end curl("#{pheenix_host}list_pending_deletes#{str}") end
list_won_marketplace()
click to toggle source
# File lib/pheenix.rb, line 100 def list_won_marketplace curl("#{pheenix_host}list_won_marketplace") end
pheenix_login()
click to toggle source
# File lib/pheenix.rb, line 17 def pheenix_login curl("#{pheenix_host}login/login=#{login[:username]}&api_key=#{login[:api_key]}") end
reseller_check_domains_availability(config = {})
click to toggle source
# File lib/pheenix.rb, line 65 def reseller_check_domains_availability(config = {}) str = args("domains",config[:domains]) curl("#{pheenix_host}reseller_check_domains_availability/#{str}") end
reseller_register_domains(config = {})
click to toggle source
# File lib/pheenix.rb, line 70 def reseller_register_domains(config = {}) str = args("domains",config[:domains]) curl("#{pheenix_host}reseller_register_domains/#{str}") end