diff --git a/docs/API_REFERENCE.txt b/docs/API_REFERENCE.txt index 5d6e888..eb1f0f9 100644 --- a/docs/API_REFERENCE.txt +++ b/docs/API_REFERENCE.txt @@ -2247,6 +2247,7 @@ GUEST + DOCUMENT + RATING APIS What it does: - Searches guest by phone or vehicle number. + - Returns guest profile fields including dob (if available), vehicles, and average score. Request body: @@ -2272,7 +2273,7 @@ GUEST + DOCUMENT + RATING APIS What it does: - - Returns guest profile with vehicles + average score. + - Returns guest profile with dob (if available), vehicles, and average score. Request body: diff --git a/src/main/kotlin/com/android/trisolarisserver/controller/dto/property/OrgPropertyDtos.kt b/src/main/kotlin/com/android/trisolarisserver/controller/dto/property/OrgPropertyDtos.kt index f53164e..2c4d1a2 100644 --- a/src/main/kotlin/com/android/trisolarisserver/controller/dto/property/OrgPropertyDtos.kt +++ b/src/main/kotlin/com/android/trisolarisserver/controller/dto/property/OrgPropertyDtos.kt @@ -63,6 +63,7 @@ data class GuestResponse( val id: UUID, val name: String?, val phoneE164: String?, + val dob: String?, val nationality: String?, val addressText: String?, val signatureUrl: String?, diff --git a/src/main/kotlin/com/android/trisolarisserver/controller/guest/Guests.kt b/src/main/kotlin/com/android/trisolarisserver/controller/guest/Guests.kt index e6bbe7c..ef30b2a 100644 --- a/src/main/kotlin/com/android/trisolarisserver/controller/guest/Guests.kt +++ b/src/main/kotlin/com/android/trisolarisserver/controller/guest/Guests.kt @@ -232,6 +232,7 @@ private fun Set.toResponse( id = guest.id!!, name = guest.name, phoneE164 = guest.phoneE164, + dob = guest.age?.trim()?.ifBlank { null }, nationality = guest.nationality, addressText = guest.addressText, signatureUrl = guest.signaturePath?.let {