34 lines
1.8 KiB
C#
34 lines
1.8 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using LCU.Shared.Collections.RepoApiLib.Models;
|
|
using LCU.Shared.Collections.RepoApiLib.Models.Settings;
|
|
|
|
namespace LCU.API.Collections.RepoApi.Services
|
|
{
|
|
public interface ISettingsService
|
|
{
|
|
Task<Settings> GetCachedRepoSettingsAsync();
|
|
Task<Settings> ListAllSettingsAsync();
|
|
Task<AccountType> SaveAsync(AccountType accountType);
|
|
Task<AllowedStatusChange> SaveAsync(AllowedStatusChange statusChange);
|
|
Task<BodyStyle> SaveAsync(BodyStyle bodyStyle);
|
|
Task<CleaningLevel> SaveAsync(CleaningLevel cleaningLevel);
|
|
Task<CollateralType> SaveAsync(CollateralType collateralType);
|
|
Task<CollateralTypeToVehicleType> SaveAsync(CollateralTypeToVehicleType collateralToVehicle);
|
|
Task<HoldStatus> SaveAsync(HoldStatus holdStatus);
|
|
Task<LoanCategory> SaveAsync(LoanCategory loanCategory);
|
|
Task<LocationType> SaveAsync(LocationType locationType);
|
|
Task<VehicleType> SaveAsync(VehicleType vehicleType);
|
|
Task<AccountType> UpdateAsync(AccountType accountType);
|
|
Task<AllowedStatusChange> UpdateAsync(AllowedStatusChange statusChange);
|
|
Task<BodyStyle> UpdateAsync(BodyStyle bodyStyle);
|
|
Task<CleaningLevel> UpdateAsync(CleaningLevel cleaningLevel);
|
|
Task<CollateralType> UpdateAsync(CollateralType collateralType);
|
|
Task<CollateralTypeToVehicleType> UpdateAsync(CollateralTypeToVehicleType collateralToVehicle);
|
|
Task<HoldStatus> UpdateAsync(HoldStatus holdStatus);
|
|
Task<LoanCategory> UpdateAsync(LoanCategory loanCategory);
|
|
Task<LocationType> UpdateAsync(LocationType locationType);
|
|
Task<VehicleType> UpdateAsync(VehicleType vehicleType);
|
|
Task SyncExternalUsersAsync(IReadOnlyCollection<ExternalUser> users);
|
|
}
|
|
} |