Sha256: 6e6124eeed99f85490fca82709948de735b8c3cdaaa43427224b7c12eef0f73b

Contents?: true

Size: 1.74 KB

Versions: 2

Compression:

Stored size: 1.74 KB

Contents

module Gameball
 class Coupon
    def self.create_discount_coupon(body)
        Gameball::Utils.validate(body,['playerUniqueId','transactionTime'],['startAt','endsAt','entitledCollectionIds','entitledProductIds',
            'oncePerCustomer','prerequisiteQuantityRange','prerequisiteShippingPriceRange','prerequisiteSubtotalRange',
            'prerequisiteCollectionIds','prerequisiteProductIds','code','usageLimit','value','valueType','cap'])
        body["hash"]=Gameball::Utils::hashBody(playerUniqueId:body[:playerUniqueId])
        res=Gameball::Utils::request("post","/Integrations/Coupon",body)        
            unless res.kind_of? Net::HTTPSuccess
                raise Gameball::GameballError.new(res) # use custom message
            else 
                return res
            end
    end
    def self.validate_discount_coupon(body)
        Gameball::Utils.validate(body,['playerUniqueId','code','transactionTime'])
        body["hash"]=Gameball::Utils::hashBody(playerUniqueId:body[:playerUniqueId])
        res=Gameball::Utils::request("post","/Integrations/Coupon/Validate",body)
        unless res.kind_of? Net::HTTPSuccess
            raise Gameball::GameballError.new(res) # use custom message
        else 
            return res
        end
    end
    def self.redeem_discount_coupon(body)
        Gameball::Utils.validate(body,['playerUniqueId','code','transactionTime'])
        body["hash"]=Gameball::Utils::hashBody(playerUniqueId:body[:playerUniqueId])
        res=Gameball::Utils::request("post","/Integrations/Coupon/Redeem",body)
        unless res.kind_of? Net::HTTPSuccess
            raise Gameball::GameballError.new(res) # use custom message
        else 
            return true
        end
    end

 end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alphaSDK-0.2.0 lib/gameball/models/coupon.rb
alphaSDK-0.1.0 lib/gameball/models/coupon.rb