using System.Collections.Generic;
using System.Threading.Tasks;
using _0_Framework.Application;
using Microsoft.AspNetCore.Mvc;
namespace CompanyManagment.App.Contracts.PaymentInstrument;
///
/// اپلیکیشن جاری شرکا
///
public interface IPaymentInstrumentApplication
{
///
/// ایجاد حساب اطلاعات بانکی
///
///
///
Task CreateBankAccount(CreateBankPaymentInstrument command);
Task CreateBankAccount(List commands);
///
/// ایجاد اطلاعات دستگاه پوز
///
///
///
Task CreatePos(CreatePosPaymentInstrument command);
Task CreatePos(List commands);
///
/// گرفتن لیست
///
///
///
Task GetList(PaymentInstrumentSearchModel searchModel);
///
/// ایجاد عنوان
///
///
///
Task CreateGroup(CreateBankPaymentInstrumentGroup command);
///
/// ویرایش عنوان
///
///
Task EditGroup(EditBankPaymentInstrumentGroup command);
///
/// حذف عنوان
///
///
///
Task DeleteGroup(long id);
Task> GetGroup();
Task> PosTerminalIdSelectList(string search, string selected);
Task> IbanSelectList(string search, string selected);
Task> AccountNumberSelectList(string search, string selected);
Task> CardNumberSelectList(string search, string selected);
Task> AccountHolderNameSelectList(string search, string selected);
}