blob: f4637c7011206510fe34ca4409e3dd37bedf9880 [file] [log] [blame]
package org.apache.fineract.data.models.customer
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.android.parcel.Parcelize
@Parcelize
data class Customer(
@SerializedName("identifier") var identifier: String? = null,
@SerializedName("type") var type: String? = null,
@SerializedName("givenName") var givenName: String? = null,
@SerializedName("middleName") var middleName: String? = null,
@SerializedName("surname") var surname: String? = null,
@SerializedName("dateOfBirth") var dateOfBirth: DateOfBirth? = null,
@SerializedName("member") var member: Boolean? = null,
@SerializedName("accountBeneficiary") var accountBeneficiary: String? = null,
@SerializedName("referenceCustomer") var referenceCustomer: String? = null,
@SerializedName("assignedOffice") var assignedOffice: String? = null,
@SerializedName("assignedEmployee") var assignedEmployee: String? = null,
@SerializedName("address") var address: Address? = null,
@SerializedName("contactDetails") var contactDetails: List<ContactDetail>? = null,
@SerializedName("currentState") var currentState: State? = null,
@SerializedName("createdBy") var createdBy: String? = null,
@SerializedName("createdOn") var createdOn: String? = null,
@SerializedName("lastModifiedBy") var lastModifiedBy: String? = null,
@SerializedName("lastModifiedOn") var lastModifiedOn: String? = null
) : Parcelable {
enum class Type {
@SerializedName("PERSON")
PERSON,
@SerializedName("BUSINESS")
BUSINESS
}
enum class State {
@SerializedName("PENDING")
PENDING,
@SerializedName("ACTIVE")
ACTIVE,
@SerializedName("LOCKED")
LOCKED,
@SerializedName("CLOSED")
CLOSED
}
}