package incheon.ags.por.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import incheon.ags.por.vo.PorBoardVO;
import incheon.ags.por.vo.PorNoticeVO;
import incheon.ags.por.vo.PorRtmsVO;
import incheon.ags.por.vo.kb.PorRtmsInfoVO;
import incheon.ags.por.vo.kb.PorRtmsPriceVO;
import incheon.ags.por.vo.kb.PorRtmsPyongVO;

/**
 * 샘플을 위한 서비스 인터페이스
 */
public interface PorExternalService {

    /**
     * SOAP를 통한 데이터를 조회한다.
     * @param HashMap - 조회할 정보가 담긴 HashMap
     *	endpointUrl http://localhost:8180/SoapSample/services/Brokerage
	 *	wsdlUrl http://localhost:8180/SoapSample/services/Brokerage?wsdl
	 *	qName http://DefaultNamespace
	 *	serviceName BrokerageService
	 *	portName Brokerage
	 *	operationNameSpace = http://DefaultNamespace
	 *	operationName list
     * @return 조회결과
     * @exception Exception
     */
    public Map<String, Object> connectSoap(Map<String, String> map) throws Exception;
    
    /**
     * HTTPUrlConnection를 통한 데이터를 조회한다.
     * @param HashMap - 조회할 정보가 담긴 HashMap
     * @return 조회결과
     * @exception Exception
     */
    public Map<String, Object> connectUrl(Map<String, Object> map) throws Exception;
    
    public String kras000002() throws Exception;
    
    public String kras000026() throws Exception;
    
    public String kras000028() throws Exception;
    
    public String kras000030() throws Exception;
    
    public String cais4001() throws Exception;
    
    public String cais4002() throws Exception;
    
    public String cais4003() throws Exception;
    
    public String cais4004() throws Exception;
    
    public String gData() throws Exception;
    
    public String korep() throws Exception;
    
} 