Class: Espago::ApiConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/espago/api_connection.rb,
lib/espago/api_connection/api.rb,
lib/espago/api_connection/api_get.rb,
lib/espago/api_connection/api_put.rb,
lib/espago/api_connection/api_post.rb,
lib/espago/api_connection/plans_get.rb,
lib/espago/api_connection/plans_put.rb,
lib/espago/api_connection/api_delete.rb,
lib/espago/api_connection/plans_post.rb,
lib/espago/api_connection/tokens_get.rb,
lib/espago/api_connection/charges_get.rb,
lib/espago/api_connection/clients_get.rb,
lib/espago/api_connection/clients_put.rb,
lib/espago/api_connection/tokens_post.rb,
lib/espago/api_connection/charges_post.rb,
lib/espago/api_connection/clients_post.rb,
lib/espago/api_connection/invoices_get.rb,
lib/espago/api_connection/plans_delete.rb,
lib/espago/api_connection/refunds_post.rb,
lib/espago/api_connection/complete_post.rb,
lib/espago/api_connection/charges_delete.rb,
lib/espago/api_connection/clients_delete.rb,
lib/espago/api_connection/line_items_get.rb,
lib/espago/api_connection/masterpass_post.rb,
lib/espago/api_connection/dcc_decision_post.rb,
lib/espago/api_connection/invoice_items_get.rb,
lib/espago/api_connection/subscriptions_get.rb,
lib/espago/api_connection/visacheckout_post.rb,
lib/espago/api_connection/invoice_items_post.rb,
lib/espago/api_connection/subscriptions_post.rb,
lib/espago/api_connection/charges_refund_post.rb,
lib/espago/api_connection/clients_invoices_get.rb,
lib/espago/api_connection/invoice_items_delete.rb,
lib/espago/api_connection/subscriptions_delete.rb,
lib/espago/api_connection/charges_complete_post.rb,
lib/espago/api_connection/clients_authorize_post.rb,
lib/espago/api_connection/clients_subscriptions_get.rb,
lib/espago/api_connection/secure_web_page_register_post.rb

Defined Under Namespace

Classes: Api, ApiDelete, ApiGet, ApiPost, ApiPut, ChargesCompletePost, ChargesDelete, ChargesGet, ChargesPost, ChargesRefundPost, ClientsAuthorizePost, ClientsDelete, ClientsGet, ClientsInvoicesGet, ClientsPost, ClientsPut, ClientsSubscriptionsGet, CompletePost, DccDecisionPost, InvoiceItemsDelete, InvoiceItemsGet, InvoiceItemsPost, InvoicesGet, LineItemsGet, MasterpassPost, PlansDelete, PlansGet, PlansPost, PlansPut, RefundsPost, SecureWebPageRegisterPost, SubscriptionsDelete, SubscriptionsGet, SubscriptionsPost, TokensGet, TokensPost, VisacheckoutPost

Instance Method Summary collapse

Constructor Details

#initialize(enviroment, headers) ⇒ ApiConnection

Returns a new instance of ApiConnection.



26
27
28
29
30
# File 'lib/espago/api_connection.rb', line 26

def initialize(enviroment,headers)
  @connection = Faraday.new(enviroment)
  @connection.headers = headers
  @router = Router
end

Instance Method Details

#authenticate(username, password) ⇒ Object



39
40
41
# File 'lib/espago/api_connection.rb', line 39

def authenticate(username, password)
  @connection.request(:authorization, :basic, username, password)
end

#create(path, method, params = {}) ⇒ Object



32
33
34
35
36
37
# File 'lib/espago/api_connection.rb', line 32

def create(path, method, params = {} )
  route = @router.new(path, method).route
  response = route.new(@connection).request(params)

  handle_response response
end