Sha256: 5b057716a4e80cd9ce6f5d1e0fc7fd1d972bcf1008f483af604da67a7d8663d2

Contents?: true

Size: 593 Bytes

Versions: 2

Compression:

Stored size: 593 Bytes

Contents

module SpiffyStoresAPI
  class Order < Base
    include Metafields

    def close;  load_attributes_from_response(post(:close, {}, only_id)); end
    def open;   load_attributes_from_response(post(:open, {}, only_id)); end

    def cancel(options = {})
      load_attributes_from_response(post(:cancel, {}, options.to_json))
    end

    def transactions
      Transaction.find(:all, :params => { :order_id => id })
    end

    def capture(amount = "")
      Transaction.create(:amount => amount, :kind => "capture", :order_id => id)
    end

    class ClientDetails < Base
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spiffy_stores_api-4.11.1 lib/spiffy_stores_api/resources/order.rb
spiffy_stores_api-4.11.0 lib/spiffy_stores_api/resources/order.rb