Class: ViglinkApi::Purchases
- Inherits:
-
Object
- Object
- ViglinkApi::Purchases
- Extended by:
- Forwardable
- Includes:
- Request
- Defined in:
- lib/viglink_api/purchases.rb
Instance Attribute Summary collapse
-
#api_cuid_url ⇒ Object
readonly
Returns the value of attribute api_cuid_url.
-
#api_secret ⇒ Object
readonly
Returns the value of attribute api_secret.
-
#last_date ⇒ Object
readonly
Returns the value of attribute last_date.
-
#period ⇒ Object
readonly
Returns the value of attribute period.
Instance Method Summary collapse
-
#connection ⇒ Faraday::Connection
Create a Faraday::Connection object.
- #find_purchases(options = {}) ⇒ Object
-
#initialize(options = {}) ⇒ Purchases
constructor
Create a new ViglinkApi::Client object.
Methods included from Request
Constructor Details
#initialize(options = {}) ⇒ Purchases
Create a new ViglinkApi::Client object
17 18 19 20 21 22 |
# File 'lib/viglink_api/purchases.rb', line 17 def initialize(={}) @api_secret = [:api_secret] || ViglinkApi.api_secret @api_cuid_url = [:api_cuid_url] || ViglinkApi.api_cuid_url @last_date = [:last_date] || 1.day.ago.strftime("%Y/%m/%d") @period = [:period] || "day" end |
Instance Attribute Details
#api_cuid_url ⇒ Object (readonly)
Returns the value of attribute api_cuid_url.
11 12 13 |
# File 'lib/viglink_api/purchases.rb', line 11 def api_cuid_url @api_cuid_url end |
#api_secret ⇒ Object (readonly)
Returns the value of attribute api_secret.
11 12 13 |
# File 'lib/viglink_api/purchases.rb', line 11 def api_secret @api_secret end |
#last_date ⇒ Object (readonly)
Returns the value of attribute last_date.
11 12 13 |
# File 'lib/viglink_api/purchases.rb', line 11 def last_date @last_date end |
#period ⇒ Object (readonly)
Returns the value of attribute period.
11 12 13 |
# File 'lib/viglink_api/purchases.rb', line 11 def period @period end |
Instance Method Details
#connection ⇒ Faraday::Connection
Create a Faraday::Connection object
28 29 30 31 32 33 34 35 |
# File 'lib/viglink_api/purchases.rb', line 28 def connection params = {} @connection = Faraday.new(url: api_cuid_url, params: params, headers: default_headers, ssl: {verify:false}) do |faraday| faraday.use FaradayMiddleware::Mashify faraday.use FaradayMiddleware::ParseJson, content_type: /\bjson$/ faraday.adapter Faraday.default_adapter end end |
#find_purchases(options = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/viglink_api/purchases.rb', line 38 def find_purchases(={}) [:secret] = @api_secret if .has_key?(:last_date) [:lastDate] = .delete(:last_date) else [:lastDate] = @last_date end unless .has_key?(:period) [:period] = @period end purchases_response = get('', ) end |