Sha256: ada7d91e6212535eef7e2350737ce57f6bc590366313258a07a5f7b5ceba2e62

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'supersaas-api-client'

puts "# SuperSaaS Schedules 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 schedules..."
puts "#### Supersaas::Client.instance.schedules.list"
schedules = Supersaas::Client.instance.schedules.list

puts "listing schedule resources..."
[10, schedules.size].min&.times do |i|
  puts "#### Supersaas::Client.instance.schedules.resources(#{schedules[i].id})"
  # Capacity schedules bomb
  begin
  Supersaas::Client.instance.schedules.resources(schedules[i].id)
  rescue
    next
  end
end

puts "puts listing fields..."
[10, schedules.size].min&.times do |i|
  puts "#### Supersaas::Client.instance.schedules.field_list(#{schedules[i].id})"
  Supersaas::Client.instance.schedules.field_list(schedules[i].id)
end
puts

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
supersaas-api-client-2.0.1 examples/schedules.rb
supersaas-api-client-2.0.0 examples/schedules.rb