44 lines
1006 B
Ruby
44 lines
1006 B
Ruby
# frozen_string_literal: true
|
|
|
|
module API::V2
|
|
module Entities
|
|
class APIKey < API::V2::Entities::Base
|
|
expose :kid,
|
|
documentation: {
|
|
type: 'String',
|
|
desc: 'JWT public key'
|
|
}
|
|
|
|
expose :algorithm,
|
|
documentation: {
|
|
type: 'String',
|
|
desc: 'Cryptographic hash function type'
|
|
}
|
|
|
|
expose :scope,
|
|
documentation: {
|
|
type: 'String',
|
|
desc: 'Serialized array of scopes'
|
|
}
|
|
|
|
expose :state,
|
|
documentation: {
|
|
type: 'String',
|
|
desc: 'active/non-active state of key'
|
|
}
|
|
|
|
expose :secret,
|
|
documentation: {
|
|
type: 'String',
|
|
desc: 'Api key secret'
|
|
},
|
|
if: ->(api_key) { api_key.hmac? }
|
|
|
|
with_options(format_with: :iso_timestamp) do
|
|
expose :created_at
|
|
expose :updated_at
|
|
end
|
|
end
|
|
end
|
|
end
|