Sha256: 68d84e6cdbaf1059881fa3de1575f0a0fafd466cf51e9f45a123c8ae35790951

Contents?: true

Size: 1.23 KB

Versions: 4

Compression:

Stored size: 1.23 KB

Contents

module Gameball
  class Referral
    def self.create_referral(body)
      Gameball::Utils.validate(body, ["playerUniqueId", "playerCode"], ["playerAttributes"])
      if body.has_key?(:playerAttributes)
        # Gameball::Utils.validate(body[:playerAttributes],['displayName','firstName','lastName','email','gender','mobileNumber','dateOfBirth','joinDate'],['custom'])
      end
      res = Gameball::Utils::request("post", "/integrations/referral", 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 true
      end
    end
    def self.create_referral_async(body)
      Gameball::Utils.validate(body, ["playerUniqueId", "playerCode"], ["playerAttributes"])
      if body.has_key?(:playerAttributes)
        # Gameball::Utils.validate(body[:playerAttributes],['displayName','firstName','lastName','email','gender','mobileNumber','dateOfBirth','joinDate'],['custom'])
      end
      Gameball::Utils::request_async("post", "/integrations/referral", body)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alphaSDK-0.2.6 lib/gameball/models/referral.rb
alphaSDK-0.2.5 lib/gameball/models/referral.rb
alphaSDK-0.2.4 lib/gameball/models/referral.rb
alphaSDK-0.0.3 lib/gameball/models/referral.rb