Sha256: abc5be5e180b6e247878c55a25c4cdfa6dcf632027090b6f49a51541827c1d47

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

module Gameball
  class Action
<<<<<<< HEAD
    def send_action(body)
      Gameball::Utils.validate(body, ["playerUniqueId"], ["playerAttributes", "events", "pointsTransaction"])
=======
    def self.send_action(body)
      Gameball::Utils.validate(body, ["playerUniqueId"], ["playerAttributes", "events", "pointsTransaction"])
      if body.has_key? (:pointsTransaction)
        Gameball::Utils.validate(body[:pointsTransaction], ['transactionId'],['rewardAmount','holdReference'])
        body[:pointsTransaction][:transactionTime]=Time.now.utc
        amount=''
        if body[:pointsTransaction].has_key?(:rewardAmount)
          amount=body[:pointsTransaction][:rewardAmount]
        end
        body[:pointsTransaction]['hash']=Gameball::Utils.hashBody(playerUniqueId:body[:playerUniqueId],transactionTime:body[:pointsTransaction][:transactionTime],amount:amount)
      end
      body[:pointsTransaction][:transactionTime]=Time.now.utc.iso8601

      p body.to_json
>>>>>>> aece124df52cb5113b88b74b8e8eb5c68bec89ef
      res = Gameball::Utils::request("post", "/Integrations/Action", body)
      unless res.kind_of? Net::HTTPSuccess
        if res.kind_of? Net::HTTPInternalServerError
          raise Gameball::GameballError.new("An Internal Server Error has occurred")
        else
          raise Gameball::GameballError.new(res.body) # use custom message
        end
      else
        return res
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alphaSDK-0.2.5 lib/gameball/models/action.rb