Sha256: 781bc61d982d80a3b61ed217e6765f84d13d78c018b90788efed63c47948698e

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

module Gameball
  class Player
    # include Gameball::Request
    def self.initialize_player(customerBody)
      Gameball::Utils.validate(customerBody, ["playerAttributes", "playerUniqueId"], [])
      begin
        customerBody[:playerAttributes][:joinDate] = customerBody[:playerAttributes][:joinDate].iso8601
        customerBody[:playerAttributes][:dateOfBirth] = customerBody[:playerAttributes][:dateOfBirth].iso8601
      rescue NoMethodError => exception
        # p exception
        raise Gameball::GameballError.new("Invalid Date Format, Please use Time and Date objects")
      end

      res = Gameball::Utils::request("post", "/integrations/player", customerBody)
      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
    def self.get_player_info(playerUniqueId)
      body = { playerUniqueId: playerUniqueId }
<<<<<<< HEAD
      body["bodyHashed"] = Gameball::Utils::hashBody(playerUniqueId: playerUniqueId)
=======
      body["hash"] = Gameball::Utils::hashBody(playerUniqueId: playerUniqueId)
>>>>>>> aece124df52cb5113b88b74b8e8eb5c68bec89ef
      res = Gameball::Utils::request("post", "/integrations/Player/Info", 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/player.rb