Class: MadCart::Store::OAuthBigCommerce

Inherits:
BigCommerce show all
Defined in:
lib/mad_cart/store/o_auth_big_commerce.rb

Constant Summary

Constants included from Base

Base::DEFAULT_CONNECTION_OPTIONS

Instance Method Summary collapse

Methods inherited from BigCommerce

#products_count, #valid?

Methods included from Base

#connection, included, #init_connection, #initialize

Instance Method Details

#api_url_for(store_hash) ⇒ Object



6
7
8
# File 'lib/mad_cart/store/o_auth_big_commerce.rb', line 6

def api_url_for(store_hash)
  "https://api.bigcommerce.com/#{store_hash}/v2/"
end

#create_connection(args = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mad_cart/store/o_auth_big_commerce.rb', line 10

def create_connection(args={})
  options = DEFAULT_CONNECTION_OPTIONS.merge(
    :url => api_url_for(args[:store_hash])
  )
  Faraday.new(options) do |connection|
    connection.headers["X-Auth-Client"] = args[:client_id]
    connection.headers["X-Auth-Token"]  = args[:access_token]
    connection.response :json
    connection.adapter Faraday.default_adapter
  end
end