GiniHealth

public final class GiniHealth

GiniHealth is one of the main classes for interacting with the Gini Health SDK. It manages interaction with the Gini Health API.

documentFlow, paymentFlow, openBankState are used by the ReviewFragment to observe their state, but they are public so that they can be observed anywhere, the main purpose for this is to observe errors.

Constructors

Link copied to clipboard
public GiniHealth GiniHealth(GiniHealthAPI giniHealthAPI)

Types

Link copied to clipboard
public class Companion
Link copied to clipboard
public class PaymentState

Functions

Link copied to clipboard
public final Boolean checkIfDocumentIsPayable(String documentId)

Checks whether the document is payable by fetching the document and its extractions from the Gini Pay API and verifying that the extraction's payment state is "Payable".

Link copied to clipboard
public final StateFlow<ResultWrapper<Document>> getDocumentFlow()

A flow for getting the Document set for review setDocumentForReview.

Link copied to clipboard
Link copied to clipboard
public final StateFlow<GiniHealth.PaymentState> getOpenBankState()

A flow that exposes the state of opening the bank. You can collect this flow to get information about the errors of this action.

Link copied to clipboard
public final StateFlow<ResultWrapper<PaymentDetails>> getPaymentFlow()

A flow for getting extracted PaymentDetails for the document set for review (see setDocumentForReview).

Link copied to clipboard
public final Unit setDocumentForReview(Document document)
public final Unit setDocumentForReview(String documentId, PaymentDetails paymentDetails)

Sets a Document for review. Results can be collected from documentFlow and paymentFlow.

Link copied to clipboard
public final Unit setSavedStateRegistryOwner(SavedStateRegistryOwner registryOwner, CoroutineScope retryScope)

Sets a lifecycle observer to handle state restoration after the system kills the app.

Properties

Link copied to clipboard
private final StateFlow<ResultWrapper<Document>> documentFlow

A flow for getting the Document set for review setDocumentForReview.

Link copied to clipboard
Link copied to clipboard
private final StateFlow<GiniHealth.PaymentState> openBankState

A flow that exposes the state of opening the bank. You can collect this flow to get information about the errors of this action.

Link copied to clipboard
private final StateFlow<ResultWrapper<PaymentDetails>> paymentFlow

A flow for getting extracted PaymentDetails for the document set for review (see setDocumentForReview).