Files
Dena/app/api/v2/public/tools.rb
2026-08-13 19:50:53 +03:30

40 lines
1.0 KiB
Ruby

# encoding: UTF-8
# frozen_string_literal: true
module API
module V2
module Public
class Tools < Grape::API
desc 'Get server current time, in seconds since Unix epoch.'
get "/timestamp" do
::Time.now.iso8601
end
desc 'Get running Dena version and build details.'
get "/version" do
{
git_tag: Peatio::Application::GIT_TAG,
git_sha: Peatio::Application::GIT_SHA,
build_date: Peatio::Application::BUILD_DATE,
version: Peatio::Application::VERSION
}.tap do |v|
present OpenStruct.new(v), with: Entities::Version
end
end
resource :health do
desc 'Get application liveness status'
get "/alive" do
status Services::HealthChecker.alive? ? 200 : 503
end
desc 'Get application readiness status'
get "/ready" do
status Services::HealthChecker.ready? ? 200 : 503
end
end
end
end
end
end