Module: Paymill

Defined in:
lib/paymill.rb,
lib/paymill/base.rb,
lib/paymill/offer.rb,
lib/paymill/client.rb,
lib/paymill/refund.rb,
lib/paymill/payment.rb,
lib/paymill/version.rb,
lib/paymill/webhook.rb,
lib/paymill/transaction.rb,
lib/paymill/request/base.rb,
lib/paymill/request/info.rb,
lib/paymill/subscription.rb,
lib/paymill/operations/all.rb,
lib/paymill/operations/find.rb,
lib/paymill/preauthorization.rb,
lib/paymill/operations/create.rb,
lib/paymill/operations/delete.rb,
lib/paymill/operations/update.rb,
lib/paymill/request/validator.rb,
lib/paymill/request/connection.rb

Defined Under Namespace

Modules: Operations, Request Classes: APIError, AuthenticationError, Base, Client, Offer, Payment, PaymillError, Preauthorization, Refund, Subscription, Transaction, Webhook

Constant Summary collapse

API_BASE =
"api.paymill.com"
API_VERSION =
"v2"
ROOT_PATH =
File.dirname(__FILE__)
VERSION =
"0.4.0"
@@api_key =
nil

Class Method Summary collapse

Class Method Details

.api_keyString

Returns the set api key

Returns:

  • (String)

    The api key



45
46
47
# File 'lib/paymill.rb', line 45

def self.api_key
  @@api_key
end

.api_key=(api_key) ⇒ Object

Sets the api key

Parameters:

  • api_key (String)

    The api key



52
53
54
# File 'lib/paymill.rb', line 52

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

.request(http_method, api_url, data) ⇒ Array

Makes a request against the Paymill API

Parameters:

  • http_method (Symbol)

    The http method to use, must be one of :get, :post, :put and :delete

  • api_url (String)

    The API url to use

  • data (Hash)

    The data to send, e.g. used when creating new objects.

Returns:

  • (Array)

    The parsed JSON response.



62
63
64
65
# File 'lib/paymill.rb', line 62

def self.request(http_method, api_url, data)
  info = Request::Info.new(http_method, api_url, data)
  Request::Base.new(info).perform
end