api/app/controllers/mno_enterprise/jpi/v1/audit_events_controller.rb
module MnoEnterprise
class Jpi::V1::AuditEventsController < Jpi::V1::BaseResourceController
# GET /mnoe/jpi/v1/admin/audit_events
def index
@organization = MnoEnterprise::Organization.find(params.require(:organization_id))
authorize! :administrate, @organization
@audit_events = MnoEnterprise::AuditEvent.where(organization_id: @organization.id)
@audit_events = @audit_events.limit(params[:limit]) if params[:limit]
@audit_events = @audit_events.skip(params[:offset]) if params[:offset]
@audit_events = @audit_events.order_by(params[:order_by]) if params[:order_by]
@audit_events = @audit_events.where(params[:where]) if params[:where]
@audit_events = @audit_events.all.fetch
response.headers['X-Total-Count'] = @audit_events.metadata[:pagination][:count]
respond_to do |format|
format.json
format.csv do
headers['Content-Disposition'] = 'attachment; filename="audit-log.csv"'
headers['Content-Type'] ||= 'text/csv'
end
end
end
end
end