Register Member

TerraCore v0

Usage#

Register an user as loyalty member. An user needs to login and have phone number in his profile before registering.

val result = TerraLoyalty.getInstance(terraApp).createMember(
CreateMemberRequest(
name = "user name",
email = "useremail@gmail.com",
gender = Gender.Female,
dateOfBirth = "2001-01-01",
idCardNumber = "123456789",
passportNumber = "987654321",
idCitizenNumber = "123456789012",
address = "36 Hoàng Cầu, Ô Chợ Dừa, Đống Đa, Hà Nội"
)
)
if (result.isSuccess()) {
val memberInfo: MemberInfo = result.get()
} else {
// handle errors here
val errorMessage = when (val e = result.exception()) {
is InvalidParamFormatException -> e.message
is ParamOutOfRangeException -> e.message
is MissingParamException -> e.message
is InvalidParamException -> e.message
is UnauthorizedException -> e.message
is SubjectNotFoundException -> e.message
is SubjectInactiveException -> e.message
is ConflictException -> e.message
else -> e.message
}
}

References#