SensibillSDK

SensibillSDK.kt

Acts as main authentication point for Sensibill SDK. Contains main functionality to initialize, start and release SDK

  • How to use the library:

InitializationBuilder initializerBuilder = new InitializationBuilder(...)
SensibillSDK.INSTANCE.initialize(initializerBuilder.build());

SensibillSDK.INSTANCE.start(userIdentifier, new Startup() {
void onSDKStarted() {
// Start any activity related to the library
}

void onSDKFailed(LoginError loginError, String errorMessage) {
// SDK failed to start. Unable to use library
}

});

Properties

Link copied to clipboard
open override val coreDi: CoreDI
Link copied to clipboard
open override val headlessTools: HeadlessTools

Functions

Link copied to clipboard
open override fun addDocumentUploadObserver(documentUploadObserver: DocumentUploadObserver): Boolean

Adds a DocumentUploadObserver to be notified when document upload events occur.

Link copied to clipboard
open override fun addReceiptDataObserver(receiptDataObserver: ReceiptDataObserver): Boolean

Adds a ReceiptDataObserver to be notified when receipt events occur.

Link copied to clipboard
open override fun addSDKErrorObserver(sdkErrorObserver: SDKErrorObserver): Boolean

Adds an SDKErrorObserver to be notified when the TokenProvider encounters an error.

Link copied to clipboard
open override fun addSDKLifecycleObserver(sdkLifecycleObserver: SDKLifecycleObserver): Boolean

Adds a SDKLifecycleObserver to be notified when lifecycle events occur.

Link copied to clipboard
open override fun addTransactionDataObserver(transactionDataObserver: TransactionDataObserver): Boolean

Adds a TransactionDataObserver to be notified when transaction events occur.

Link copied to clipboard

Backwards compatibility method to mimic Java Singleton reference usage

Link copied to clipboard
open override fun getSession(): Session?

Get the current user session information.

Link copied to clipboard
open override fun getState(): CoreState

Get the current initialization/running state of the SDK

Link copied to clipboard
open override fun getUserIdentifier(): String?

Get the user identifier of the currently authenticated user

Link copied to clipboard
open override fun initialize(initializer: Initializer)
open override fun initialize(initializer: Initializer, listener: SDKInitializeListener)

Perform necessary initialization that must be done before using the SDK.

Link copied to clipboard
open override fun release()

Shut down and release all resources being used by the SDK

Link copied to clipboard
open override fun removeDocumentUploadObserver(documentUploadObserver: DocumentUploadObserver): Boolean

Removes a DocumentUploadObserver from the list of observers

Link copied to clipboard
open override fun removeReceiptDataObserver(receiptDataObserver: ReceiptDataObserver): Boolean

Removes a ReceiptDataObserver from the list of observers

Link copied to clipboard
open override fun removeSDKErrorObserver(sdkErrorObserver: SDKErrorObserver): Boolean

Removes a SDKErrorObserver from the list of observers

Link copied to clipboard
open override fun removeSDKLifecycleObserver(sdkLifecycleObserver: SDKLifecycleObserver): Boolean

Removes a SDKLifecycleObserver from the list of observers

Link copied to clipboard
open override fun removeTransactionDataObserver(transactionDataObserver: TransactionDataObserver): Boolean

Removes a TransactionDataObserver from the list of observers

Link copied to clipboard
open override fun restore(context: Context): Boolean
open override fun restore(context: Context, listener: SDKRestoreListener)

Attempt to restore the active state of the SDK.

Link copied to clipboard
open override fun start(userIdentifier: String, callBack: SDKStartup)

Login to the library with the params retrieved by the Oauth provider.