1. 챗봇 API

챗봇의 주요 기능과 관련된 API입니다.

기능 Method Endpoint 설명
서버 상태 확인 GET /health 서버의 현재 동작 상태를 확인합니다.
요금제 목록 조회 GET /plans 챗봇이 추천할 수 있는 전체 요금제 목록을 가져옵니다.
IP 기반 대화 조회 GET /conversations/ip/:ip 특정 IP 주소(:ip)를 기준으로 이전 대화 내역을 조회합니다.
세션 기반 대화 조회 GET /conversations/:sessionId 특정 세션 ID(:sessionId)에 해당하는 대화 내역을 조회합니다.
관리자 통계 조회 GET /admin/stats 관리자 페이지에 표시될 통계 데이터를 조회합니다.
AI 요금제 비교/요약 POST /plans/compare 사용자가 선택한 요금제들을 AI를 통해 비교하고 요약된 결과를 제공합니다. (Request Body에 비교할 데이터 필요)

2. 인증 API

사용자 회원가입, 로그인, 로그아웃 등 인증 관련 API입니다.

기능 Method Endpoint 설명
회원가입 POST /register 새로운 사용자를 등록합니다. (Request Body에 userId, password 등 필요)
아이디 중복 확인 GET /check-id 회원가입 시 사용자 아이디의 중복 여부를 확인합니다. (Query String으로 ?id=아이디 전달)
로그인 POST /login 아이디와 비밀번호로 로그인합니다. 성공 시 토큰을 발급합니다.
내 정보 조회 GET /me 현재 로그인된 사용자의 정보를 가져옵니다. (인증 필요: verifyToken)
로그아웃 POST /logout 현재 사용자를 로그아웃 처리합니다.

3. 카카오 소셜 로그인 API

카카오 계정을 이용한 소셜 로그인 관련 API입니다.

기능 Method Endpoint 설명
카카오 로그인 시작 GET /login 카카오 인증 페이지로 사용자를 리디렉션하여 로그인을 시작합니다.
카카오 로그인 콜백 GET /callback 카카오 인증 성공 후, 인증 코드를 받아 백엔드에서 후속 처리를 진행합니다.
카카오 계정 회원가입 완료 POST /complete 카카오 인증 후, 서비스에 필요한 추가 정보(예: 닉네임)를 받아 회원가입을 최종 완료합니다.