Class: Espago::ApiConnection

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
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/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/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

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, SubscriptionsDelete, SubscriptionsGet, SubscriptionsPost, TokensGet, TokensPost

Instance Method Summary collapse

Constructor Details

#initialize(enviroment, headers) ⇒ ApiConnection

Returns a new instance of ApiConnection.



28
29
30
31
32
# File 'lib/espago/api_connection.rb', line 28

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

Instance Method Details

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



34
35
36
37
38
39
# File 'lib/espago/api_connection.rb', line 34

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

  handle_response response
end