class CFC::UserAPIToken

Public Class Methods

create(name:, policies:, not_before: nil, expires_on: nil, condition: nil) click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 27
def self.create(name:, policies:, not_before: nil, expires_on: nil, condition: nil)
  data = { name: name, policies: policies, not_before: not_before, expires_on: expires_on, condition: condition }
  data = data.compact
  new(@api.post_to_json('user/tokens', data)['result'])
end
delete(identifier) click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 19
def self.delete(identifier)
  @api.delete_to_json("user/tokens/#{identifier}")
end
details(identifier) click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 15
def self.details(identifier)
  new(@api.get_json("user/tokens/#{identifier}")['result'])
end
list(page: nil, per_page: nil, direction: nil) click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 10
def self.list(page: nil, per_page: nil, direction: nil)
  params = opts(binding).compact
  @api.get_json('user/tokens', params: params)['result'].map { |o| new(o) }
end
roll(identifier) click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 23
def self.roll(identifier)
  @api.put_to_json("user/tokens/#{identifier}/value", {})
end

Public Instance Methods

delete() click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 37
def delete
  CFC::UserAPIToken.delete(id)
end
details() click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 33
def details
  CFC::UserAPIToken.details(id)
end
roll() click to toggle source
# File lib/cfc/objects/user_api_token.rb, line 41
def roll
  CFC::UserAPIToken.roll(id)
end