Sha256: 75537ea433bbb4c4ecc261f6bc7b0cf522b84b076564dc551c3e648536dc9643
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
# frozen_string_literal: true require 'supersaas-api-client' puts "# SuperSaaS Promotions Example" unless Supersaas::Client.instance.account_name && Supersaas::Client.instance.api_key puts "ERROR! Missing account credentials. Rerun the script with your credentials, e.g." puts "SSS_API_ACCOUNT_NAME=<myaccountname> SSS_API_KEY=<xxxxxxxxxxxxxxxxxxxxxx> ./examples/users.rb" return end puts "## Account: #{Supersaas::Client.instance.account_name}" puts "## API KEY: #{'*' * Supersaas::Client.instance.api_key.size}" Supersaas::Client.instance.verbose = true puts "listing promotions..." puts "#### Supersaas::Client.instance.promotions.list" promotions = Supersaas::Client.instance.promotions.list [10, promotions.size].min&.times do |i| puts "A promotion" puts "#### Supersaas::Client.instance.promotion(#{promotions[i].id})" Supersaas::Client.instance.promotions.promotion(promotions[i].code) end # Uncomment to try out duplicating a promotional code # puts "duplicate promotional code" # puts "#### Supersaas::Client.instance.promotions.duplicate_promotion_code('new_id', 'id_to_duplicate')" # Supersaas::Client.instance.promotions.duplicate_promotion_code("pcode#{SecureRandom.hex(4)}", promotions.first.code) # puts
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
supersaas-api-client-2.0.1 | examples/promotions.rb |
supersaas-api-client-2.0.0 | examples/promotions.rb |