Skip to main content

API Reference

1. MetricFingerprint

Singleton object for UI SDK initialization and configuration.

Methods

Method NameArgumentsDescription
init()(context, theme, clientKey, secretKey, environment)Initialize with client credentials
init()(context, theme, authenticator, environment)Initialize with custom authenticator
isInitialized()NoneCheck if SDK is initialized
reset()NoneReset SDK configuration

2. FingerprintAuthContract

Activity Result Contract for launching fingerprint authentication flow.

Usage

val launcher = registerForActivityResult(FingerprintAuthContract()) { result ->
// Handle result
}
launcher.launch(FingerprintAuthRequest(token = "token"))

3. FingerprintAuthRequest

Request data class for launching SDK.

data class FingerprintAuthRequest(
val token: String // Verification token (required)
)

4. FingerprintAuthResult

Sealed class for Activity Result.

sealed class FingerprintAuthResult {
data class Success(
val name: String, // Customer name
val suid: String // Customer SUID (System User ID)
) : FingerprintAuthResult()

data class Error(
val message: String // Error message
) : FingerprintAuthResult()

object Cancelled : FingerprintAuthResult()
}

5. FingerprintTheme

Theme configuration for UI components

data class FingerprintTheme(
val companyName: String, // Company name (required, cannot be blank)
val logo: Logo, // Logo source (URL or Drawable)
val color: String // Primary color in hex format (required, e.g., "#f7cd46")
)

Sealed class for logo source.

sealed class Logo {
data class Url(val url: String) : Logo() // Logo from URL
data class Drawable(@DrawableRes val drawableRes: Int) : Logo() // Logo from drawable
}