lib/linkshare_api.rb in linkshare_api-0.1.0 vs lib/linkshare_api.rb in linkshare_api-0.2.0

- old
+ new

@@ -1,25 +1,43 @@ # Version require "linkshare_api/version" # Resources -require "linkshare_api/link_generator" -require "linkshare_api/product_search" -require "linkshare_api/response" +require File.expand_path("../linkshare_api/link_generator", __FILE__) +require File.expand_path("../linkshare_api/product_search", __FILE__) +require File.expand_path("../linkshare_api/coupon_web_service", __FILE__) +require File.expand_path("../linkshare_api/response", __FILE__) # Errors -require "linkshare_api/errors/error" -require "linkshare_api/errors/authentication_error" -require "linkshare_api/errors/connection_error" -require "linkshare_api/errors/invalid_request_error" +require File.expand_path("../linkshare_api/errors/error", __FILE__) +require File.expand_path("../linkshare_api/errors/authentication_error", __FILE__) +require File.expand_path("../linkshare_api/errors/connection_error", __FILE__) +require File.expand_path("../linkshare_api/errors/invalid_request_error", __FILE__) module LinkshareAPI WEB_SERVICE_URIS = { link_generator: "http://getdeeplink.linksynergy.com/createcustomlink.shtml", - product_search: "http://productsearch.linksynergy.com/productsearch" + product_search: "http://productsearch.linksynergy.com/productsearch", + coupon_web_service: "http://couponfeed.linksynergy.com/coupon" } + PARSE_RESULT = { + link_generator: "item", + product_search: "item", + coupon_web_service: "link" + } + + RESULT = { + product_search: "result", + coupon_web_service: "couponfeed" + } + + PAGE_NUMBER = { + product_search: "PageNumber", + coupon_web_service: "PageNumberRequested" + } + @api_timeout = 30 class << self attr_accessor :token attr_reader :api_timeout @@ -37,7 +55,12 @@ end def self.product_search(options = {}) product_search = LinkshareAPI::ProductSearch.new product_search.query(options) + end + + def self.coupon_web_service(options = {}) + coupon_web_service = LinkshareAPI::CouponWebService.new + coupon_web_service.query(options) end end