using System.Collections.Generic;
using System.Threading.Tasks;
using MDL.DTOs;

namespace BLL.Interfaces
{
    public interface ITagInstanceService
    {
        Task<TagInstanceDTO> CreateInstanceAsync(CreateTagInstanceDTO dto);
        Task<TagInstanceDTO> GetInstanceAsync(long id);
        Task<List<TagInstanceDTO>> GetInstancesByWaybillAsync(string neutralWaybillNumber);
        Task<List<TagInstanceDTO>> GetInstancesByTypeAsync(string tagType);
        Task<bool> UpdateInstanceStatusAsync(long id, string status);
    }
}
