package com.nortal.jroad.client.esis;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.query.sis1Query.BanknoteQueryDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.query.sis1Query.BlankDocumentQueryDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.query.sis1Query.FirearmQueryDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.query.sis1Query.IssuedDocumentQueryDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.query.sis1Query.PersonQueryDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.query.sis1Query.VehicleQueryDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.result.sis1Result.BanknoteResultDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.result.sis1Result.BlankDocumentResultDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.result.sis1Result.FirearmResultDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.result.sis1Result.IssuedDocumentResultDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.result.sis1Result.PersonResultDTO;
import com.nortal.jroad.client.esis.types.com.tietoenator.sis.common.dto.result.sis1Result.VehicleResultDTO;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
/**
* <code>esis</code> Esis database X-tee service.
*
* @author Tatjana Kulikova
*/
public interface EsisXTeeService {
/**
* <code>esis.queryVehicle.v1</code> service.
*/
VehicleResultDTO findVehicle(VehicleQueryDTO request) throws XRoadServiceConsumptionException;
PersonResultDTO findPerson(PersonQueryDTO request) throws XRoadServiceConsumptionException;
FirearmResultDTO findFirearm(FirearmQueryDTO request) throws XRoadServiceConsumptionException;
BlankDocumentResultDTO findBlankDocument(BlankDocumentQueryDTO request) throws XRoadServiceConsumptionException;
IssuedDocumentResultDTO findIssuedDocument(IssuedDocumentQueryDTO request) throws XRoadServiceConsumptionException;
BanknoteResultDTO findBanknote(BanknoteQueryDTO request) throws XRoadServiceConsumptionException;
}