42seoul-ft-transcendence / ft_transcendence

0 stars 0 forks source link

friend request #8

Closed seokulee closed 1 week ago

seokulee commented 4 weeks ago

API 명세

개요

friendship 서비스는 사용자들이 친구 관계를 관리할 수 있도록 지원하는 RESTful API를 제공합니다. 주요 기능은 다음과 같습니다:


인증 및 권한


API 엔드포인트

1. 친구 요청 전송

요청 헤더

헤더 필수
Authorization Bearer <JWT 토큰>
Content-Type application/json

요청 바디

{
    "receiver_id": "<int>" 
}

응답

예시

POST /api/friends/request/ Authorization: Bearer eyJ0eXAiOiJKV1QiLCJh...  {   "receiver_id": 2 }

2. 친구 요청 수락

요청 헤더

헤더 필수
Authorization Bearer <JWT 토큰>
Content-Type application/json

요청 바디

{
    "requester_id": "<int>" 
}

응답


3. 친구 요청 거절

요청 헤더

헤더 필수
Authorization Bearer <JWT 토큰>
Content-Type application/json

요청 바디

{ "requester_id": "<int>" }

응답


4. 친구 삭제

요청 헤더

헤더 필수
Authorization Bearer <JWT 토큰>
Content-Type application/json

요청 바디

{ "friend_id": "<int>" }

응답

`


5. 친구 목록 조회

요청 헤더

헤더 필수
Authorization Bearer <JWT 토큰>

응답


6. 받은 친구 요청 목록 조회

요청 헤더

헤더 필수
Authorization Bearer <JWT 토큰>

응답


HTTP 상태 코드


참고 사항


엔드포인트 요약표

기능 메서드 URL 설명
친구 요청 전송 POST /api/friends/request/ 지정된 사용자에게 친구 요청 보냄
친구 요청 수락 POST /api/friends/accept/ 받은 친구 요청을 수락
친구 요청 거절 POST /api/friends/reject/ 받은 친구 요청을 거절
친구 삭제 DELETE /api/friends/remove/ 친구 관계를 삭제
친구 목록 조회 GET /api/friends/ 친구 목록을 조회
받은 친구 요청 목록 조회 GET /api/friends/requests/ 받은 친구 요청 목록을 조회