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:
parent
c2b810c6fc
commit
e7485983cc
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user