Sha256: 70143c4f46f7302a3501f46a28042b02248f6f9d837dd4c4c38828dd00686e63

Contents?: true

Size: 1.17 KB

Versions: 29

Compression:

Stored size: 1.17 KB

Contents

class TreasureData::API
module Account

  ####
  ## Account API
  ##

  # @return [Array]
  def show_account
    code, body, res = get("/v3/account/show")
    if code != "200"
      raise_error("Show account failed", res)
    end
    js = checked_json(body, %w[account])
    a = js["account"]
    account_id = a['id'].to_i
    plan = a['plan'].to_i
    storage_size = a['storage_size'].to_i
    guaranteed_cores = a['guaranteed_cores'].to_i
    maximum_cores = a['maximum_cores'].to_i
    created_at = a['created_at']
    return [account_id, plan, storage_size, guaranteed_cores, maximum_cores, created_at]
  end

  # @param [Fixnum] from
  # @param [Fixnum] to
  # @return [Array]
  def account_core_utilization(from, to)
    params = { }
    params['from'] = from.to_s if from
    params['to'] = to.to_s if to
    code, body, res = get("/v3/account/core_utilization", params)
    if code != "200"
      raise_error("Show account failed", res)
    end
    js = checked_json(body, %w[from to interval history])
    from = Time.parse(js['from']).utc
    to = Time.parse(js['to']).utc
    interval = js['interval'].to_i
    history = js['history']
    return [from, to, interval, history]
  end

end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
td-client-1.0.8 lib/td/client/api/account.rb
td-client-1.0.7 lib/td/client/api/account.rb
td-client-1.0.6 lib/td/client/api/account.rb
td-client-1.0.5 lib/td/client/api/account.rb
td-client-1.0.4 lib/td/client/api/account.rb
td-client-1.0.3 lib/td/client/api/account.rb
td-client-1.0.2 lib/td/client/api/account.rb
td-client-1.0.1 lib/td/client/api/account.rb
td-client-1.0.0-java lib/td/client/api/account.rb
td-client-1.0.0 lib/td/client/api/account.rb
td-client-0.8.85 lib/td/client/api/account.rb
td-client-0.8.84 lib/td/client/api/account.rb
td-client-0.8.83 lib/td/client/api/account.rb
td-client-0.8.82 lib/td/client/api/account.rb
td-client-0.8.81 lib/td/client/api/account.rb
td-client-0.8.80 lib/td/client/api/account.rb
td-client-0.8.79 lib/td/client/api/account.rb
td-client-0.8.78 lib/td/client/api/account.rb
td-client-0.9.0dev2 lib/td/client/api/account.rb
td-client-0.9.0dev1 lib/td/client/api/account.rb