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