Module: Testcloud::Billing

Defined in:
lib/testcloud/billing.rb,
lib/testcloud/billing/bill.rb,
lib/testcloud/billing/customer.rb,
lib/testcloud/billing/sepa_datum.rb,
lib/testcloud/billing/ruby/version.rb,
lib/testcloud/billing/authentication.rb,
lib/testcloud/billing/credit_card_datum.rb

Defined Under Namespace

Modules: Ruby Classes: Authentication, Bill, CreditCardDatum, Customer, SepaDatum

Constant Summary collapse

HER =
Her::API.new
DEFAULT_URL =
'https://bapi.testcloud.io'

Class Method Summary collapse

Class Method Details

.setup(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/testcloud/billing.rb', line 9

def self.setup(options={})
  options[:url] ||= DEFAULT_URL
  HER.setup url: options[:url] do |c|
    # Authentication
    c.use Testcloud::Billing::Authentication, api_key: options[:api_key]    if options[:api_key].present?
    # Request
    c.use Faraday::Request::UrlEncoded
    # Response
    c.use Her::Middleware::DefaultParseJSON
    # Adapter
    c.use Faraday::Adapter::NetHttp
  end
end