package com.eactive.eai.rms.onl.apim.obp;

import com.eactive.eai.rms.onl.common.exception.BizException;

/**
 * OBP API providerCode 검증 유틸리티
 *
 * <p>API 요청의 providerCode 파라미터를 검증합니다.</p>
 */
public class ProviderCodeValidator {

    private static final String VALID_PROVIDER_CODE = "KJB";

    /**
     * providerCode가 유효한지 검증 (대소문자 무시)
     *
     * @param providerCode 검증할 providerCode
     * @throws BizException providerCode가 null이거나 "KJB"가 아닌 경우
     */
    public static void validateProviderCode(String providerCode) {
        if (providerCode == null || !VALID_PROVIDER_CODE.equalsIgnoreCase(providerCode.trim())) {
            throw new BizException(
                String.format("Invalid providerCode. Expected 'KJB' (case-insensitive), got: %s", providerCode)
            );
        }
    }
}
