/api로 시작되는 URI는 모두 인증 정보가 필요하다.
로그인 시 응답의 Authorization 헤더에 전송되는 JWT를 요청 시 Authorization 헤더에 추가해야 한다.
페이징 응답 형식
name | type | description |
---|---|---|
content | List | 요청한 정보 리스트 |
pageNumber | Integer | 현재 응답의 페이지 번호 |
pageSize | Integer | 현재 응답의 데이터 개수 |
totalPages | Integer | 총 페이지 개수 |
유저 정보
name | type | description |
---|---|---|
id | Long | id |
String | 이메일 | |
nickname | String | 닉네임 |
age | Integer | 나이 |
gender | String | 성별("MALE", "FEMALE") |
department | String | 학과 |
selfIntroduction | String | 자기소개 |
teamId | Long | 소속 팀 id |
팀 정보
name | type | description |
---|---|---|
id | Long | id |
updatedAt | String | 마지막 업데이트 시간 |
teamName | String | 닉네임 |
headcount | Integer | 인원 수 |
gender | String | 성별("MALE", "FEMALE") |
status | String | 팀 상태("PENDING", "READY", "WATCHING", "MATCHED") |
leaderId | Long | 리더 id |
matchedTeamId | Long | 매치된 팀의 아이디 |
초대 정보
name | type | description |
---|---|---|
id | Long | id |
createdAt | String | 초대한 시간 |
team | Team | 초대받은 팀 정보 |
매칭 정보
name | type | description |
---|---|---|
id | Long | id |
createdAt | String | 매칭 요청한 시간 |
sender | Team | 요청을 보낸 팀 정보 |
학과 정보
name | type | description |
---|---|---|
id | Long | id |
collegeName | String | 단과대학 이름 |
departmentName | String | 학과 이름 |
회원가입
Request Body
name | type | required | description |
---|---|---|---|
String | Yes | 이메일 | |
password | String | Yes | 비밀번호 |
nickname | String | Yes | 닉네임 |
birthYear | Integer | Yes | 태어난 해 |
gender | String | Yes | 성별("MALE", "FEMALE") |
departmentId | Long | Yes | 학과 아이디 |
selfIntroduction | String | Yes | 자기소개 |
로그인, Authentication 헤더에 JWT 전송
Request Body
name | type | requires | description |
---|---|---|---|
String | Yes | 이메일 | |
password | String | Yes | 비밀번호 |
회원가입용 인증번호 이메일 전송
Request Body
name | type | requires | description |
---|---|---|---|
String | Yes | 이메일 |
비밀번호 변경용 인증번호 이메일 전송
Request Body
name | type | requires | description |
---|---|---|---|
String | Yes | 이메일 |
비밀번호 변경
Request Body
name | type | requires | description |
---|---|---|---|
String | Yes | 이메일 | |
password | String | Yes | 비밀번호 |
인증번호 확인
Request Body
name | type | requires | description |
---|---|---|---|
String | Yes | 이메일 | |
code | Integer | Yes | 인증번호 |
자신의 정보 조회
id에 해당하는 user 정보 조회
닉네임에 특정 단어를 포함하는 user 정보 모두 조회
자신의 회원 정보 수정
Request Body
name | type | required | description |
---|---|---|---|
nickname | String | No | 닉네임 |
selfIntroduction | String | No | 자기소개 |
비밀번호 변경
Request Body
name | type | requires | description |
---|---|---|---|
password | String | Yes | 비밀번호 |
회원 탈퇴
준비된 팀 조회(페이징 응답)
Query Parameter
name | default | description |
---|---|---|
page | 0 | 페이지 번호 (0부터 시작) |
size | 10 | 데이터 개수 |
특정 준비된 팀 조회 또는 자기 팀 조회
팀 이름에 특정 단어를 포함하는 팀 모두 조회
특정 팀에 속하는 멤버 모두 조회
팀 생성, Location 헤더에 자원 URL 제공
Request Body
name | type | required | description |
---|---|---|---|
teamName | String | Yes | 팀 이름 |
id에 해당하는 팀에서 나가기
매칭 끝내기 (리더만 매칭을 끝낼 수 있음)
자신의 팀을 준비 상태로 변경 (리더만 변경 가능)
자신의 팀을 탐색 상태로 변경 (리더만 변경 가능)
Request Body
name | type | required | description |
---|---|---|---|
status | String | Yes | 팀 상태("PENDING", "READY", "WATCHING", "MATCHED") |
id에 해당하는 팀 삭제 (리더만 삭제 가능)
자신의 팀이 보낸 초대 정보 모두 조회
자신에게 온 초대 정보 모두 조회
유저를 자신의 팀에 초대 (리더만 초대 가능)
Request Body
name | type | required | description |
---|---|---|---|
userId | Long | Yes | 초대할 유저 아이디 |
id에 해당하는 초대 수락
id에 해당하는 초대 거절
id에 해당하는 초대 취소 (초대 보낸 팀 리더만 취소 가능)
자신의 팀이 보낸 매칭 요청 조회
자신의 팀에게 온 매칭 요청 조회
team-id에 해당하는 팀에게 매칭 요청 (리더만 요청 가능)
Request Body
name | type | required | description |
---|---|---|---|
teamId | Long | Yes | 요청 보낼 팀 아이디 |
id에 해당하는 매칭 요청 수락 (요청 받은 팀 리더만 수락 가능)
id에 해당하는 매칭 요청 거절 (요청 받은 팀 리더만 거절 가능)
id에 해당하는 매칭 요청 취소 (요청 보낸 팀 리더만 취소 가능)
전체 학과 정보 조회
id에 해당하는 학과 정보 조회