/api/users/signup
{
"email" : โemail@email.com",
"username" : "์ ์ ๋ค์",
"password" : "password",
"confirmPassword" : โpasswordโ
} {
"message" : "ํ์๊ฐ์
์ฑ๊ณต"
}
username : ํ๊ธ, ์์ด, ์ซ์ (1~50์)
email : ^(?:\w+\.?)*\w+@(?:\w+\.)+\w (7~50์)
password : ^[a-zA-Z0-9]+$ (8~15์)
/api/users/login
{
"email" : โemail@email.com",
"password" : "password"
} {
"message" : "๋ก๊ทธ์ธ ์ฑ๊ณต"
}
{
"Authorization": Bearer tokenvalue
}
/api/users/logout
-
{
"message" : "๋ก๊ทธ์์ ์ฑ๊ณต"
}
{
"Authorization": Bearer tokenvalue
}
/api/users/login/kakao/callback
-
{
"message" : "์นด์นด์ค ๋ก๊ทธ์ธ ์ฑ๊ณต"
}
/api/users/withdrawal
{
"password" : "password"
}
{
"message" : "ํ์ ํํด ์ฑ๊ณต"
}
{
"Authorization": Bearer tokenvalue
}
/api/users/update
{
"email" : โemail@email.com",
"username" : "์ ์ ๋ค์"
"oldPassword" : "์ด์ ๋น๋ฐ๋ฒํธ",
"newPassword" : "์ ๋น๋ฐ๋ฒํธ",
โconfirmPasswordโ : โ์ ๋น๋ฐ๋ฒํธโ
} {
"message" : "์ฌ์ฉ์ ์ ๋ณด ์์ ์ฑ๊ณต"
}
{
"Authorization": Bearer tokenvalue
}
{
"Authorization": Bearer tokenvalue
}
/api/users/profile
-
{ย ย "success": true,
ย ย "httpStatus": "OK",
ย ย "errorMessages": null,
ย ย "data": {
ย ย ย ย "username": "username",
"email": โemail@email.com"
ย ย }
}
{
"Authorization": Bearer tokenvalue
}
/api/users/profile/{otherUserId}
-
{ย ย "success": true,
ย ย "httpStatus": "OK",
ย ย "errorMessages": null,
ย ย "data": {
ย ย ย ย "username": "username"
ย ย }
}
{
"Authorization": Bearer tokenvalue
}
/api/clubs
{
โgroupName" : "๊ทธ๋ฃน๋ช
",
"groupDescription" : "์ค๋ช
",
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ,
}
{
โgroupName" : "๊ทธ๋ฃน๋ช
",
"groupDescription" : "์ค๋ช
",
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ,
"createdAt" : "2024/01/04 12:53PM",
"modifiedAt" : "2024/01/04 12:53PM"
}
/api/clubs
{
โpageโ:1,
โtotalCountโ:20,
โdataโ :
[
{
"groupId": 1,
โgroupName" : "๊ทธ๋ฃน๋ช
",
"groupDescription" : "์ค๋ช
",
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ,
},
{
โpageโ:1,
โtotalCountโ:20,
"groupId": 2,
โgroupName" : "๊ทธ๋ฃน๋ช
",
"groupDescription" : "์ค๋ช
",
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ,
}
]
}
/api/clubs/{clubId}
{
"groupId": 1
โgroupName" : "๊ทธ๋ฃน๋ช
",
"groupDescription" : "์ค๋ช
",
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ,
}
/api/clubs/{clubId}
{
โusernameโ: โ์ ์ ๋ค์โ,
โemailโ:โemail@email.comโ
} {
"message" : "๋ชจ์ ๊ฐ์
์ฑ๊ณต"
}
/api/clubs/{clubId}
{
"message" : "๋ชจ์ ์ญ์ ์ฑ๊ณต"
}
/api/clubs/{clubId}
{
โgroupName" : "๊ทธ๋ฃน๋ช
",
"groupDescription" : "์ค๋ช
",
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ,
}
{
"message" : "๋ชจ์ ์ ๋ณด ๋ณ๊ฒฝ ์ฑ๊ณต"
}
/api/clubs/{clubId}
{
โmessageโ : โํ์ ํํด ์ฑ๊ณตโ
}
/api/clubs/{clubId}/category
{
โgroupCategoryโ : โ์นดํ
๊ณ ๋ฆฌโ
}
/api/clubs/{clubId}/email
/api/clubs/{clubId}/posts
{
โpostTitleโ : โ์ ๋ชฉโ
โpostContentโ : โ๋ด์ฉโ
โimageUrlโ : "myfolder/img.jpgโ
}
{
โpostTitleโ : โ์ ๋ชฉโ,
โpostContentโ : โ๋ด์ฉโ,
โimageUrlโ : "myfolder/img.jpgโ
โviewCountโ: 0,
"createdAt" : "2024/01/04 12:53PM",
"modifiedAt" : "2024/01/04 12:53PM"
}
/api/clubs/{clubId}/posts/{postId}
{
โpostTitleโ : โ์ ๋ชฉโ
โpostContentโ : โ๋ด์ฉโ
โimageUrlโ : "myfolder/img.jpgโ,
โviewCountโ: 1,
"createdAt" : "2024/01/04 12:53PM",
"modifiedAt" : "2024/01/04 12:53PM"
}
/api/clubs/{clubId}/posts?page=1&size=5
{
โpageโ : 1,
โsizeโ : 10
}
{
โpageโ:1,
โtotalCountโ:20,
โdataโ :
[
{
โpostTitle" : "์ ๋ชฉ",
โimageUrlโ : "myfolder/img.jpgโ,
โviewCountโ: 1,
"createdAt" : "2024/01/04 12:53PM",
"modifiedAt" : "2024/01/04 12:53PM"
},
{
โpostTitle" : "์ ๋ชฉ",
โimageUrlโ : "myfolder/img.jpgโ,
โviewCountโ:1,
"createdAt" : "2024/01/04 12:53PM",
"modifiedAt" : "2024/01/04 12:53PM"
},
]
}
/api/clubs/{clubId}/posts/{postId}
{
โpostTitleโ : โ์ ๋ชฉโ
โpostContentโ : โ๋ด์ฉโ
โimageUrlโ : "myfolder/img.jpgโ
}
{
"message" : "๊ฒ์๊ธ ์์ ์๋ฃ"
}
/api/clubs/{clubId}/posts/{postId}
{
โmessageโ : โ๊ฒ์๊ธ ์ญ์ ์๋ฃโ
}
/api/clubs/{clubId}/posts/{postId}/like
{
โmessageโ : โ๊ฒ์๊ธ ์ข์์ ์๋ฃโ
}
/api/clubs/{clubId}/posts/{postId}/like
{
โmessageโ : โ๊ฒ์๊ธ ์ข์์ ์ญ์ ์๋ฃโ
}
/api/groups/{groupId}/posts/{postId}/comments
{
โcommentโ : โ๋๊ธโ
}
{
โcommentโ : โ๋๊ธโ,
"writer" : "์์ฑ์",
โlikesโ:1,
"createdAt" : "2024/01/04 12:53PM"
}
/api/groups/{groupId}/posts/{postId}/comments?page=1&size=2
{
โpageโ:1,
โtotalCountโ:20,
โdataโ :
[
{
โcommentโ : โ๋๊ธโ,
"writer" : "์์ฑ์",
โlikesโ:1,
"createdAt" : "2024/01/04 12:53PM"
},
{
โcommentโ : โ๋๊ธโ ,
"writer" : "์์ฑ์",
โlikesโ : 1,
"createdAt" : "2024/01/04 12:53PM"
}
]
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}
{
โcommentโ : โ๋๊ธโ
}
{
โmessageโ : โ๋๊ธ ์์ ์๋ฃโ
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}
{
โmessageโ : โ๋๊ธ ์ญ์ ์๋ฃโ
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}/likes
{
โcommentโ : โ๋๊ธโ,
"username" : "์์ฑ์",
โlikesโ:1,
"createdAt" : "2024/01/04 12:53PM"
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}/likes/{likeId}
{
โmessageโ : โ๋๊ธ ์ข์์ ์ญ์ ์๋ฃโ
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}/replies
{
โcommentโ : โ๋๊ธโ
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}/replies
{
โpageโ : 1,
โsizeโ : 10,
โtotalCountโ : 100
โcommentโ :
[
{
โcommentโ : โ๋๊ธโ,
"username" : "์์ฑ์",
"createdAt" : "2024/01/04 12:53PM"
},
{
โcommentโ : โ๋๊ธโ,
"username" : "์์ฑ์",
"createdAt" : "2024/01/04 12:53PM"
}
]
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}/replies/{replyId}
{
โcommentโ : โ๋๊ธโ
}
/api/groups/{groupId}/posts/{postId}/comments/{commentId}/replies/{replyId}
{
โmessageโ : โ๋๋๊ธ ์ญ์ ์๋ฃโ
}