SPMS_API/SPMS.Application/Interfaces/IFileService.cs

14 lines
660 B
C#

using SPMS.Application.DTOs.File;
namespace SPMS.Application.Interfaces;
public interface IFileService
{
Task<FileUploadResponseDto> UploadAsync(long serviceId, long adminId, Stream fileStream, string fileName, long fileSize, string fileType);
Task<FileInfoResponseDto> GetInfoAsync(long serviceId, long fileId);
Task<FileListResponseDto> GetListAsync(long serviceId, FileListRequestDto request);
Task DeleteAsync(long serviceId, long fileId);
Task<CsvValidateResponseDto> ValidateCsvAsync(long serviceId, Stream csvStream, string fileName, string messageCode);
Task<byte[]> GetCsvTemplateAsync(long serviceId, string messageCode);
}