2025-08-18 11:07:12 +00:00
2025-07-29 20:46:25 +02:00
2025-07-29 20:46:25 +02:00
2024-12-21 14:58:58 +01:00
2024-12-20 00:48:13 +01:00
2025-01-02 06:43:15 +01:00
2025-07-29 20:46:25 +02:00
2025-08-18 11:07:12 +00:00
2025-07-29 20:46:25 +02:00
2025-07-29 20:46:25 +02:00
2025-07-29 20:46:25 +02:00
2024-12-20 00:48:13 +01:00

Hlæja Device API

Classes and endpoints, to shape and to steer, Devices and sensors, their purpose made clear. Each message exchanged, each packet that waits, Travels through layers, as data translates. API pathways, structured and strong, Link devices to services, where data belongs. Bound by one purpose, data flows onward, Answering each call, steadfast and forward.

Properties for deployment

name required info
spring.profiles.active Spring Boot environment
server.port HTTP port
server.ssl.enabled HTTP Enable SSL
server.ssl.key-store HTTP Keystore
server.ssl.key-store-type HTTP Cert Type
server.ssl.key-store-password HTTP Cert Pass
jwt.public-key JWT public key file
account-registry.url Account Register URL
device-registry.url Device Register URL

Required: ✓ can be stored as text, and ✗ need to be stored as secret.

Releasing Service

Run release pipeline from master branch.

Development Configuration

Developer Keystore

We use a keystore to enable HTTPS for our API. To set up your developer environment for local development, please refer to generate keystore documentation. When generating and exporting the certificate for local development, please store it in the ./cert/keystore.p12 folder at the project root.

Public RSA Key

This service uses the public key from Hlæja Account Register to identify users. To set up user identification for local development, copy the public_key.pem file from the ./cert directory in Hlæja Account Register into the ./cert directory of this project.

Note: For more information on generating RSA keys, please refer to our generate RSA key documentation.

Global Settings

This services rely on a set of global settings to configure development environments. These settings, managed through Gradle properties or environment variables.

Note: For more information on global properties, please refer to our global settings documentation.

Gradle Properties

repository.user=your_user
repository.token=your_token_value
influxdb.token=your_token_value

Environment Variables

REPOSITORY_USER=your_user
REPOSITORY_TOKEN=your_token_value
INFLUXDB_TOKEN=your_token_value
Description
No description provided
Readme 260 KiB
Languages
Kotlin 100%