validatePurchaseItemsData static method
Implementation
static bool validatePurchaseItemsData(ATHMovilPayment request) {
if (request.items != null) {
for (ATHMovilItem item in request.items!) {
if (!validatePurchaseDataString(item.name)) {
_exception = ATHMovilException(
exceptionMessage: ConstantsUtil.ATHM_ITEM_NAME_ERROR_MESSAGE,
exceptionTitle: ConstantsUtil.ATHM_REQUEST_EXCEPTION_TITLE);
return false;
} else if (item.price == null ||
!validatePurchaseDataDouble(item.price, 1.0)) {
_exception = ATHMovilException(
exceptionMessage: ConstantsUtil.ATHM_ITEM_TOTAL_ERROR_MESSAGE,
exceptionTitle: ConstantsUtil.ATHM_REQUEST_EXCEPTION_TITLE);
return false;
} else if (item.quantity == null ||
!validatePurchaseDataDouble(item.quantity!.toDouble(), 1.0)) {
_exception = ATHMovilException(
exceptionMessage: ConstantsUtil.ATHM_ITEM_QUANTITY_ERROR_MESSAGE,
exceptionTitle: ConstantsUtil.ATHM_REQUEST_EXCEPTION_TITLE);
return false;
}
}
}
return true;
}