40 lines
1.0 KiB
Ruby
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
|