class Barnesandnoble::Request
Public Class Methods
new(app_id = ENV['BN_API_KEY'])
click to toggle source
# File lib/barnesandnoble/request.rb, line 8 def initialize(app_id = ENV['BN_API_KEY']) @app_id = app_id end
Private Instance Methods
http()
click to toggle source
# File lib/barnesandnoble/request.rb, line 49 def http Excon.new('http://services.barnesandnoble.com', expects: 200) end
request(_operation, options)
click to toggle source
# File lib/barnesandnoble/request.rb, line 44 def request(_operation, options) options[:query]['AppId'] ||= @app_id Response.new(http.get(options)) end
request_product(operation, options)
click to toggle source
# File lib/barnesandnoble/request.rb, line 38 def request_product(operation, options) request(operation, options.merge( path: "/v03_00/#{operation}" )) end
request_textbook(operation, options)
click to toggle source
# File lib/barnesandnoble/request.rb, line 32 def request_textbook(operation, options) request(operation, options.merge( path: "/TextBookService/v01_00/#{operation}" )) end