package eu.dnetlib.repo.manager.service; import eu.dnetlib.api.functionality.ValidatorServiceException; import eu.dnetlib.domain.functionality.validator.JobForValidation; import eu.dnetlib.domain.functionality.validator.RuleSet; import eu.dnetlib.domain.functionality.validator.StoredJob; import eu.dnetlib.repo.manager.shared.InterfaceInformation; import eu.dnetlib.repo.manager.shared.ValidationServiceException; import org.json.JSONException; import org.springframework.http.ResponseEntity; import java.util.List; public interface ValidatorService { JobForValidation submitJobForValidation(JobForValidation jobForValidation) throws ValidatorServiceException; ResponseEntity reSubmitJobForValidation(String email, String jobId) throws JSONException, ValidatorServiceException; List getRuleSets(String mode); List getSetsOfRepository(String url); boolean identifyRepo(String url); RuleSet getRuleSet(String acronym); List getStoredJobsNew(String user, String jobType, String offset, String limit, String dateFrom, String dateTo, String validationStatus) throws ValidatorServiceException; int getStoredJobsTotalNumberNew(String user, String jobType, String validationStatus) throws ValidatorServiceException; InterfaceInformation getInterfaceInformation(String baseUrl) throws ValidationServiceException; }