Class: ViglinkApi::Purchases

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Request
Defined in:
lib/viglink_api/purchases.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Request

#get, #post, #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(options={})
  @api_secret = options[:api_secret] || ViglinkApi.api_secret
  @api_cuid_url = options[:api_cuid_url] || ViglinkApi.api_cuid_url
  @last_date = options[:last_date] || 1.day.ago.strftime("%Y/%m/%d")
  @period = options[:period] || "day"
end

Instance Attribute Details

#api_cuid_urlObject (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_secretObject (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_dateObject (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

#periodObject (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

#connectionFaraday::Connection

Create a Faraday::Connection object

Returns:

  • (Faraday::Connection)


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(options={})
  options[:secret] = @api_secret
  if options.has_key?(:last_date)
    options[:lastDate] = options.delete(:last_date)
  else
    options[:lastDate] = @last_date
  end
  unless options.has_key?(:period)
    options[:period] = @period
  end
  purchases_response = get('', options)
end