diff --git a/pms_api_rest/datamodels/pms_reservation.py b/pms_api_rest/datamodels/pms_reservation.py index 709a15716..06f2aa687 100644 --- a/pms_api_rest/datamodels/pms_reservation.py +++ b/pms_api_rest/datamodels/pms_reservation.py @@ -11,6 +11,7 @@ class PmsReservationShortInfo(Datamodel): checkin = fields.String(required=False, allow_none=True) checkout = fields.String(required=False, allow_none=True) roomTypeId = fields.Integer(required=False, allow_none=True) + roomTypeClassId = fields.Integer(required=False, allow_none=True) preferredRoomId = fields.Integer(required=False, allow_none=True) name = fields.String(required=False, allow_none=True) adults = fields.Integer(required=False, allow_none=True) @@ -25,6 +26,8 @@ class PmsReservationShortInfo(Datamodel): servicesCount = fields.Integer(required=False, allow_none=True) folioSequence = fields.Integer(required=False, allow_none=True) pricelistId = fields.Integer(required=False, allow_none=True) + nights = fields.Integer(required=False, allow_none=True) + numServices = fields.Integer(required=False, allow_none=True) class PmsReservationInfo(Datamodel): diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index 0490edb45..1e2f26655 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -451,6 +451,9 @@ class PmsFolioService(Component): roomTypeId=reservation.room_type_id.id if reservation.room_type_id else None, + roomTypeClassId=reservation.room_type_id.class_id.id + if reservation.room_type_id + else None, preferredRoomId=reservation.preferred_room_id.id if reservation.preferred_room_id else None, @@ -476,6 +479,10 @@ class PmsFolioService(Component): lambda x: not x.is_board_service ).mapped("product_qty") ), + nights= reservation.nights, + numServices= len(reservation.service_ids) + if reservation.service_ids + else 0, ) )