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