package net.gepafin.tendermanagement.service; import jakarta.servlet.http.HttpServletRequest; import net.gepafin.tendermanagement.entities.ApplicationEntity; import net.gepafin.tendermanagement.entities.FormEntity; import net.gepafin.tendermanagement.entities.UserEntity; import net.gepafin.tendermanagement.model.request.ApplicationFormFieldRequestBean; import net.gepafin.tendermanagement.model.request.FormRequest; import net.gepafin.tendermanagement.model.response.FormResponseBean; import java.util.List; public interface FormService { public FormResponseBean createForm(HttpServletRequest request,Long callId,FormRequest formRequest); public FormResponseBean updateForm(HttpServletRequest request, Long formId, FormRequest formRequest,Boolean forceDeleteFlow); public FormResponseBean getFormById(HttpServletRequest request, Long formId); public void deleteForm(HttpServletRequest request, Long formId); public FormEntity validateForm(Long id); public List getFormsByCallId(HttpServletRequest request,Long callId); void validateFormField(List formFields, ApplicationEntity applicationEntity, FormEntity formEntity); }