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