summaryrefslogtreecommitdiff
path: root/lib/soap/ecc/send/cancel-rfq.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/soap/ecc/send/cancel-rfq.ts')
-rw-r--r--lib/soap/ecc/send/cancel-rfq.ts57
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