diff --git a/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md b/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md index 26ba47c..d853163 100644 --- a/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md +++ b/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md @@ -73,19 +73,21 @@ skill-slack에 올바른 Lists 엔드포인트 추가 → rb8001은 HTTP로만 - files_upload_v2 사용 (81줄) ### 3. 생성 파일 (FastAPI 구조 원칙 준수) +- **app/models/requests.py** (60-68줄 참고, 추가) + - `SlackListRequest(list_id, initial_fields?, token?)` - **app/services/slack_lists_service.py** (신규, 비즈니스 계층) - - list_items(), create_item() - Slack API 호출 로직 - - test_slack_lists.py:137-222 헬퍼 함수 이전 - - requests 라이브러리 사용 + - `list_items(list_id, token)`, `create_item(list_id, fields, token)` + - test_slack_lists.py:137-222 로직 이전 - **app/api/endpoints/lists.py** (신규, 요청 계층) - - GET /api/v1/lists/{list_id}/items → services 호출 - - POST /api/v1/lists/items → services 호출 - - messages.py:26-34 패턴 (토큰, 인증, 에러 처리) + - `GET /lists/{list_id}/items`, `POST /lists/items` + - messages.py:19-64 패턴 (토큰/인증/에러) +- **app/api/__init__.py** (4줄, 12줄 참고, 추가) + - `from .endpoints import lists` + - `router.include_router(lists.router, prefix="/lists", tags=["Lists"])` ### 4. rb8001 수정 - rb8001/app/services/slack_lists_client.py 제거 -- rb8001/scheduler/jobs/coldmail_briefing.py:100-102 - skill-slack HTTP 호출 -- SKILL_SLACK_URL 환경변수 (8502) +- rb8001/scheduler/jobs/coldmail_briefing.py:100-102 → `httpx.post(f"{SKILL_SLACK_URL}/api/v1/lists/items")` ---