Updated on 2026-08-14

This commit is contained in:
Tangem 2026-07-15 04:50:41 -07:00
parent 5c293e71ec
commit 6caeea3576
22 changed files with 243 additions and 135 deletions

View file

@ -8,8 +8,10 @@ import java.util.Locale
@Serializable
data class TangemPayTariffPlan(
@SerialName("id") val id: String,
@SerialName("type") val type: Type,
@SerialName("tier_id") val tierId: String,
@SerialName("is_basic_tier") val isBasicTier: Boolean,
@SerialName("name") val name: String,
@SerialName("program_name") val programName: String,
@SerialName("description_items") val descriptionItems: List<DescriptionItem>,
@SerialName("images") val images: List<Image> = emptyList(),
@SerialName("fees") val fees: List<Fee> = emptyList(),
@ -100,31 +102,6 @@ data class TangemPayTariffPlan(
}
}
@Serializable
enum class Type {
@SerialName("BASIC")
BASIC,
@SerialName("PLUS")
PLUS,
@SerialName("PLUS_FF")
PLUS_FF,
@SerialName("UNKNOWN")
UNKNOWN,
;
companion object {
fun fromString(value: String?) = when (value?.uppercase(Locale.US)) {
"BASIC" -> BASIC
"PLUS" -> PLUS
"PLUS_FF" -> PLUS_FF
else -> UNKNOWN
}
}
}
@Serializable
enum class Section {
@SerialName("CARD_RELATED")

View file

@ -153,14 +153,18 @@ internal class GetTangemPayTariffPlanStateUseCaseTest {
val CURRENT_PLAN = TangemPayTariffPlan(
id = "plan-basic",
type = TangemPayTariffPlan.Type.BASIC,
tierId = "BASIC",
isBasicTier = true,
name = "Basic",
programName = "program-basic",
descriptionItems = emptyList(),
)
val TARGET_PLAN = TangemPayTariffPlan(
id = TARGET_PLAN_ID,
type = TangemPayTariffPlan.Type.PLUS,
tierId = "PLUS",
isBasicTier = false,
name = "Plus",
programName = "program-plus",
descriptionItems = emptyList(),
)
val CUSTOMER_TARIFF = TangemPayCustomerTariffPlan(