diff --git a/pms_api_rest/datamodels/pms_reservation.py b/pms_api_rest/datamodels/pms_reservation.py index 3e60a8e3e..035cfd86d 100644 --- a/pms_api_rest/datamodels/pms_reservation.py +++ b/pms_api_rest/datamodels/pms_reservation.py @@ -74,6 +74,7 @@ class PmsReservationInfo(Datamodel): cancelationRuleId = fields.Integer(required=False, allow_none=True) toAssign = fields.Boolean(required=False, allow_none=True) toCheckout = fields.Boolean(required=False, allow_none=True) + undoOnboard = fields.Boolean(required=False, allow_none=True) reservationType = fields.String(required=False, allow_none=True) priceTotal = fields.Float(required=False, allow_none=True) diff --git a/pms_api_rest/services/pms_reservation_service.py b/pms_api_rest/services/pms_reservation_service.py index 321be80f7..9e9480a9f 100644 --- a/pms_api_rest/services/pms_reservation_service.py +++ b/pms_api_rest/services/pms_reservation_service.py @@ -287,6 +287,9 @@ class PmsReservationService(Component): reservation.confirm() if reservation_data.toCheckout is not None and reservation_data.toCheckout: reservation.action_reservation_checkout() + if reservation_data.undoOnboard: + reservation.action_undo_onboard() + def _get_reservation_lines_mapped(self, origin_data, reservation_line=False): # Return dict witch reservation.lines values (only modified if line exist,