module PlaceOS::Api

Defined in:

config.cr
constants.cr
placeos-rest-api.cr
placeos-rest-api/controllers/api_keys.cr
placeos-rest-api/controllers/application.cr
placeos-rest-api/controllers/asset_instances.cr
placeos-rest-api/controllers/assets.cr
placeos-rest-api/controllers/authentications.cr
placeos-rest-api/controllers/brokers.cr
placeos-rest-api/controllers/cluster.cr
placeos-rest-api/controllers/domains.cr
placeos-rest-api/controllers/drivers.cr
placeos-rest-api/controllers/edges.cr
placeos-rest-api/controllers/edges/connection_manager.cr
placeos-rest-api/controllers/flux.cr
placeos-rest-api/controllers/metadata.cr
placeos-rest-api/controllers/modules.cr
placeos-rest-api/controllers/mqtt.cr
placeos-rest-api/controllers/oauth_applications.cr
placeos-rest-api/controllers/repositories.cr
placeos-rest-api/controllers/root.cr
placeos-rest-api/controllers/schema.cr
placeos-rest-api/controllers/settings.cr
placeos-rest-api/controllers/system-triggers.cr
placeos-rest-api/controllers/systems.cr
placeos-rest-api/controllers/triggers.cr
placeos-rest-api/controllers/users.cr
placeos-rest-api/controllers/webhook.cr
placeos-rest-api/controllers/zones.cr
placeos-rest-api/error.cr
placeos-rest-api/utilities/changefeeds.cr
placeos-rest-api/utilities/core_discovery.cr
placeos-rest-api/utilities/core_helper.cr
placeos-rest-api/utilities/current-user.cr
placeos-rest-api/utilities/params.cr
placeos-rest-api/utilities/responders.cr
placeos-rest-api/utilities/scopes.cr
telemetry.cr

Constant Summary

API_VERSION = "v2"
APP_NAME = "rest-api"
AUTH_TYPES = {"Ldap", "Saml", "OAuth"}
BUILD_COMMIT = {{ (env("PLACE_COMMIT")) || "DEV" }}
BUILD_TIME = {{ (system("date -u")).stringify }}
CHANGELOG_URI = "https://raw.githubusercontent.com/PlaceOS/PlaceOS/nightly/CHANGELOG.md"
CORE_NAMESPACE = "core"
ETCD_HOST = ENV["ETCD_HOST"]? || "localhost"
ETCD_PORT = (ENV["ETCD_PORT"]? || "2379").to_i
INFLUX_API_KEY = ENV["INFLUX_API_KEY"]?
INFLUX_HOST = ENV["INFLUX_HOST"]?
INFLUX_ORG = ENV["INFLUX_ORG"]? || "placeos"
Log = ::Log.for(self)
LOG_STDOUT = ActionController.default_backend
LOGSTASH_HOST = ENV["LOGSTASH_HOST"]?
LOGSTASH_PORT = ENV["LOGSTASH_PORT"]?
PLACE_DISPATCH_HOST = ENV["PLACE_DISPATCH_HOST"]? || "dispatch"
PLACE_DISPATCH_PORT = (ENV["PLACE_DISPATCH_PORT"]? || "3000").to_i
PLACE_SOURCE_HOST = ENV["PLACE_SOURCE_HOST"]? || "127.0.0.1"
PLACE_SOURCE_PORT = (ENV["PLACE_SOURCE_PORT"]? || 3000).to_i
PLATFORM_CHANGELOG = fetch_platform_changelog(BUILD_CHANGELOG)
PLATFORM_VERSION = {{ ((env("PLACE_VERSION")) || "DEV").tr(PLACE_TAG_PREFIX, "") }}
PROD = ENV["SG_ENV"]?.try(&.downcase) == "production"
TRIGGERS_URI = URI.parse(ENV["TRIGGERS_URI"]? || "http://triggers:3000")

server defaults in ./app.cr

VERSION = {{ (system("shards version \"/srv/crystaldoc.info/github-PlaceOS-rest-api-v1.48.0/src\"")).chomp.stringify.downcase }}

Calculate version, build time, commit at compile time

Class Method Summary

Macro Summary

Class Method Detail

def self.log_backend #

[View source]
def self.production? : Bool #

[View source]

Macro Detail

macro fetch_platform_changelog(build) #

[View source]