Sha256: 632447c498a4312c60f00b7c2eef710f052b1715df32d21b9acbc60a516da792
Contents?: true
Size: 1.96 KB
Versions: 1
Compression:
Stored size: 1.96 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 self.class.from_xml session.post self.deposit_credits_url, amount_xml(amount) end def withdraw_credits amount, session self.class.from_xml session.post self.withdraw_credits_url, amount_xml(amount) end def self.confirm_credits caren_event, session from_xml session.post confirm_credits_url, caren_event.to_xml end def self.reserve_credits caren_event, session from_xml session.post reserve_credits_url, caren_event.to_xml end def self.release_credits caren_event, session from_xml 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 deposit_credits_url if id "/api/pro/store/accounts/#{id}/deposit_credits" else "/api/pro/people/#{person_id}/accounts/deposit_credits/#{billable_timeline_id}" end end def withdraw_credits_url if id "/api/pro/store/accounts/#{id}/withdraw_credits" else "/api/pro/people/#{person_id}/accounts/withdraw_credits/#{billable_timeline_id}" end end def self.confirm_credits_url "/api/pro/store/accounts/confirm_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.18 | lib/caren/store/account.rb |