From b752de23a1726776e60be479166f1696664235fb Mon Sep 17 00:00:00 2001 From: hjjeong Date: Wed, 13 May 2026 15:11:33 +0900 Subject: [PATCH] =?UTF-8?q?fix(batch):=20previewRestApiData=20=EC=97=90=20?= =?UTF-8?q?convertCamelToSnake=20=EB=88=84=EB=9D=BD=20=EB=B3=B4=EA=B0=95?= =?UTF-8?q?=20(400=20=EC=9B=90=EC=9D=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 데이터 불러오고 매핑하기 클릭 시 400 발생. 원인: 프론트는 camelCase (apiUrl/endpoint/method/apiKey/dataArrayPath/paramType/...) 로 body 를 보내는데 백엔드는 snake_case (api_url/endpoint/method/api_key/...) 키로 읽음. 다른 service 진입점 (updateBatchConfig / executeBatchConfig 등) 은 convertCamelToSnake 를 호출해서 자동 변환하는데 previewRestApiData 만 빠져있어 isBlank(apiUrl)=true 가 되며 IllegalArgumentException → 400. 수정: previewRestApiData 진입부에 convertCamelToSnake(body) 한 줄 추가. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../src/main/java/com/erp/service/BatchManagementService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend-spring/src/main/java/com/erp/service/BatchManagementService.java b/backend-spring/src/main/java/com/erp/service/BatchManagementService.java index ff0767a2..fbb88f0e 100644 --- a/backend-spring/src/main/java/com/erp/service/BatchManagementService.java +++ b/backend-spring/src/main/java/com/erp/service/BatchManagementService.java @@ -200,6 +200,10 @@ public class BatchManagementService extends BaseService { // ── REST API Preview / Save ─────────────────────────────────────────────── public Map previewRestApiData(Map body) { + // 프론트는 camelCase 로 보내고 백엔드는 snake_case 로 읽음 — 변환 필요 + // (updateBatchConfig / executeBatchConfig 와 동일 패턴. 누락되어 있던 것을 보강) + convertCamelToSnake(body); + String apiUrl = str(body.get("api_url")); String endpoint = str(body.get("endpoint")); String method = body.get("method") != null ? str(body.get("method")) : "GET";