package cokr.xit.ens.modules.common.ctgy.intgrnbill.kko.code;

import cokr.xit.ens.core.code.CodeMapperType;


/**
 * <ul>
 * <li>업무 그룹명: 카카오페이 청구서API - ERROR 코드</li>
 * <li>설 명: </li>
 * <li>작성일: 2022. 2. 15. 오후 3:51:43
 * </ul>
 * @author 박민규
 */

public enum BillKkoErrCd implements CodeMapperType {


    OK("성공")
    ,E001("필수 파라미터가 없습니다.")
    ,E006("파라미터의 최대 길이가 초과했습니다.")
    ,E007("파라미터의 자릿수가 맞지 않습니다.")
    ,E008("JSON 파싱 에러")



    ,E801("[에이전시] 내부 에러")
    ,E806("[에이전시] 카카오페이에 요청 중 타임아웃 발생")
    ,E807("[에이전시] 요청 데이터 JSON 파싱 에러")
    ,E808("[에이전시] 응답 데이터 JSON 파싱 에러")
    ,E809("[에이전시] 요청에 대한 응답 데이터를 받지 못했습니다.")
    ,E817("[에이전시] 오류 건으로 분류된 청구서입니다.")



    ,E003("잘못된 빌러 식별 코드입니다.")
    ,E005("청구서 식별 코드가 필요합니다.")
    ,E101("parameter 저장이 실패했습니다. key, value 의 길이 및 타입을 확인해주세요.")
    ,E811("[에이전시] 청구서 식별 코드가 중복됩니다.")
    ,E818("[에이전시] 이미 링크 생성된 청구서입니다.")



//    ,E101("parameter 저장이 실패했습니다. key, value 의 길이 및 타입을 확인해주세요.")
    ,E812("[에이전시] 등록되지 않은 청구서입니다.")



    ,E402("청구서 조회 결과가 없습니다.")
    ,E404("생년월일이 일치하지 않습니다.")



    ,E403("납부 가능 금액이 없습니다.")
    ,E501("납부불가 - 납부 가능금액 초과")
    ,E502("납부불가 - 납부 대상 없음")
    ,E506("납부기한이 경과하였습니다.")
    ,E601("수납처리실패 - 납부요청 정보 조회 실패")



    ,ERR505("응답 데이터 Json 파싱 오류")
    ,ERR601("API서버 응답 오류")
    ,ERR999("기타 오류")
    ;

    private final String code;     
    private final String codeNm;   
    BillKkoErrCd(String codeNm) {
        this.code = this.name();
        this.codeNm = codeNm;
    }

    @Override
    public String getCode() {
        return this.code;
    }

    @Override
    public String getCodeNm() {
        return this.codeNm;
    }
}
