OneManage Logo
OneManage Docs

API Reference

Complete reference for all public types and members in the OneManage KMP SDK.


OneManage (object)

The top-level singleton entry point. All features are accessed through this object.

Member Type Description
initialize(context, config) Unit Bootstraps the SDK. Idempotent — safe to call multiple times.
setUserId(userId) Unit Sets the user identity. Pass null to revert to anonymous.
state StateFlow<SdkState> Observable SDK initialization state
isInitialized Boolean true only when state is INITIALIZED
logger Logger Remote structured logger
bugReporter BugReporter Bug report submission
configManager ConfigManager Remote config / feature flags

OneManageConfig

Configuration passed to OneManage.initialize().

Parameter Type Required Default Description
apiKey String ✅ — Your OneManage API key (starts with sk-live-)
appId String ✅ — Your OneManage app identifier
enableLogging Boolean ❌ false Prints internal SDK network logs to Logcat/console

SdkState

Enum representing the SDK lifecycle state.

State Meaning
UNINITIALIZED initialize() has not been called
INITIALIZING Credentials are being validated with the server
INITIALIZED SDK is fully ready — all features available
FAILED Server returned 401/403 — check your API key and App ID

Logger

Accessed via OneManage.logger.

Method Description
info(tag, message) Enqueue an INFO log
warn(tag, message) Enqueue a WARN log
error(tag, message) Enqueue an ERROR log
debug(tag, message) Enqueue a DEBUG log
suspend flush() Immediately send all queued logs to the server

BugReporter

Accessed via OneManage.bugReporter.

Parameter Type Required Default
title String ✅ —
description String ✅ —
severity String ❌ "NORMAL"
steps String? ❌ null
submittedBy String? ❌ null
metadata Map<String, String>? ❌ null

ConfigManager

Accessed via OneManage.configManager.

Method Return Description
getString(key, default) String Read a string config value
getBoolean(key, default) Boolean Read a boolean config value
getInt(key, default) Int Read an integer config value
getDouble(key, default) Double Read a double config value
getLong(key, default) Long Read a long config value
fetchRemoteConfig() Unit Trigger a background re-fetch
configs StateFlow<Map<String, String>> Reactive map of all current config values

Published Artifacts

All artifacts share Group ID io.github.iammohdzaki.onemanage.kmp:

Artifact Target
onemanage KMP metadata (use this in commonMain)
onemanage-android Android release
onemanage-android-debug Android debug
onemanage-iosarm64 iOS physical device
onemanage-iossimulatorarm64 iOS Simulator (Apple Silicon)
onemanage-iosx64 iOS Simulator (Intel)
onemanage-jvm JVM / Desktop

Support