val query = TransactionHistoryQuery().apply {
merchantCode = "dino"
fromTime = "2021-03-28 17:00:00",
toTime = "2021-03-29 17:00:00",
txnTypes = listOf(TransactionType.GRANT, TransactionType.RETURN_GRANT),
status = Status.INIT,
page = 0,
pageSize = 10
}
val result: TransactionHistoryResult = TerraLoyalty.getInstance(terraApp).getTransactionHistory(query)
if (result.isSuccess()) {
val history: TransactionHistoryResult = result.get()
} else {
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
}
}