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