package com.nortal.jroad.client.trelvaregister;
import java.math.BigInteger;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR04Paring;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR04Vastus;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR05Vastus;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR06Paring;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR06Vastus;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR07Vastus;
import com.nortal.jroad.client.trelvaregister.types.ee.riik.xtee.trelvaregister.producers.producer.trelvaregister.TTRR08Vastus;
/**
* <code>trelvaregister</code> (Relva registri teenused) database X-tee service.
*
*/
public interface TrelvaregisterXTeeService {
/**
* <code>trelvaregister.isikud_aadressi_alusel.v1</code> service.
*/
TTRR05Vastus findIsikuAadressiAlusel(String ehakKood,
String tanavTalu, String maja, String korter) throws XRoadServiceConsumptionException;
/**
* <code>trelvaregister.isikud_isikuandmete_alusel.v1</code> service.
*/
@Deprecated
TTRR04Vastus findIsikudIsikuandmeteAlusel(String eesnimi,
String perenimi, String isikukood) throws XRoadServiceConsumptionException;
TTRR04Vastus findIsikudIsikuandmeteAlusel(TTRR04Paring paring) throws XRoadServiceConsumptionException;
/**
* <code>trelvaregister.isik_relvaload_relvad.v1</code> service.
*/
@Deprecated
TTRR06Vastus findIsikRelvaloadRelvad(BigInteger isikId,
String isikukood, String kood) throws XRoadServiceConsumptionException;
TTRR06Vastus findIsikRelvaloadRelvad(TTRR06Paring paring) throws XRoadServiceConsumptionException;
TTRR07Vastus findRelvadNimekiri(String kaliiber, BigInteger liik, String mark, String mudel, BigInteger olek, BigInteger staatus, String tehasenr) throws XRoadServiceConsumptionException;
TTRR08Vastus findRelvAjalugu(BigInteger relvId) throws XRoadServiceConsumptionException;
}