class DuodealerAPI::Order

Public Instance Methods

cancel(options = {}) click to toggle source
# File lib/duodealer_api/resources/order.rb, line 14
def cancel(options = {})
  load_attributes_from_response(post(:cancel, {}, options.to_json))
end
capture(amount = "", currency: nil) click to toggle source
# File lib/duodealer_api/resources/order.rb, line 22
def capture(amount = "", currency: nil)
  capture_transaction = {
    amount: amount,
    kind: "capture",
    order_id: id,
  }
  capture_transaction[:currency] = currency if currency

  Transaction.create(capture_transaction)
end
close() click to toggle source
# File lib/duodealer_api/resources/order.rb, line 6
def close
  load_attributes_from_response(post(:close, {}, only_id))
end
fulfillment_orders(options = {}) click to toggle source
# File lib/duodealer_api/resources/order.rb, line 33
def fulfillment_orders(options = {})
  DuodealerAPI::Base.version_validation!(FulfillmentOrder::MINIMUM_VERSION)

  fulfillment_order_hashes = get(:fulfillment_orders, options)
  fulfillment_order_hashes.map { |fulfillment_order_hash| FulfillmentOrder.new(fulfillment_order_hash) }
end
open() click to toggle source
# File lib/duodealer_api/resources/order.rb, line 10
def open
  load_attributes_from_response(post(:open, {}, only_id))
end
transactions() click to toggle source
# File lib/duodealer_api/resources/order.rb, line 18
def transactions
  Transaction.find(:all, :params => { :order_id => id })
end