SuperwallAPI

interface SuperwallAPI(source)

Inheritors

Functions

Link copied to clipboard
abstract suspend fun confirmAssignments(confirmableAssignments: AssignmentPostback): Either<Unit, NetworkError>
Link copied to clipboard
abstract suspend fun getAssignments(): Either<List<Assignment>, NetworkError>
Link copied to clipboard
abstract suspend fun getConfig(isRetryingCallback: suspend () -> Unit): Either<Config, NetworkError>
Link copied to clipboard
abstract suspend fun getEnrichment(enrichmentRequest: EnrichmentRequest, maxRetry: Int, timeout: Duration): Either<Enrichment, NetworkError>
Link copied to clipboard
abstract suspend fun getPaywall(identifier: String? = null, event: EventData? = null): Either<Paywall, NetworkError>
Link copied to clipboard
abstract suspend fun getPaywalls(isForDebugging: Boolean = false): Either<List<Paywall>, NetworkError>
Link copied to clipboard
abstract suspend fun redeemToken(token: List<Redeemable>, userId: UserId?, aliasId: String?, vendorId: DeviceVendorId, receipts: List<TransactionReceipt>, externalAccountId: String, attributionProps: Map<String, JsonElement>?): Either<WebRedemptionResponse, NetworkError>
Link copied to clipboard
abstract suspend fun sendEvents(events: EventsRequest): Either<Unit, NetworkError>
Link copied to clipboard
abstract suspend fun webEntitlementsByDeviceID(deviceId: DeviceVendorId): Either<WebEntitlements, NetworkError>
Link copied to clipboard
abstract suspend fun webEntitlementsByUserId(userId: UserId, deviceId: DeviceVendorId): Either<WebEntitlements, NetworkError>