package com.nortal.jroad.client.liiklusregister; import java.util.Date; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.MuuDokVastus; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.PolIsikudVastus; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.PolJuhtoigusVastus; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.PolSoidukParing; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.PolSoidukVastus; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.PolYlevVastus; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.VlaevResponse; import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.VlaevTunnVastus; /** * <code>liiklusregister</code> (ARK teenused) database X-tee service. */ public interface LiiklusregisterXTeeService { /** * <code>liiklusregister.pol_soiduk.v1</code> service. */ PolSoidukVastus findPolSoiduk(PolSoidukParingCallback callback) throws XRoadServiceConsumptionException; /** * <code>liiklusregister.pol_juhtoigus.v1</code> service. */ PolJuhtoigusVastus findPolJuhtoigus(String isikukood, Long identifikaator) throws XRoadServiceConsumptionException; /** * <code>liiklusregister.pol_ylev.v1</code> service. */ PolYlevVastus findPolYlev(Long identifikaator, String vin) throws XRoadServiceConsumptionException; /** * <code>liiklusregister.pol_isikud.v1</code> service. */ PolIsikudVastus findPolIsiku(String isikukood, String eesnimi, String perenimi, Date synniaeg) throws XRoadServiceConsumptionException; MuuDokVastus findMuuDok(String eesnimi, String perenimi, String kood, String loaNr) throws XRoadServiceConsumptionException; /** * <code>liiklusregister.vlaev.v1</code> */ VlaevResponse findVLaevAndmed(String regNr, String hinKood, String omaKood, String omaNimi, String omaEesnimi) throws XRoadServiceConsumptionException; VlaevTunnVastus findVlaevTunnistused(String tunnistusNr, String isikukood, String eesnimi, String perenimi) throws XRoadServiceConsumptionException; /** * <code>liiklusregister.pol_juhtoigus.v1</code> X-tee service implementation. */ PolJuhtoigusVastus polJuhtoigus(String isikukood) throws XRoadServiceConsumptionException; public interface PolSoidukParingCallback { void populate(PolSoidukParing paring); } }