New system for acknowledgments

This commit is contained in:
Jonas Linter
2025-11-13 16:23:09 +01:00
parent 189e44a7ff
commit 0ba70550c9
6 changed files with 144 additions and 22 deletions

View File

@@ -512,11 +512,13 @@ class ReadAction(AlpineBitsAction):
start_date=start_date, hotel_code=hotelid
)
)
elif client_info.client_id:
# Remove reservations that have been acknowledged via client_id
elif client_info.username or client_info.client_id:
# Remove reservations that have been acknowledged via username (preferred) or client_id
reservation_customer_pairs = (
await reservation_service.get_unacknowledged_reservations(
client_id=client_info.client_id, hotel_code=hotelid
username=client_info.username,
client_id=client_info.client_id,
hotel_code=hotelid
)
)
else:
@@ -611,9 +613,9 @@ class NotifReportReadAction(AlpineBitsAction):
for entry in (
notif_report_details.hotel_notif_report.hotel_reservations.hotel_reservation
): # type: ignore
unique_id = entry.unique_id.id
md5_unique_id = entry.unique_id.id
await reservation_service.record_acknowledgement(
client_id=client_info.client_id, unique_id=unique_id
client_id=client_info.client_id, unique_id=md5_unique_id, username=client_info.username
)
return AlpineBitsResponse(response_xml, HttpStatusCode.OK)