using Singer_Hexdive.Models; namespace Singer_Hexdive.Interfaces.RepositoryInterfaces { public interface IMerchantRepository { //-------------------------------------------Merchant_Onboarding_Start----------------------------------// Task GetM_PersonalDetailsAsync(int merchantId); Task PostM_PersonalDetailsAsync(MerchantPersonalDetail merchantPersonalDetail); Task GetM_BusinessDetailsAsync(int merchantId); Task PostM_BusinessDetailsAsync(MerchantBusinessDetail merchantBusinessDetail); Task PostM_ShareHolderDetailsAsync(MerchantShareHolders merchantShareHolders); Task PostM_DiretorDetailsAsync(MerchantDirectors merchantDirectors); Task GetM_BankDetailsAsync(int merchantId); Task PostM_BankDetailsAsync(MerchantBankDetails merchantBankDetails); //Task PostM_ReviewDetails(object payload); //Task PostM_CompleteOnboarding(object payload); //-------------------------------------------Merchant_Onboarding_End----------------------------------// //-------------------------------------------Merchant_Management_Start----------------------------------// //Task GetMerchantDetails(string merchantId); //Task UpdateMerchantDetails(string merchantId, object payload); //Task DeleteMerchant(string merchantId); //-------------------------------------------Merchant_Management_End----------------------------------// //-------------------------------------------Merchant_SupportFunctions_Start----------------------------// Task CheckApprovedStatus(int merchantId, string tableName); //-------------------------------------------Merchant_SupportFunctions_End------------------------------// } }