# 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