diff --git a/livestyled/__init__.py b/livestyled/__init__.py index 6ac3a6a..bd7baf8 100644 --- a/livestyled/__init__.py +++ b/livestyled/__init__.py @@ -1 +1 @@ -__version__ = '1.1.34' +__version__ = '1.1.35' diff --git a/livestyled/models/order.py b/livestyled/models/order.py index 86b61a0..004b68a 100644 --- a/livestyled/models/order.py +++ b/livestyled/models/order.py @@ -157,3 +157,11 @@ def placeholder(cls, id): external_id=None, seat_info=None ) + + def diff(self, other): + differences = {} + fields = ('external_id', 'status', 'collection_preference_type', 'check_in_time') + for field in fields: + if getattr(self, field) != getattr(other, field): + differences[field] = getattr(self, field) + return differences diff --git a/livestyled/resource_client.py b/livestyled/resource_client.py index 37ec698..7b7fb3e 100644 --- a/livestyled/resource_client.py +++ b/livestyled/resource_client.py @@ -868,11 +868,17 @@ def get_order( def get_orders( self, external_id: str or None = None, + filters: Dict or None = None ) -> Generator[Order, None, None]: + filter_param = {} + + if filters: + filter_param = filters + if external_id: - return self._get_resource_list(OrderSchema, external_id) - else: - return self._get_resource_list(OrderSchema) + filter_param['externalId'] = external_id + + return self._get_resource_list(OrderSchema, filters=filter_param) def update_order( self,