Sha256: fe518dd9bd1a6b8910ec7351ccc2f100e1404cfb729215810926565095f43809
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
class Caren::Store::Account < Caren::Base def self.keys [:id, # Integer (Caren id) :balance, # Integer (Balance in credits, unit depends on billable) :person_id, # Integer (Caren person id) :billable_timeline_id, # Integer ] + super end def self.find id, session from_xml session.get(self.resource_url(id)) end def self.all session from_xml session.get(self.resource_url) end def deposit_credits amount, session session.post self.class.deposit_credits_url(self.id), amount_xml(amount) end def withdraw_credits amount, session session.post self.class.withdraw_credits_url(self.id), amount_xml(amount) end def self.reserve_credits caren_event, session session.post reserve_credits_url, caren_event.to_xml end def self.release_credits caren_event, session session.post release_credits_url, caren_event.to_xml end def self.array_root :accounts end def self.node_root :account end def amount_xml amount builder = Builder::XmlMarkup.new builder.tag! "amount", amount end def self.deposit_credits_url id "/api/pro/store/accounts/#{id}/deposit_credits" end def self.withdraw_credits_url id "/api/pro/store/accounts/#{id}/withdraw_credits" end def self.reserve_credits_url "/api/pro/store/accounts/reserve_credits" end def self.release_credits_url "/api/pro/store/accounts/release_credits" end def self.resource_location "/api/pro/store/accounts" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
caren-api-0.6.10 | lib/caren/store/account.rb |