Class: Papapi::Merchant::Commission
- Inherits:
-
Object
- Object
- Papapi::Merchant::Commission
- Defined in:
- lib/papapi/merchant_commision.rb
Instance Method Summary collapse
- #by_orders(order_ids, affiliate_id = nil) ⇒ Object
-
#initialize(session) ⇒ Commission
constructor
A new instance of Commission.
Constructor Details
#initialize(session) ⇒ Commission
Returns a new instance of Commission.
6 7 8 9 |
# File 'lib/papapi/merchant_commision.rb', line 6 def initialize(session) @session = session raise "Merchant session is required" if !@session.is_merchant? end |
Instance Method Details
#by_orders(order_ids, affiliate_id = nil) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/papapi/merchant_commision.rb', line 11 def by_orders(order_ids,affiliate_id = nil) requests = order_ids.map do |order_id| r = GridRequest.new("Pap_Merchants_Transaction_TransactionsGrid", "getRows", @session) r.set_param("isInitRequest","Y") r.set_param("filterType","transaction_filter") r.add_filter("orderid","E",order_id) r.add_filter("userid","E",affiliate_id) if affiliate_id r.add_column("id") r.add_column("userid") r.add_column("commission") r.add_column("orderid") r end commissions = Hash[order_ids.map {|i| [i.to_s, 0.0]}] responses = MultiRequest.new(requests).send responses.each do |resp| resp.each do |row| commissions[row['orderid']] += row['commission'].to_f end end commissions end |