For the parsing period, using java.time is a better approach.
private fun parseIso8601ToDays(period: String): Int {
return try {
val parsedPeriod = Period.parse(period)
parsedPeriod.days
} catch (e: DateTimeParseException) {
DEFAULT_DAYS_VALUE
}
}