Обновление в методах получения списка заказов, доставок, резервов и банкетов
[ ]В версии API V7 мы внесли изменения в методы получения списка заказов, доставок, резервов и банкетов. В том числе в методы получения данных сущностей по известной ревизии.
Получение полного списка всех сущностей:
- Не поменялся метод получения списка резервов / банкетов —
GetReserves, который возвращает их в любом статусе; - Поменялся метод получения общего списка заказов (обычных и доставочных) —
GetOrders, у которого появились необязательные параметры:includeDeleted— включать в результат заказы в статусеDeleted, которые раньше не включались;excludeDeliveryOrders— исключать из результата доставочные заказы.
- Поменялся метод получения списка доставочных заказов (отдельно от обычных) —
GetDeliveryOrders, у которого появился необязательный параметр:includeDeleted— включать в результат неотмененные доставки (статус доставки !=Cancelled) и их заказы в статусеDeleted, которые раньше включались по умолчанию.
Поменялся принцип получения сущностей по ревизии.
Раньше можно было получить только доставочные заказы и только список объектов.
Дело в том, что помимо удаленных заказов в статусе Deleted бывают еще удаленные безвозвратно заказы, от которых остался только id и только на Главном терминале.
Такие безвозвратно удаленные заказы получаются при делении заказа на 2ФР.
Теперь при получении сущностей по известной ревизии возвращается объект
ChangedEntities<T>,
в котором лежит список измененных сущностей
и максимальная ревизия сущностей из списка.
Сама измененная сущность
ChangedEntity<T>
— это id и объект, если этот объект не был удален безвозвратно.
Получение измененных сущностей по известной ревизии:
GetChangedOrders— получение измененных заказов;GetChangedDeliveryOrders— получение измененных доставок;GetChangedReserves— получение измененных резервов / банкетов.