Class: Espago::ApiConnection
- Inherits:
-
Object
- Object
- Espago::ApiConnection
- 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
- #authenticate(username, password) ⇒ Object
- #create(path, method, params = {}) ⇒ Object
-
#initialize(enviroment, headers) ⇒ ApiConnection
constructor
A new instance of ApiConnection.
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 |