using Marco.Pms.Model.Dtos.Directory; using Marco.Pms.Model.Employees; using Marco.Pms.Model.Utilities; namespace Marco.Pms.Services.Service.ServiceInterfaces { public interface IDirectoryService { Task> GetListOfContactsAsync(string? search, string? filter, Guid? projectId, bool active, int pageSize, int pageNumber, Guid tenantId, Employee loggedInEmployee); Task> GetListOfContactsOld(string? search, bool active, ContactFilterDto? filterDto, Guid? projectId); Task> GetContactsListByBucketId(Guid id); Task> GetContactProfile(Guid id); Task> GetOrganizationList(); Task> CreateContact(CreateContactDto createContact); Task> UpdateContact(Guid id, UpdateContactDto updateContact); Task> DeleteContact(Guid id, bool active); Task> GetListOFAllNotes(Guid? projectId, int pageSize, int pageNumber); Task> GetNoteListByContactId(Guid id, bool active); Task> CreateContactNote(CreateContactNoteDto noteDto); Task> UpdateContactNote(Guid id, UpdateContactNoteDto noteDto); Task> DeleteContactNote(Guid id, bool active); Task> GetBucketList(); Task> CreateBucket(CreateBucketDto bucketDto); Task> UpdateBucket(Guid id, UpdateBucketDto bucketDto); Task> AssignBucket(Guid bucketId, List assignBuckets); Task> DeleteBucket(Guid id); } }