using System.Collections.Immutable; using Connected.Annotations; using Connected.Notifications; using Connected.ServiceModel; using Logistics.Types.Warehouses; namespace Logistics.Types.WarehouseLocations; [Service] [ServiceUrl(LogisticsUrls.WarehouseLocations)] public interface IWarehouseLocationService : IServiceNotifications { Task> Query(QueryArgs? args); /// /// Queries warehouse locations for the specified . /// /// The arguments containing the id of the warehouse. /// The list of warehouse locations that belong to the specified warehouse. Task> Query(QueryWarehouseLocationArgs args); Task> Query(PrimaryKeyListArgs args); Task> QueryChildren(QueryWarehouseLocationChildrenArgs args); Task Select(PrimaryKeyArgs args); Task Select(SelectWarehouseLocationArgs args); Task Insert(InsertWarehouseLocationArgs args); Task Update(UpdateWarehouseLocationArgs args); Task Patch(PatchArgs args); Task Delete(PrimaryKeyArgs args); }