Module: Fastbill::Automatic

Defined in:
lib/fastbill-automatic.rb,
lib/fastbill-automatic/base.rb,
lib/fastbill-automatic/item.rb,
lib/fastbill-automatic/coupon.rb,
lib/fastbill-automatic/article.rb,
lib/fastbill-automatic/invoice.rb,
lib/fastbill-automatic/version.rb,
lib/fastbill-automatic/customer.rb,
lib/fastbill-automatic/template.rb,
lib/fastbill-automatic/usage_data.rb,
lib/fastbill-automatic/request/base.rb,
lib/fastbill-automatic/request/info.rb,
lib/fastbill-automatic/services/get.rb,
lib/fastbill-automatic/subscription.rb,
lib/fastbill-automatic/services/sign.rb,
lib/fastbill-automatic/services/cancel.rb,
lib/fastbill-automatic/services/create.rb,
lib/fastbill-automatic/services/delete.rb,
lib/fastbill-automatic/services/update.rb,
lib/fastbill-automatic/services/setpaid.rb,
lib/fastbill-automatic/request/validator.rb,
lib/fastbill-automatic/services/complete.rb,
lib/fastbill-automatic/services/setaddon.rb,
lib/fastbill-automatic/request/connection.rb,
lib/fastbill-automatic/services/sendbypost.rb,
lib/fastbill-automatic/services/delete_item.rb,
lib/fastbill-automatic/services/sendbyemail.rb,
lib/fastbill-automatic/services/setusagedata.rb,
lib/fastbill-automatic/services/changearticle.rb

Defined Under Namespace

Modules: Request, Services Classes: APIError, Article, AuthenticationError, Base, Coupon, Customer, FastbillError, Invoice, Item, NonSupportedRequestMethod, Subscription, Template, UsageData

Constant Summary collapse

API_BASE =
"automatic.fastbill.com"
API_VERSION =
"1.0"
ROOT_PATH =
File.dirname(__FILE__)
VERSION =
"0.0.3"
@@api_key =
nil
@@email =
nil
@@request_method =
:https

Class Method Summary collapse

Class Method Details

.api_keyObject



68
69
70
# File 'lib/fastbill-automatic.rb', line 68

def self.api_key
  @@api_key
end

.api_key=(api_key) ⇒ Object



72
73
74
# File 'lib/fastbill-automatic.rb', line 72

def self.api_key=(api_key)
  @@api_key = api_key
end

.emailObject



76
77
78
# File 'lib/fastbill-automatic.rb', line 76

def self.email
  @@email
end

.email=(email) ⇒ Object



80
81
82
# File 'lib/fastbill-automatic.rb', line 80

def self.email=(email)
  @@email = email
end

.request(service, data) ⇒ Object



84
85
86
87
88
89
90
91
# File 'lib/fastbill-automatic.rb', line 84

def self.request(service, data)
  info = Request::Info.new(service, data)
  if request_method == :https
    Request::Base.new(info).perform
  else
    Fastbill::Automatic::Base.request_infos <<  info
  end
end

.request_methodObject



56
57
58
# File 'lib/fastbill-automatic.rb', line 56

def self.request_method
  @@request_method
end

.request_method=(method) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/fastbill-automatic.rb', line 60

def self.request_method=(method)
  if [:https, :test].include? method
    @@request_method = method
  else
    raise NonSupportedRequestMethod
  end
end