package com.nortal.jroad.client.emtav5; import java.util.Date; import java.util.List; import javax.activation.DataHandler; import com.nortal.jroad.client.emtav5.types.net.x_rd.ee.emtav5.producer.DownloadMimeResponseDocument.DownloadMimeResponse; import com.nortal.jroad.client.emtav5.types.net.x_rd.ee.emtav5.producer.SkaMitteresidentResponseType; import com.nortal.jroad.client.emtav5.types.net.x_rd.ee.emtav5.producer.SmMaksustatavadAndmedResponseType; import com.nortal.jroad.client.emtav5.types.net.x_rd.ee.emtav5.producer.SpouseCheckResponseType.Response.Period; import com.nortal.jroad.client.emtav5.types.net.x_rd.ee.emtav5.producer.UploadMimeResponseDocument.UploadMimeResponse; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.model.XRoadMessage; /** * <code>emtav5</code> (Maksu- ja Tolliamet) database X-tee v5 service. * * @author Kait Kasak (kait.kasak@nortal.com) */ public interface Emtav5XTeeService { /** * <code>emtav5.xteeFIEAK.v1</code> service. */ List<Period> xteeFIEAKV1(String id, Date start, Date end) throws XRoadServiceConsumptionException; /** * <code>emtav5.skaMitteresident.v1</code> service. */ SkaMitteresidentResponseType skaMitteresident(String registreerimiskood) throws XRoadServiceConsumptionException; /** * <code>emtav5.smMaksustatavadAndmed.v1</code> service. */ SmMaksustatavadAndmedResponseType smMaksustatavadAndmed(String isikukood, String perioodiAlgus, String perioodiLopp) throws XRoadServiceConsumptionException; /** * <code>emtav5.downloadMime</code> service. */ XRoadMessage<DownloadMimeResponse> downloadMime(String target) throws XRoadServiceConsumptionException; /** * <code>emtav5.uploadMime</code> service. */ UploadMimeResponse uploadMime(String target, String id, DataHandler fail) throws XRoadServiceConsumptionException; }