이 문서는 채팅방 관리를 위한 REST API 엔드포인트를 설명합니다. 모든 API는 인증이 필요하며, JWT 토큰을 Authorization 헤더에 포함해야 합니다.
기본 URL: https://ide-be.yeonjae.kr/api/chat/rooms
채팅방은 다음과 같은 유형으로 분류됩니다:
COMPANY: 기업 관련 채팅방TECH_STACK: 기술 스택 관련 채팅방모든 API 호출에는 다음 헤더가 필요합니다:
Authorization: Bearer {jwt-token}
새로운 채팅방을 생성합니다. ADMIN 권한이 필요합니다.
URL: /
Method: POST
Headers:
Authorization: Bearer {jwt-token}Content-Type: application/jsonRequest Body:
{
"name": "채팅방 이름",
"description": "채팅방 설명 (선택 사항)",
"roomType": "COMPANY" // 또는 "TECH_STACK"
}
Response: 생성된 채팅방 정보
{
"roomId": "550e8400-e29b-41d4-a716-446655440000",
"name": "개발팀 채팅방",
"description": "개발팀 일반 대화를 위한 채팅방입니다",
"createdBy": "홍길동",
"createdAt": "2023-06-01T12:00:00",
"roomType": "COMPANY",
"participants": []
}
Status Codes:
200 OK: 성공401 Unauthorized: 인증 실패403 Forbidden: 권한 없음 (ADMIN만 가능)