package com.nortal.jroad.client.tosjuht;
import java.io.IOException;
import java.util.List;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.tosjuht.model.ManusModel;
import com.nortal.jroad.client.tosjuht.types.ee.riik.xtee.epria.producers.producer.epria.DhsVaataTaotluseDigiDokResponse;
import com.nortal.jroad.client.tosjuht.types.ee.riik.xtee.epria.producers.producer.epria.DhsVaataTaotluseManusResponse;
import com.nortal.jroad.client.tosjuht.types.ee.riik.xtee.epria.producers.producer.epria.DhsVaataTaotlusePdfResponse;
import com.nortal.jroad.client.tosjuht.types.ee.riik.xtee.epria.producers.producer.epria.VastuseKood;
/**
* ePria xtee teenused
*
* @author Allar Tammik
* @author Lauri Lättemäe
* @date 10.09.2010
*/
public interface EpriaXRoadService {
/**
* @param xml
* @param securityServer
* @param isikukood
* @return
* @throws XRoadServiceConsumptionException
*/
public String epria(String xml, String securityServer, String isikukood) throws XRoadServiceConsumptionException;
/**
* @param xml
* @param securityServer
* @param isikukood
* @return
* @throws XRoadServiceConsumptionException
*/
String epriaParingManusega(String xml, String securityServer, String isikukood)
throws XRoadServiceConsumptionException;
/**
* @param kandeNumber
* @return
* @throws XRoadServiceConsumptionException
*/
DhsVaataTaotluseDigiDokResponse vaataTaotluseDigiDok(String kandeNumber) throws XRoadServiceConsumptionException;
/**
* @param securityServer
* @param kandeNumber
* @return
* @throws XRoadServiceConsumptionException
*/
DhsVaataTaotluseDigiDokResponse vaataTaotluseDigiDok(String securityServer, String kandeNumber)
throws XRoadServiceConsumptionException;
/**
* Tagastab ePria esitatud taotluse PDFi DHSist
*
* @param kandeNumber Taotluse kande number
* @return {@link DhVaataEsitatudPdfResponse}
* @throws XRoadServiceConsumptionException
* @throws IOException
*/
DhsVaataTaotlusePdfResponse vaataTaotlusePdf(String kandeNumber) throws XRoadServiceConsumptionException;
/**
* @param securityServer
* @param kandeNumber
* @return
* @throws XRoadServiceConsumptionException
*/
DhsVaataTaotlusePdfResponse vaataTaotlusePdf(String securityServer, String kandeNumber)
throws XRoadServiceConsumptionException;
/**
* @param kandeNumber Taotluse kande number
* @param portaaliId Manuse id ePria portaalis
* @param sisuFailId Kanderaamatu id
* @return {@link DhVaataTaotluseManusResponse}
* @throws XRoadServiceConsumptionException
*/
DhsVaataTaotluseManusResponse vaataTatoluseManus(String kandeNumber,
String portaaliId,
String sisuFailId,
String vaataja,
Integer priaRoll) throws XRoadServiceConsumptionException;
/**
* @param securityServer
* @param kandeNumber
* @param portaaliId
* @param sisuFailId
* @param vaataja
* @param priaRoll
* @return
* @throws XRoadServiceConsumptionException
*/
DhsVaataTaotluseManusResponse vaataTatoluseManus(String securityServer,
String kandeNumber,
String portaaliId,
String sisuFailId,
String vaataja,
Integer priaRoll) throws XRoadServiceConsumptionException;
/**
* @param kandeNumber
* @param digiDoc
* @param pdf
* @param manused
* @return
* @throws XRoadServiceConsumptionException
*/
VastuseKood saadaTaotlus(String kandeNumber, ManusModel digiDoc, ManusModel pdf, List<ManusModel> manused)
throws XRoadServiceConsumptionException;
/**
* @param securityServer
* @param kandeNumber
* @param digiDoc
* @param pdf
* @param manused
* @return
* @throws XRoadServiceConsumptionException
*/
VastuseKood saadaTaotlus(String securityServer,
String kandeNumber,
ManusModel digiDoc,
ManusModel pdf,
List<ManusModel> manused) throws XRoadServiceConsumptionException;
}