ApiWorkScheduler

Scheduler for API work requests with background retry mechanism

Functions

Link copied to clipboard

Cancel all pending work requests

Link copied to clipboard
suspend fun enqueueCapturePayment(context: Context, paymentData: CapturePaymentRequest): Boolean

Enqueue a capture payment work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueInitialize(context: Context, token: String, packageVersion: String, appVersion: String, deviceData: Map<String, Any>, platform: String, installInstanceId: String, link: String? = null, source: String? = null, debug: Boolean? = null): Boolean

Enqueue an initialization work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueRemovePayment(context: Context, removeData: RemovePaymentRequest): Boolean

Enqueue a remove payment work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueSendEvent(context: Context, eventName: String, eventData: Map<String, Any>? = null, eventId: String? = null): Boolean

Enqueue a send event work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueSetAdditionalData(context: Context, integrationData: IntegrationData): Boolean

Enqueue an integration data work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueSetUserData(context: Context, userData: UserDataRequest): Boolean

Enqueue a set user data work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueSignup(context: Context, userData: UserDataRequest, additionalData: Map<String, Any>? = null): Boolean

Enqueue a signup work request with fallback to direct API call

Link copied to clipboard
suspend fun enqueueUpdatePushToken(context: Context, pushToken: String): Boolean

Enqueue an update push token work request with fallback to direct API call