From ff01f0ab18b4ffbee6acc16862b203f5b10e1f63 Mon Sep 17 00:00:00 2001 From: androidlover5842 Date: Thu, 29 Jan 2026 12:01:33 +0530 Subject: [PATCH] Allow MANUAL and RATE_PLAN rate sources --- .../com/android/trisolarisserver/controller/BookingFlow.kt | 2 +- .../kotlin/com/android/trisolarisserver/controller/RoomStays.kt | 2 +- .../com/android/trisolarisserver/models/room/RateSource.kt | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/android/trisolarisserver/controller/BookingFlow.kt b/src/main/kotlin/com/android/trisolarisserver/controller/BookingFlow.kt index 50a6896..aed13de 100644 --- a/src/main/kotlin/com/android/trisolarisserver/controller/BookingFlow.kt +++ b/src/main/kotlin/com/android/trisolarisserver/controller/BookingFlow.kt @@ -539,7 +539,7 @@ class BookingFlow( private fun parseRateSource(value: String?): RateSource? { if (value.isNullOrBlank()) return null return try { - RateSource.valueOf(value.trim()) + RateSource.valueOf(value.trim().uppercase()) } catch (_: IllegalArgumentException) { throw ResponseStatusException(HttpStatus.BAD_REQUEST, "Unknown rate source") } diff --git a/src/main/kotlin/com/android/trisolarisserver/controller/RoomStays.kt b/src/main/kotlin/com/android/trisolarisserver/controller/RoomStays.kt index b71345c..172b478 100644 --- a/src/main/kotlin/com/android/trisolarisserver/controller/RoomStays.kt +++ b/src/main/kotlin/com/android/trisolarisserver/controller/RoomStays.kt @@ -112,7 +112,7 @@ class RoomStays( private fun parseRateSource(value: String): RateSource { return try { - RateSource.valueOf(value.trim()) + RateSource.valueOf(value.trim().uppercase()) } catch (_: IllegalArgumentException) { throw ResponseStatusException(HttpStatus.BAD_REQUEST, "Unknown rate source") } diff --git a/src/main/kotlin/com/android/trisolarisserver/models/room/RateSource.kt b/src/main/kotlin/com/android/trisolarisserver/models/room/RateSource.kt index 5714411..d434fcb 100644 --- a/src/main/kotlin/com/android/trisolarisserver/models/room/RateSource.kt +++ b/src/main/kotlin/com/android/trisolarisserver/models/room/RateSource.kt @@ -1,7 +1,9 @@ package com.android.trisolarisserver.models.room enum class RateSource { + MANUAL, PRESET, + RATE_PLAN, NEGOTIATED, OTA }