Files
pms/pms_api_rest/datamodels/pms_pricelist_item.py

29 lines
1.3 KiB
Python

from marshmallow import fields
from odoo.addons.datamodel.core import Datamodel
class PmsPricelistItemSearchParam(Datamodel):
_name = "pms.pricelist.item.search.param"
date_from = fields.String(required=True, allow_none=False)
date_to = fields.String(required=True, allow_none=False)
pms_property_id = fields.Integer(required=True, allow_none=False)
class PmsPricelistItemInfo(Datamodel):
_name = "pms.pricelist.item.info"
pricelist_item_id = fields.Integer(required=False, allow_none=True)
availability_rule_id = fields.Integer(required=False, allow_none=True)
fixed_price = fields.Float(required=False, allow_none=True)
min_stay = fields.Integer(required=False, allow_none=True)
min_stay_arrival = fields.Integer(required=False, allow_none=True)
max_stay = fields.Integer(required=False, allow_none=True)
max_stay_arrival = fields.Integer(required=False, allow_none=True)
closed = fields.Boolean(required=False, allow_none=True)
closed_departure = fields.Boolean(required=False, allow_none=True)
closed_arrival = fields.Boolean(required=False, allow_none=True)
quota = fields.Integer(required=False, allow_none=True)
max_avail = fields.Integer(required=False, allow_none=True)
room_type_id = fields.Integer(required=False, allow_none=True)
date = fields.String(required=False, allow_none=True)