using System.Collections.Generic;
using System.Data;
using Kreta.BusinessLogic.HelperClasses.Ugyfelszolgalat;
using Kreta.Client.Jira.Model.Response;

namespace Kreta.BusinessLogic.Interfaces
{
    public interface IJiraHelper
    {
        int GetMaxFileSizeInBytes();
        string[] GetAllowedFileExtensionArray();

        bool IsFileUploadEnabled { get; set; }

        string GetServiceDeskId(string intezmenyAzonosito);
        (DataSet data, int dataTotalCount) GetBejelentesek(string intemzenyAzonosito, string requestType, string serviceDeskId, string requestStatus, string first, string limit);
        string CreateCommentToBejelentes(string intemzenyAzonosito, CreateBejelentesComment createBejelentesComment);
        GetRequestModel CreateBejelentes(string intemzenyAzonosito, CreateBejelentes createBejelentesmodel);
        GetRequestModel CreateDbVisszaallitas(string intemzenyAzonosito, CreateDbVisszaallitas createDbVisszaallitas);
        GetRequestModel CreateKonferenciaJelentkezes(string intemzenyAzonosito, CreateKonferenciaJelentkezes createKonferenciaJelentkezes);
        GetRequestModel CreateUjUrlIgenyles(string intemzenyAzonosito, CreateUjUrlIgenyles createUjUrlIgenyles);
        List<RequestsComentValue> GetBejelentesCommentek(string intemzenyAzonosito, string id);
        GetRequestTypeModel GetRequestTypes(string intemzenyAzonosito);
        GetRequestModel GetBejelentes(string intemzenyAzonosito, string id);
        void ChangeAdminEmail(string intemzenyAzonosito, string newAddress);
        void SubscribeToBejegyzes(string intemzenyAzonosito, string id);
    }
}