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  |