package com.nortal.jroad.client.ehis;
import com.nortal.jroad.client.ehis.types.ee.riik.xtee.ehis.producers.producer.ehis.*;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import java.math.BigInteger;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/**
* @author Margus Hanni
*/
public interface EhisXTeeService {
/**
* <code>ehis.tootukassale_kehtivad.v1</code> service.
*/
List<TootukassaleKehtivadIsik> findTootukassaleKehtivad(Date algkuup, Date loppkuup, String... isikukoodid)
throws XRoadServiceConsumptionException;
/**
* <code>ehis.tootukassale_kehtivad_v2.v1</code> service.
*/
List<TootukassaleKehtivadV2Isik> findTootukassaleKehtivadV2(Date algusKp, Date loppKp, String... isikukoodid)
throws XRoadServiceConsumptionException;
PolOppurVastus findPolOppur(String isikukood, Calendar algKp, Calendar loppKp) throws XRoadServiceConsumptionException;
/**
* <code>ehis.tootukassale_oppimised_tellimus.v1</code> service.
*/
TootukassaleOppimisedTellimusVastus submitTootukassaleOppimisedTellimusV1(Date algusKp, Date loppKp, BigInteger tkId, String... isikukoodid)
throws XRoadServiceConsumptionException;
/**
* <code>ehis.tootukassale_oppimised_vastus.v1</code> service.
*/
TootukassaleOppimisedVastusVastus getTootukassaleOppimisedVastusV1(BigInteger tkId)
throws XRoadServiceConsumptionException;
/**
* <code>ehis.tootukassale_tegevusload.v1</code> service.
*/
TootukassaleTegevusloadVastus getTootukassaleTegevusload(String registrikood, Date algusKp, Date loppKp)
throws XRoadServiceConsumptionException;
}