package com.nortal.jroad.client.kmais;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IllegaalVastus;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.AlalineElamislubaKleebisPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.BlacklistVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.DokNumberSala;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.EestiKodanikuPassPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IdIsikukoodNimiFrag;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IdPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IsikukoodNimiFragSala;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IsikutToendavatePvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.ToolubaPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.ValismaalasePassPvaVastus;
import com.nortal.jroad.client.service.XRoadDatabaseService;
import com.nortal.jroad.model.XRoadMessage;
import com.nortal.jroad.model.XmlBeansXRoadMessage;
public class KmaisXTeeServiceImpl extends XRoadDatabaseService implements KmaisXTeeService {
private static final String KMA_KODANIKU19 = "eesti_kodaniku19";
private static final String KMA_VALISMAALASE12 = "valismaalase_passiandmete12";
private static final String KMA_ISIKUT_TOENDAVATE6 = "isikut_toendavate6";
private static final String KMA_SISSESOIDUKEELDU_OMAVATE2 = "sissesoidukeeldu_omavate2";
private static final String KMA_EBASEADUSLIKULT2 = "eestis_ebaseaduslikult2";
private static final String EESTI_KODANIKU17 = "eesti_kodaniku17";
private static final String ISIKUTUNNISTUSE_ANDMETE10 = "isikutunnistuse_andmete10";
private static final String VALISMAALASE_PASSIANDMETE10 = "valismaalase_passiandmete10";
private static final String ALALISE_ELAMISLOA6 = "alalise_elamisloa6";
private static final String TOOLOA_ANDMETE10 = "tooloa_andmete10";
public EestiKodanikuPassPvaVastus eestiKodaniku19V1(IsikukoodNimiFragSalaCallback callback) throws XRoadServiceConsumptionException {
if (callback == null)
throw new IllegalArgumentException("Callback can not be null!");
IsikukoodNimiFragSala request = IsikukoodNimiFragSala.Factory.newInstance();
callback.populate(request);
XRoadMessage<EestiKodanikuPassPvaVastus> response = send(new XmlBeansXRoadMessage<IsikukoodNimiFragSala>(request), KMA_KODANIKU19, "v1", null, null, true);
return response.getContent();
}
public ValismaalasePassPvaVastus valismaalasePassiandmete12V1(IsikukoodNimiFragSalaCallback callback) throws XRoadServiceConsumptionException {
if (callback == null)
throw new IllegalArgumentException("Callback can not be null!");
IsikukoodNimiFragSala request = IsikukoodNimiFragSala.Factory.newInstance();
callback.populate(request);
XRoadMessage<ValismaalasePassPvaVastus> response = send(new XmlBeansXRoadMessage<IsikukoodNimiFragSala>(request), KMA_VALISMAALASE12, "v1", null, null, true);
return response.getContent();
}
public IsikutToendavatePvaVastus isikutToendavate6V1(String isikukood, String eesnimi, String perenimi, String synniaeg, Integer salastusPaevi) throws XRoadServiceConsumptionException {
IsikukoodNimiFragSala request = IsikukoodNimiFragSala.Factory.newInstance();
request.setIsikukood(isikukood);
request.setEesnimi(eesnimi);
request.setPerenimi(perenimi);
request.setSynniaeg(synniaeg);
if (salastusPaevi != null) request.setSalastusPaevi(salastusPaevi);
XRoadMessage<IsikutToendavatePvaVastus> vastus = send(new XmlBeansXRoadMessage<IsikukoodNimiFragSala>(request), KMA_ISIKUT_TOENDAVATE6, "v1", null, null, true);
return vastus.getContent();
}
public BlacklistVastus sissesoiduKeelduOmavate2(IdIsikukoodNimiFrag request) throws XRoadServiceConsumptionException {
XRoadMessage<BlacklistVastus> response = send(new XmlBeansXRoadMessage<IdIsikukoodNimiFrag>(request), KMA_SISSESOIDUKEELDU_OMAVATE2, "v1", null, null, true);
return response.getContent();
}
public IllegaalVastus ebaseaduslikult2(IdIsikukoodNimiFrag request) throws XRoadServiceConsumptionException {
XRoadMessage<IllegaalVastus> response = send(new XmlBeansXRoadMessage<IdIsikukoodNimiFrag>(request), KMA_EBASEADUSLIKULT2, "v1", null, null, true);
return response.getContent();
}
public EestiKodanikuPassPvaVastus eestiKodaniku17(DokNumberSala request) throws XRoadServiceConsumptionException {
XRoadMessage<EestiKodanikuPassPvaVastus> response = send(new XmlBeansXRoadMessage<DokNumberSala>(request), EESTI_KODANIKU17, "v1", null, null, true);
return response.getContent();
}
public IdPvaVastus isikutunnistuseAndmete10(DokNumberSala request) throws XRoadServiceConsumptionException {
XRoadMessage<IdPvaVastus> response = send(new XmlBeansXRoadMessage<DokNumberSala>(request), ISIKUTUNNISTUSE_ANDMETE10, "v1", null, null, true);
return response.getContent();
}
public ValismaalasePassPvaVastus valismaalasePassiandmete10(DokNumberSala request) throws XRoadServiceConsumptionException {
XRoadMessage<ValismaalasePassPvaVastus> response = send(new XmlBeansXRoadMessage<DokNumberSala>(request), VALISMAALASE_PASSIANDMETE10, "v1", null, null, true);
return response.getContent();
}
public AlalineElamislubaKleebisPvaVastus alaliseElamisloa6(IsikukoodNimiFragSala request) throws XRoadServiceConsumptionException {
XRoadMessage<AlalineElamislubaKleebisPvaVastus> response = send(new XmlBeansXRoadMessage<IsikukoodNimiFragSala>(request), ALALISE_ELAMISLOA6, "v1", null, null, true);
return response.getContent();
}
public ToolubaPvaVastus tooloaAndmete10(IsikukoodNimiFragSala request) throws XRoadServiceConsumptionException {
XRoadMessage<ToolubaPvaVastus> response = send(new XmlBeansXRoadMessage<IsikukoodNimiFragSala>(request), TOOLOA_ANDMETE10, "v1", null, null, true);
return response.getContent();
}
}