fix: pharmacy_code 추출 로직 수정

문제:
- farmq API 응답에서 pharmacy_code 추출 실패
- 약국은 생성되었지만 코드를 못 가져와서 gateway 계정 생성 불가

원인:
- JSON 구조가 {"pharmacy": {"pharmacy_code": "P0005"}}인데
- 기존 패턴은 최상위 레벨만 검색

해결:
- grep -oP '"pharmacy_code":"\K[^"]+' 패턴 사용
- \K를 사용하여 매칭된 부분 이전은 제외하고 pharmacy_code 값만 추출
- success 체크 먼저 수행

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Claude 2025-11-14 10:49:55 +00:00
parent c2b810c6fc
commit e7485983cc

View File

@ -560,11 +560,18 @@ EOF
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "$JSON_DATA") -d "$JSON_DATA")
# pharmacy_code 추출 # 성공 여부 먼저 확인
PHARMACY_CODE=$(echo "$RESPONSE" | grep -oP '"pharmacy_code":"[^"]*"' | cut -d'"' -f4) if ! echo "$RESPONSE" | grep -q '"success":true'; then
echo -e "${RED}✗ 약국 생성 실패${NC}"
echo "$RESPONSE"
return 1
fi
# pharmacy_code 추출 (pharmacy 객체 내부)
PHARMACY_CODE=$(echo "$RESPONSE" | grep -oP '"pharmacy_code":"\K[^"]+' | head -1)
if [ -z "$PHARMACY_CODE" ]; then if [ -z "$PHARMACY_CODE" ]; then
echo -e "${RED}✗ 약국 생성 실패${NC}" echo -e "${RED}pharmacy_code 추출 실패${NC}"
echo "$RESPONSE" echo "$RESPONSE"
return 1 return 1
fi fi