Files
Dalan/app/api/v2/admin/entities/admin_activity.rb
2026-08-13 19:56:46 +03:30

51 lines
1.4 KiB
Ruby

# frozen_string_literal: true
module API::V2::Admin
module Entities
class AdminActivity < API::V2::Entities::Base
expose :user_ip,
documentation: {
type: 'String',
desc: 'User IP'
}
expose :user_agent,
documentation: {
type: 'String',
desc: 'User Browser Agent'
}
expose :topic,
documentation: {
type: 'String',
desc: 'Defined topic (session, adjustments) or general by default'
}
expose :action,
documentation: {
type: 'String',
desc: "API action: POST => 'create', PUT => 'update', GET => 'read', DELETE => 'delete', PATCH => 'update' or system if there is no match of HTTP method"
}
expose :result,
documentation: {
type: 'String',
desc: 'Status of API response: succeed, failed, denied'
}
expose :data,
documentation: {
type: 'String',
desc: 'Parameters which was sent to specific API endpoint'
}
expose :user, as: :admin, using: API::V2::Entities::User
expose :target, as: :target, using: API::V2::Entities::User
with_options(format_with: :iso_timestamp) do
expose :created_at
end
end
end
end