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.
- Android
- iOS
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
}
}
let param = RegisterRequestParam(name: "Tung Nguyen", phone: "0999999999", email: "tung@teko.vn")
TerraLoyalty.getInstance(by: terraApp)?.register(param: param) { [weak self] result in
switch result {
case .success(let response):
// Do something with response
print(response.result.member)
case .failure(let error):
print(String(describing: error))
}
}