44 lines
2.7 KiB
C#
44 lines
2.7 KiB
C#
using TIAM.Entities.Transfers;
|
|
using TIAM.Entities.Users;
|
|
|
|
namespace TIAM.Services.Interfaces;
|
|
|
|
public interface ITransferApiControllerCommon
|
|
{
|
|
#region Transfers
|
|
public Task<List<Transfer>> GetTransfers();
|
|
public Task<List<Transfer>> GetTransfersByFilterText(string criteriaOperatorText);
|
|
public Task<List<Transfer>> GetTransfersByUserId(Guid userId);
|
|
public Task<string> GetTransfersByDriverId(Guid userProductMappingId);
|
|
public Task<Transfer?> GetTransferById(Guid transferId);
|
|
public Task<Transfer?> UpdateTransfer(Transfer transfer);
|
|
public Task<Transfer?> RemoveTransfer(Transfer transfer);
|
|
#endregion Transfers
|
|
|
|
#region Drivers
|
|
public Task<List<UserProductMapping>> GetAllDrivers();
|
|
public Task<List<UserProductMapping>> GetAllDriversByProductId(Guid productId);
|
|
public Task<TransferToDriver?> GetTransferDriver(Guid transferDriverId);
|
|
public Task<List<TransferToDriver>> GetTransferDrivers(Guid transferId);
|
|
public Task<TransferToDriver?> AddTransferDriver(TransferToDriver transferToDriver);
|
|
public Task<TransferToDriver?> UpdateTransferDriver(TransferToDriver transferToDriver);
|
|
public Task<TransferToDriver?> RemoveTransferDriver(TransferToDriver transferToDriver);
|
|
#endregion Drivers
|
|
|
|
#region TransferDestination
|
|
public Task<List<TransferDestination>> GetTransferDestinations();
|
|
public Task<List<TransferDestination>> GetPublicTransferDestinations(Guid includeProductId);
|
|
public Task<TransferDestination?> GetTransferDestinationById(Guid transferDestinationId);
|
|
public Task<TransferDestination?> CreateTransferDestination(TransferDestination transferDestination);
|
|
public Task<TransferDestination?> UpdateTransferDestination(TransferDestination transferDestination);
|
|
public Task<TransferDestination?> RemoveTransferDestination(TransferDestination transferDestination);
|
|
public Task<List<TransferDestinationToProduct>> GetAllTransferDestinationToProducts();
|
|
public Task<List<TransferDestinationToProduct>> GetTransferDestinationToProductsByProductId(Guid productId);
|
|
public Task<List<TransferDestinationToProduct>> GetTransferDestinationToProductsByTransferDestinationId(Guid transferDestinationId);
|
|
public Task<TransferDestinationToProduct?> GetTransferDestinationToProductById(Guid transferDestinationToProductId);
|
|
public Task<TransferDestinationToProduct?> CreateTransferDestinationToProduct(TransferDestinationToProduct transferDestinationToProduct);
|
|
public Task<TransferDestinationToProduct?> UpdateTransferDestinationToProduct(TransferDestinationToProduct transferDestinationToProduct);
|
|
public Task<TransferDestinationToProduct?> RemoveTransferDestinationToProduct(TransferDestinationToProduct transferDestinationToProduct);
|
|
#endregion TransferDestination
|
|
}
|