Package-level declarations

Types

Link copied to clipboard
sealed class APIResult<T>
Link copied to clipboard
data class AppSwitchEligibility(val appSwitchEligible: Boolean, val launchUrl: String?, val ineligibleReason: String?)
Link copied to clipboard
@Serializable
data class AppSwitchEligibilityData(val appSwitchEligible: Boolean = false, val redirectURL: String? = null, val ineligibleReason: String? = null)
Link copied to clipboard
@Serializable
data class ExperimentationContext(val integrationChannel: String)

Experimentation context for the patch CCO request

Link copied to clipboard
@Serializable
data class ExternalData(val patchCcoWithAppSwitchEligibility: PatchCcoData? = null)
Link copied to clipboard
@Serializable
data class PatchCcoData(val appSwitchEligibility: AppSwitchEligibilityData? = null)
Link copied to clipboard
@Serializable
data class PatchCcoWithAppSwitchEligibilityResponse(val external: ExternalData? = null)

Response data class for PatchCCO with App Switch Eligibility GraphQL operation

@Serializable
data class PatchCcoWithAppSwitchEligibilityVariables(val tokenType: String, val contextId: String, val token: String, val merchantOptInForAppSwitch: Boolean, val paypalNativeAppInstalled: Boolean, val experimentationContext: ExperimentationContext, val integrationArtifact: String, val userExperienceFlow: String, val osType: String)

Request data class for PatchCCO with App Switch Eligibility GraphQL operation. Uses Kotlin serialization for JSON handling.

Link copied to clipboard