validatePurchaseItemsData static method

bool validatePurchaseItemsData(
  1. ATHMovilPayment request
)

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;
}