using CashLineERP.Contracts.IslamicFinance;

namespace CashLineERP.Application.IslamicFinance.ProductProfiles;

public interface IIslamicFinanceProductService
{
    IReadOnlyCollection<IslamicFinanceProductProfileResponse> GetProductProfiles(bool activeOnly = false, string? productType = null);
    IslamicFinanceProductProfileResponse? GetProductProfile(long productProfileId);
    IslamicFinanceProductProfileResponse CreateProductProfile(CreateIslamicFinanceProductProfileRequest request);
    IslamicFinanceProductProfileResponse SubmitProductProfile(long productProfileId, long actorUserId);
    IslamicFinanceProductProfileResponse ApproveProductProfile(long productProfileId, long actorUserId);
    IslamicFinanceProductProfileResponse ActivateProductProfile(long productProfileId, long actorUserId);
}
