Sha256: 1b4c4923d30aac8ad15f3ccec580a8bb55c0e60d58d50ba4650c9d78f1e8dc01

Contents?: true

Size: 1.21 KB

Versions: 4

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

4 entries across 4 versions & 1 rubygems

Version Path
supersaas-api-client-2.0.5 examples/promotions.rb
supersaas-api-client-2.0.4 examples/promotions.rb
supersaas-api-client-2.0.3 examples/promotions.rb
supersaas-api-client-2.0.2 examples/promotions.rb