package itn.let.mjo.apikey.service;

import java.util.List;

/**
 * api key 관리
 * @since 2009.04.10
 * @version 1.0
 * @see
 *
 * <pre>
 * << 개정이력(Modification Information) >>
 *
 *   수정일      수정자           수정내용
 *  -------    --------    ---------------------------
 *   2009.04.10  조재영          최초 생성
 *   2017.07.21  장동한 			로그인인증제한 작업
 *
 * </pre>
 */
public interface ApiKeyMngService {

	//api key list
	public List<ApiKeyVO> selectMberApiKeyList(ApiKeyVO apiKeyVO) throws Exception;
	
	//api key 사용상태 변경
	void deleteApiKey(ApiKeyVO apiKeyVO) throws Exception;
	
	//api key 중복키 확인
	public List<ApiKeyVO> selectCheckApiKeyDup(ApiKeyVO apiKeyVO) throws Exception;
	
	//api key 변경
	void updateApiKey(ApiKeyVO apiKeyVO) throws Exception;
	
	//api key 생성-초기생성
	int insertApiKey(ApiKeyVO apiKeyVO) throws Exception;

	//REST API 신청상태
	public List<ApiKeyVO> selectApiKeyApplyStatus(ApiKeyVO apiKeyVO) throws Exception;

	public int selectMberApiKeyChk(ApiKeyVO apiKeyVO) throws Exception;
	
}