diff --git a/pms_api_rest/datamodels/pms_reservation.py b/pms_api_rest/datamodels/pms_reservation.py index 98a14b71e..e396172e6 100644 --- a/pms_api_rest/datamodels/pms_reservation.py +++ b/pms_api_rest/datamodels/pms_reservation.py @@ -90,6 +90,7 @@ class PmsReservationInfo(Datamodel): ) partnerRequests = fields.String(required=False, allow_none=True) nights = fields.Integer(required=False, allow_none=True) + isReselling = fields.Boolean(required=False, allow_none=True) # TODO: Refact # messages = fields.List(fields.Dict(required=False, allow_none=True)) diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index 4ab2e00d9..196a0aa5a 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -235,6 +235,7 @@ class PmsFolioService(Component): if reservation.service_ids else 0, "overbooking": reservation.overbooking, + "isReselling": any(line.is_reselling for line in reservation.reservation_line_ids), } ) result_folios.append( diff --git a/pms_api_rest/services/pms_reservation_service.py b/pms_api_rest/services/pms_reservation_service.py index 12c12812d..d1c2aabf1 100644 --- a/pms_api_rest/services/pms_reservation_service.py +++ b/pms_api_rest/services/pms_reservation_service.py @@ -127,6 +127,7 @@ class PmsReservationService(Component): numServices=len(reservation.service_ids) if reservation.service_ids else 0, + isReselling=any(line.is_reselling for line in reservation.reservation_line_ids), ) return res