20 lines
1.2 KiB
C#
Executable File
20 lines
1.2 KiB
C#
Executable File
using AssetManager.Models.DTOs;
|
|
|
|
namespace AssetManager.Services;
|
|
|
|
public interface IPortfolioService
|
|
{
|
|
CreatePortfolioResponse CreatePortfolio(CreatePortfolioRequest request, string userId);
|
|
Task<CreatePortfolioResponse> CreatePortfolioAsync(CreatePortfolioRequest request, string userId);
|
|
Task<bool> UpdatePortfolioAsync(string portfolioId, UpdatePortfolioRequest request, string userId);
|
|
List<PortfolioListItem> GetPortfolios(string userId);
|
|
Task<List<PortfolioListItem>> GetPortfolioListAsync(string userId);
|
|
TotalAssetsResponse GetTotalAssets(string userId);
|
|
Task<TotalAssetsResponse> GetTotalAssetsAsync(string userId);
|
|
PortfolioDetailResponse GetPortfolioById(string id, string userId);
|
|
Task<PortfolioDetailResponse> GetPortfolioDetailAsync(string portfolioId, string userId);
|
|
GetTransactionsResponse GetTransactions(string portfolioId, string userId, int limit, int offset);
|
|
Task<List<TransactionItem>> GetTransactionsAsync(string portfolioId, GetTransactionsRequest request, string userId);
|
|
Task<TransactionItem> CreateTransactionAsync(string portfolioId, CreateTransactionRequest request, string userId);
|
|
Task<bool> DeletePortfolioAsync(string portfolioId, string userId);
|
|
} |