Module: Rentvine::Client::VendorTrades

Included in:
Rentvine::Client
Defined in:
lib/rentvine/client/vendor_trades.rb

Instance Method Summary collapse

Instance Method Details

#save_vendor_trade(vendor_trade_model) ⇒ Object



19
20
21
22
23
24
# File 'lib/rentvine/client/vendor_trades.rb', line 19

def save_vendor_trade(vendor_trade_model)
  result = process_request(:post, '/maintenance/vendor-trades', body: vendor_trade_model.to_rentvine_hash)
  return result if result.is_a?(RentvineError)

  Rentvine::VendorTrade.new(result[:vendor_trade])
end

#vendor_trade(vendor_trade_id) ⇒ Object



12
13
14
15
16
17
# File 'lib/rentvine/client/vendor_trades.rb', line 12

def vendor_trade(vendor_trade_id)
  result = process_request(:get, "maintenance/vendor-trades/#{vendor_trade_id}")
  return result if result.is_a?(RentvineError)

  Rentvine::VendorTrade.new(result[:vendor_trade])
end

#vendor_trades(args = {}) ⇒ Object Also known as: list_vendor_trades



4
5
6
7
8
9
# File 'lib/rentvine/client/vendor_trades.rb', line 4

def vendor_trades(args = {})
  results = process_request(:get, 'maintenance/vendor-trades', params: args)
  return results if results.is_a?(RentvineError)

  results.map { |result| Rentvine::VendorTrade.new(result[:vendor_trade]) }
end