blob: b6f1390c77005a8219065150e33c0f94be9da878 [file] [log] [blame]
package org.apache.fineract.data.models.deposit
import com.google.gson.annotations.SerializedName
data class ProductDefinition(
@SerializedName("identifier") var identifier: String? = null,
@SerializedName("name") var name: String? = null,
@SerializedName("description") var description: String? = null,
@SerializedName("currency") var currency: Currency? = null,
@SerializedName("minimumBalance") var minimumBalance: Double? = null,
@SerializedName("equityLedgerIdentifier") var equityLedgerIdentifier: String? = null,
@SerializedName("cashAccountIdentifier") var cashAccountIdentifier: String? = null,
@SerializedName("expenseAccountIdentifier") var expenseAccountIdentifier: String? = null,
@SerializedName("accrueAccountIdentifier") var accrueAccountIdentifier: String? = null,
@SerializedName("interest") var interest: Double? = null,
@SerializedName("term") var term: Term? = null,
@SerializedName("charges") var charges: List<Charge>? = null,
@SerializedName("flexible") var flexible: Boolean? = null,
@SerializedName("active") var active: Boolean? = null
) {
private var type: Type? = null
fun getType(): String {
return this.type!!.name
}
fun setType(type: String) {
this.type = Type.valueOf(type)
}
}