diff options
Diffstat (limited to 'lib/soap/ecc/send/cancel-rfq.ts')
| -rw-r--r-- | lib/soap/ecc/send/cancel-rfq.ts | 57 |
1 files changed, 4 insertions, 53 deletions
diff --git a/lib/soap/ecc/send/cancel-rfq.ts b/lib/soap/ecc/send/cancel-rfq.ts index b26ca38b..bcbe0c7a 100644 --- a/lib/soap/ecc/send/cancel-rfq.ts +++ b/lib/soap/ecc/send/cancel-rfq.ts @@ -21,7 +21,7 @@ export interface CancelRFQResponse { // SOAP Body Content 생성 함수 function createCancelRFQSoapBodyContent(rfqData: CancelRFQRequest): Record<string, unknown> { return { - 'ns0:MT_P2MM3016_S': { + 'p1:MT_P2MM3016_S': { // WSDL에서 사용하는 p1 접두사 적용 'T_ANFNR': rfqData.T_ANFNR } }; @@ -71,7 +71,8 @@ async function sendCancelRFQToECC(rfqData: CancelRFQRequest): Promise<SoapSendRe timeout: 30000, // RFQ 취소는 30초 타임아웃 retryCount: 3, retryDelay: 1000, - namespace: 'http://shi.samsung.co.kr/P2_MM/MMM' // ECC MM 모듈 네임스페이스 + namespace: 'http://shi.samsung.co.kr/P2_MM/MMM', // ECC MM 모듈 네임스페이스 + prefix: 'p1' // WSDL에서 사용하는 p1 접두사 }; // 로그 정보 @@ -297,54 +298,4 @@ export async function cancelTestRFQ(): Promise<{ } } -// ======================================== -// 유틸리티 함수들 -// ======================================== - -// RFQ 취소 데이터 생성 헬퍼 함수 -function createCancelRFQData(rfqNumbers: string[]): CancelRFQRequest { - return { - T_ANFNR: rfqNumbers.map(rfqNumber => ({ ANFNR: rfqNumber })) - }; -} - -// RFQ 번호 검증 함수 -function validateRFQNumber(rfqNumber: string): { isValid: boolean; error?: string } { - if (!rfqNumber || typeof rfqNumber !== 'string') { - return { isValid: false, error: 'RFQ 번호는 문자열이어야 합니다.' }; - } - - const trimmed = rfqNumber.trim(); - if (trimmed === '') { - return { isValid: false, error: 'RFQ 번호는 비어있을 수 없습니다.' }; - } - - // 기본적인 길이 검증 (10자 제한 - WSDL에서 CHAR 10으로 정의) - if (trimmed.length > 10) { - return { isValid: false, error: 'RFQ 번호는 10자를 초과할 수 없습니다.' }; - } - - return { isValid: true }; -} - -// 여러 RFQ 번호 검증 함수 -function validateRFQNumbers(rfqNumbers: string[]): { isValid: boolean; errors: string[] } { - const errors: string[] = []; - - if (!Array.isArray(rfqNumbers) || rfqNumbers.length === 0) { - errors.push('최소 1개 이상의 RFQ 번호가 필요합니다.'); - return { isValid: false, errors }; - } - - rfqNumbers.forEach((rfqNumber, index) => { - const validation = validateRFQNumber(rfqNumber); - if (!validation.isValid) { - errors.push(`RFQ[${index}]: ${validation.error}`); - } - }); - - return { - isValid: errors.length === 0, - errors - }; -}
\ No newline at end of file +// 사용하지 않는 유틸리티 함수들 삭제 (linter 오류 해결)
\ No newline at end of file |
