def get_required_decimal_dict_property(properties: dict, key: str, required_error=None) -> Decimal: """ Get the required dictionary value and cast it to 'decimal' :param properties: dict data :param key: key :param required_error: error message if parameter is none :return: decimal object """ value = DictUtils.get_required_dict_property(properties, key, required_error) status, result = ParseUtils.try_parse_decimal(value) if status: return result else: raise InvalidParameterError( f'Parameter "{key}" could not be converted to a decimal')
def get_decimal_dict_property(properties: dict, key: str, default_value=None) -> Decimal: """ Get the dictionary value and cast it to 'decimal' :param properties: dict data :param key: key :param default_value: default value :return: decimal object """ value = DictUtils.get_dict_property(properties, key) if DictUtils.str_is_null_or_empty(value): value = default_value status, result = ParseUtils.try_parse_decimal(value) if status: return result else: raise InvalidParameterError( f'Parameter "{key}" could not be converted to a decimal')