Parameter

sealed class Parameter

Payment parameter definition.

Inheritors

Types

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class Bool(val key: String, val label: String, val required: Boolean) : PONativeAlternativePaymentElement.Form.Parameter

Boolean parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class Card(val key: String, val label: String, val required: Boolean, @Json(name = "min_length") val minLength: Int?, @Json(name = "max_length") val maxLength: Int?) : PONativeAlternativePaymentElement.Form.Parameter

Card number parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class Digits(val key: String, val label: String, val required: Boolean, @Json(name = "min_length") val minLength: Int?, @Json(name = "max_length") val maxLength: Int?) : PONativeAlternativePaymentElement.Form.Parameter

Digits only parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class Email(val key: String, val label: String, val required: Boolean) : PONativeAlternativePaymentElement.Form.Parameter

Email parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class Otp(val key: String, val label: String, val required: Boolean, @Json(name = "subtype") val rawSubtype: String, @Json(name = "min_length") val minLength: Int?, @Json(name = "max_length") val maxLength: Int?) : PONativeAlternativePaymentElement.Form.Parameter

One-Time Password (OTP) parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class PhoneNumber(val key: String, val label: String, val required: Boolean, @Json(name = "dialing_codes") val dialingCodes: List<PONativeAlternativePaymentElement.Form.Parameter.PhoneNumber.DialingCode>) : PONativeAlternativePaymentElement.Form.Parameter

Phone number parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class SingleSelect(val key: String, val label: String, val required: Boolean, @Json(name = "available_values") val availableValues: List<PONativeAlternativePaymentElement.Form.Parameter.SingleSelect.AvailableValue>) : PONativeAlternativePaymentElement.Form.Parameter

Single selection parameter.

Link copied to clipboard
@JsonClass(generateAdapter = true)
data class Text(val key: String, val label: String, val required: Boolean, @Json(name = "min_length") val minLength: Int?, @Json(name = "max_length") val maxLength: Int?) : PONativeAlternativePaymentElement.Form.Parameter

Text parameter.

Link copied to clipboard

Placeholder that allows adding additional cases while staying backward compatible. Warning: Do not match this case directly, use when-else instead.

Properties

Link copied to clipboard
abstract val key: String

Parameter key.

Link copied to clipboard
abstract val label: String

Parameter display label.

Link copied to clipboard
abstract val required: Boolean

Indicates whether the parameter is required.