-
Notifications
You must be signed in to change notification settings - Fork 0
API
EunHyo Park edited this page Jun 11, 2025
·
8 revisions
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ์นด์นด์ค ๋ก๊ทธ์ธ |
Content-Type: application/json
{
"code": "[์ธ๊ฐ์ฝ๋]"
}-
code: ์นด์นด์ค์์ ๋ฐ๊ธ ๋ฐ์ ์ธ๊ฐ์ฝ๋
{
"isSuccess": true,
"code": "COMMON200",
"message": "์ฑ๊ณต์
๋๋ค.",
"result": {
"tokens": {
"accessToken": "ACCESS_TOKEN_STRING",
"refreshToken": "REFRESH_TOKEN_STRING"
}
}
}-
isSuccessโ ์ฑ๊ณต ์ฌ๋ถ -
codeโ ์ปค์คํ ์ํ ์ฝ๋ -
messageโ ์์ฒญ ๊ฒฐ๊ณผ์ ๋ํ ๋ฉ์์ง -
result.tokens.accessTokenโ JWT access token -
result.tokens.refreshTokenโ JWT refresh token
{
"isSuccess": false,
"code": "KAKAO4002",
"message": "์นด์นด์ค ์ธ๊ฐ ์ฝ๋๊ฐ ์ ํจํ์ง ์์ต๋๋ค.",
"result": {
"error": "invalid_grant",
"error_description": "authorization code not found for code=...",
"error_code": "KOE320"
}
}-
codeโ ์๋ฌ ์ ํ ์๋ณ์ ์ํ ์ปค์คํ ์ฝ๋ -
error_descriptionโ ์์ธ ์๋ฌ ๋ฉ์์ง -
error_codeโ ์นด์นด์ค ์๋ฌ ์ฝ๋
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ๋ํ ์์ ๋ฒํผ โ ์ฌ๊ธฐ๋ก POST โ ํด๋น ๋ํ chatId์ ์บ๋ฆญํฐ์ ์ฒซ ๋ฉํธ ๋ฐํ |
- ๋ก์ปฌ: http://localhost:5173/api/chat/start?character=์๊ธ์ด
- ๋ฐฐํฌ: https://soulmate.o-r.kr/api/chat/start?character=์๊ธ์ด
{
"chatId": 3,
"role": "assistant",
"content": "์ค๋ ๊ธฐ๋ถ ์ด๋ ๋๋ฐ! ์ค๋๋ ํ๊ฐ ๋๋ ์ผ ์์๋๊ณ ?!"
}-
chatIdโ ํด๋น ๋ํ์ id (์์ผ๋ก ๋ํ๋ฅผ ์งํํ ๋ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค) -
roleโ ํ์ฌ ๋งํ๊ณ ์๋๊ฒ ๋๊ตฌ์ธ์ง-
user: ์ฌ์ฉ์ -
assistant: ai ์บ๋ฆญํฐ
-
-
contentโ ์ฒ์ ๋ํ ์์ํด์ ๋ํ์ฐฝ์ ๋ค์ด๊ฐ์ ๋, ์บ๋ฆญํฐ๊ฐ ๋งํ๋ ๋ฉํธ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ์์์ ๋ฐ์ chatId๋ฅผ ๋ฃ์ด ์ฌ์ฉ์์ ์๋ต์ ์์ฒญ์ผ๋ก ๋ณด๋ |
- ๋ก์ปฌ: http://localhost:5173/api/chat/3/reply?character=์๊ธ์ด
- ๋ฐฐํฌ: https://soulmate.o-r.kr/api/chat/3/reply?character=์๊ธ์ด
{
"role": "user",
"content": "๋๋ฌด ํ๊ฐ๋!!!"
}-
roleโ ํ์ฌ ๋งํ๊ณ ์๋๊ฒ ๋๊ตฌ์ธ์ง-
user: ์ฌ์ฉ์ -
assistant: ai ์บ๋ฆญํฐ
-
-
contentโ ์ฌ์ฉ์์ ์ ๋ ฅ
{
"role": "assistant",
"content": "์ ๊ทธ๋? ๋ฌด์จ ์ผ์ด์ผ? ๋ํํ
ํธ์ด๋๋ด, ๋ด๊ฐ ๊ฐ์ด ํ๋ด์ฃผ์ง!"
}-
role: ํ์ฌ ๋งํ๊ณ ์๋๊ฒ ๋๊ตฌ์ธ์ง-
user: ์ฌ์ฉ์ -
assistant: ai ์บ๋ฆญํฐ
-
-
contentโ ai์ ์๋ต
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ๋ํ ๋ด์ฉ์ ๋ณด๊ณ AI๊ฐ ์ผ๊ธฐ๋ฅผ ์์ฑ |
{
"chatId": 3,
"character": "์๊ธ์ด",
"date": "2025-05-16"
}-
chatIdโ ์ผ๊ธฐ๋ฅผ ์์ฑํ ๋ํ์ฐฝ์ id -
characterโ ๋ฌด์จ ์บ๋ฆญํฐ์ ๋ํํ๋์ง- ์๊ธ์ด
- ์ ์ด
- ํฐ๋ฐ๋ ธ
-
dataโ ์ผ๊ธฐ ์์ฑ ๋ ์ง
{
"diaryId": 38,
"title": "ํํ ๊ณ ๋ฏผ",
"content": "์ค๋์ ํํ์์ ํ์์ด ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ์ง ์์์ ์ง์ฆ์ด ๋ฌ๋ค. ํ์๋ค๊ณผ ์ํตํ๊ณ ํ๋ ฅํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๋๊ผ๊ณ , ํ์๋ค์ ๋
๋ คํ๊ณ ์ญํ ์ ๋ถ๋ดํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ค. ๋ํ, ๋ฏธ๋ฆฌ ๊ณํ์ ์ธ์ฐ๊ณ ๋ชฉํ๋ฅผ ๋ถ๋ช
ํ ํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.",
"hashtag": "ํํ๊ณ ๋ฏผ #ํ๋ ฅ #๊ณํ",
"character": "ํฐ๋ฐ๋
ธ"
}-
diaryIdโ ์ผ๊ธฐ์ ๊ณ ์ ID -
titleโ ์ผ๊ธฐ ์ ๋ชฉ -
contentโ ์ผ๊ธฐ ๋ด์ฉ -
hashtagโ ํด์ํ๊ทธ -
characterโ ์บ๋ฆญํฐ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์ผ๊ธฐ ์ง์ ์์ฑ |
{
"date": "2025-06-09",
"title": "ใ
ใดใ
ใน",
"content": "ใ
ใดใ
ใปใดใ
ใน",
"hashtag": "ใ
ใดใ
ใน",
"character": "ํฐ๋ฐ๋
ธ"
}-
character: ์๊ธ์ด, ์ ์ด, ํฐ๋ฐ๋ ธ ์ค ํ๋
{
"id": 122,
"date": "2025-06-09",
"title": "ใ
ใดใ
ใน",
"content": "ใ
ใดใ
ใปใดใ
ใน",
"hashtag": "ใ
ใดใ
ใน",
"character": "ํฐ๋ฐ๋
ธ"
}-
idโ diary id
{
"isSuccess": false,
"code": "COMMON500",
"message": "์๋ฒ ์๋ฌ, ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ ๋ฐ๋๋๋ค.",
"result": "์กด์ฌํ์ง ์๋ ์บ๋ฆญํฐ์
๋๋ค: ํฐ๋ฐ"
}- ์กด์ฌํ์ง ์๋ ์บ๋ฆญํฐ ์ ๋ ฅ ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์ ํํ ์บ๋ฆญํฐ๊ฐ ๋ค์ด์ด๋ฆฌ์ ์ฝ๋ฉํธ ์์ฑ |
- ๋ก์ปฌ: http://localhost:5173/api/comment/diary?diaryId=12
- ๋ฐฐํฌ: https://soulmate.o-r.kr/api/comment/diary?diaryId=12
Content-Type : application/json
Authorization : Bearer [์นด์นด์ค ์ธ๊ฐ์ฝ๋๋ฅผ ๋ฐฑ์๊ฒ ์ค ๋ค ๋ฐ์ ์ก์ธ์ค ํ ํฐ]
{
"context": "์๋๋ผ",
"characterId": 1
}{
"isSuccess": true,
"code": "COMMON200",
"message": "์ฑ๊ณต์
๋๋ค.",
"result": {
"commentId": 3,
"createdAt": "2025-06-02T15:48:15.4534789"
}
}-
idโ diary id
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | GET |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์์ฑํ ์ ์ฒด ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํ |
[
{
"id": 122,
"date": "2025-06-09",
"title": "ใ
ใดใ
ใน",
"content": "ใ
ใดใ
ใปใดใ
ใน",
"hashTags": [
"ใ
ใดใ
ใน"
]
},
{
"id": 117,
"date": "2025-06-06",
"title": "์ฌํ ๊ณํ ์ง๊ธฐ์ ์ด๋ ค์",
"content": "์ค๋์ ์ฌํ ๊ณํ์ ์ง๋ ค๊ณ ํ์ผ๋ ์๊ฐ๋ณด๋ค ๋ง์ ์ด๋ ค์์ ๋ถ๋ชํ๋ค. ์ด๋๋ก ๊ฐ์ผ ํ ์ง, ๋ฌด์์ ํด์ผ ํ ์ง ๊ฒฐ์ ํ๋ ๊ฒ๋ถํฐ๊ฐ ๋ฒ
์ฐผ๋ค. ์ฌ๋ฌ ์ฌํ์ง๋ฅผ ๊ณ ๋ คํ๋ค ๋ณด๋ ์ ํ์ ํญ์ด ๋์ด์ ธ ์คํ๋ ค ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ๊ฐ ํ๋ค์๋ค. ๋ํ, ์์ฐ ๊ณํ๊ณผ ์ผ์ ์กฐ์จ๋ ์ฝ์ง ์์๋ค. ์ด ๋ชจ๋ ๊ณผ์ ์์ ๋๋ ์ ์ ์ฒด๊ณ์ ์ธ ๊ณํ์ด ์ผ๋ง๋ ์ค์ํ์ง๋ฅผ ๋ค์ ํ๋ฒ ๊นจ๋ซ๊ฒ ๋์๋ค. ๋ด์ผ์ ์ข ๋ ๊ตฌ์ฒด์ ์ธ ๊ณํ์ ์ธ์์ ์ฌํ ์ค๋น๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ์งํํด์ผ๊ฒ ๋ค.",
"hashTags": [
"์ฌํ๊ณํ",
"๊ฒฐ์ ์ฅ์ ",
"์ฒด๊ณ์ ์ค๋น"
]
},
{
"id": 110,
"date": "2025-06-05",
"title": "์ค๋์ ๋ฐํ ์ค๋น",
"content": "์ค๋์ ์ค์ํ ๋ฐํ๊ฐ ์์๋ค. ์์นจ๋ถํฐ ๊ธด์ฅ์ด ๋์ด ์์์ง๋ง, ๋ํ๋ฅผ ํตํด ๋ช ๊ฐ์ง ์ ์ฉํ ํ์ ์ป์๋ค. ๊น๊ฒ ์จ์ ์ฌ๊ณ , ๋ฐํ ๋ด์ฉ์ ์ฌ๋ฌ ๋ฒ ์ฐ์ตํ๋ฉฐ, ์ฒญ์ค์ ๋จธ๋ฆฌ ์๋ฅผ ๋ฐ๋ผ๋ณด๋ ๋ฐฉ๋ฒ ๋ฑ์ ๋ฐฐ์ ๋ค. ์ด๋ฌํ ์กฐ์ธ๋ค ๋๋ถ์ ๋ฐํ ์ค๋น๋ฅผ ์ข ๋ ์์ ์๊ฒ ๋ง์น ์ ์์๋ค. ๋ฐํ๊ฐ ์ ์งํ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ, ์ด ๊ฒฝํ์ ํตํด ์์ผ๋ก์ ๋ฐํ์๋ ์์ ๊ฐ์ ๊ฐ์ง ์ ์๊ธฐ๋ฅผ ํฌ๋งํ๋ค.",
"hashTags": [
"๋ฐํ์ค๋น",
"๊ธด์ฅ์ํ",
"์์ ๊ฐ"
]
},
...
{
"id": 56,
"date": "2025-05-16",
"title": "test",
"content": "test",
"hashTags": [
"testsetst"
]
}
]| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | GET |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์์ฑํ ์ผ๊ธฐ ๊ฐ๋ณ ์กฐํ |
{
"id": 105,
"date": "2025-06-05",
"title": "dddd",
"content": "dddd",
"commentId": 254,
"comment": "๋ค, ์ฌ์ฉ์๊ฐ ์์ํ ๋ง์์ ์ดํดํด. ํจ๊ป ํ๋ฅผ ๋ด๋ฉฐ ๊ทธ ๋ง์์ ํฐ๋จ๋ ค๋ณด์. ์ฐ๋ฆฌ๋ ํจ๊ป ๊ฐํด์ง ์ ์์ด. #ํ๋ฅผํฐ๋จ๋ฆฌ์ #๊ฐํด์ง์ #์ธ์ฐ์",
"character": "์๊ธ์ด",
"hashTags": [
"dddd"
]
}{
"isSuccess": false,
"code": "COMMON500",
"message": "์๋ฒ ์๋ฌ, ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ ๋ฐ๋๋๋ค.",
"result": "ํด๋น ๋ฉค๋ฒ์ ์ผ๊ธฐ๊ฐ ์๋๋๋ค."
}- ์์ ์ ์ผ๊ธฐ๊ฐ ์๋ ๊ฒฝ์ฐ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | PUT |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์์ฑํ ์ผ๊ธฐ ์์ |
{
"date": "2025-06-01",
"title": "์ค๋์ ์ผ๊ธฐ ์์ ๋ณธ!!!!!!",
"content": "์ค๋ ํ๋ฃจ๋ ์ ๋ง ํน๋ณํ์ด์. ์์ ๋ ๋ด์ฉ์
๋๋ค.",
"hashtag": "#ํ๋ณต #์ผ์ #์์ ๋จ"
}{
"id": 1,
"date": "2025-06-01",
"title": "์ค๋์ ์ผ๊ธฐ ์์ ๋ณธ!!!!!!",
"content": "์ค๋ ํ๋ฃจ๋ ์ ๋ง ํน๋ณํ์ด์. ์์ ๋ ๋ด์ฉ์
๋๋ค.",
"hashtag": "#ํ๋ณต #์ผ์ #์์ ๋จ",
"character": "์
์ด"
}| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | DELETE |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์์ฑํ ์ผ๊ธฐ ์ญ์ |
{
"isSuccess": true,
"code": "COMMON200",
"message": "์ฑ๊ณต์
๋๋ค.",
"result": "์ผ๊ธฐ ์ญ์ ์ฑ๊ณต"
}| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | GET |
| ์ค๋ช | ์ฌ์ฉ์๊ฐ ์์ฑํ ํด์ํ๊ทธ ์กฐํ |
[
{
"HashTagId": 34,
"HashTagName": "์คํจ๋์ฑ๊ณต์๊ธธ"
},
{
"HashTagId": 35,
"HashTagName": "๋ฐฐ์"
},
{
"HashTagId": 36,
"HashTagName": "์ด์ "
},
{
"HashTagId": 37,
"HashTagName": "๊ณํ"
},
{
"HashTagId": 86,
"HashTagName": "์คํธ๋ ์คํด์"
},
{
"HashTagId": 87,
"HashTagName": "์ฐจ๋ถํ๋ํ"
},
{
"HashTagId": 88,
"HashTagName": "๊ธฐ๋ถ์ข์ํ๋ฃจ"
},
{
"HashTagId": 89,
"HashTagName": "์น๊ตฌ์ํจ๊ป"
},
{
"HashTagId": 90,
"HashTagName": "๊ฑฑ์ ์๋ด์ผ๋ก"
},
{
"HashTagId": 91,
"HashTagName": "์ฐ์ธ"
},
{
"HashTagId": 92,
"HashTagName": "๋ต๋ต"
},
{
"HashTagId": 93,
"HashTagName": "์ธ์ธ"
},
{
"HashTagId": 146,
"HashTagName": "๊ฑ์์์์ใ
ใฑ"
}
]| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | GET |
| ์ค๋ช | ํด๋น ํด์ํ๊ทธ๊ฐ ๋ฌ๋ฆฐ ์์ ์ ์ผ๊ธฐ ๋ชฉ๋ก ์กฐํ |
- ๋ก์ปฌ: http://localhost:5173/api/hashtag/name/์ทจ๋ฏธ
- ๋ฐฐํฌ: https://soulmate.o-r.kr/api/hashtag/name/์ทจ๋ฏธ
[
{
"id": 30,
"date": "2025-05-23",
"title": "์์ ์ผํ ๊ฐ์ ํ๋ฃจ",
"content": "๋ฐ์๊ฒ ํ๋ฌ๊ฐ๋ ์ผ์ ์, ์ ์ ๋ฉ์ถฐ ์ํ ํ ํธ์ ๋ดค๋ค. ๊ทน์ฅ ์ ์ด๋์ด ๊ณต๊ฐ ์์์ ๋น๋๋ ์คํฌ๋ฆฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ง์๋ ํจ๊ป ๋ง์์ง๋ ๋๋. ์ํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ณ , ๊ฐ์ ์ด ๋ชฝ๊ธ๋ชฝ๊ธ ํผ์ด์ฌ๋๋ค. ์น๊ตฌ์ ๋๋ ๋ํ, ์์, ๊ทธ๋ฆฌ๊ณ ํ์ฝ ๋์๊น์งโฆ ๋ชจ๋ ๊ฒ ์ค๋๋ง์ ๋๊ปด๋ณด๋ ๋ฐ๋ปํ ์๊ฐ๋ค์ด์๋ค.",
"hashTags": [
"์ทจ๋ฏธ",
"ํ๋ง"
]
},
{
"id": 29,
"date": "2025-05-23",
"title": "์์ ์ผํ ๊ฐ์ ํ๋ฃจ",
"content": "๋ฐ์๊ฒ ํ๋ฌ๊ฐ๋ ์ผ์ ์, ์ ์ ๋ฉ์ถฐ ์ํ ํ ํธ์ ๋ดค๋ค. ๊ทน์ฅ ์ ์ด๋์ด ๊ณต๊ฐ ์์์ ๋น๋๋ ์คํฌ๋ฆฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ง์๋ ํจ๊ป ๋ง์์ง๋ ๋๋. ์ํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ณ , ๊ฐ์ ์ด ๋ชฝ๊ธ๋ชฝ๊ธ ํผ์ด์ฌ๋๋ค. ์น๊ตฌ์ ๋๋ ๋ํ, ์์, ๊ทธ๋ฆฌ๊ณ ํ์ฝ ๋์๊น์งโฆ ๋ชจ๋ ๊ฒ ์ค๋๋ง์ ๋๊ปด๋ณด๋ ๋ฐ๋ปํ ์๊ฐ๋ค์ด์๋ค.",
"hashTags": [
"์ทจ๋ฏธ",
"ํ๋ง"
]
},
{
"id": 28,
"date": "2025-05-23",
"title": "์์ ์ผํ ๊ฐ์ ํ๋ฃจ",
"content": "๋ฐ์๊ฒ ํ๋ฌ๊ฐ๋ ์ผ์ ์, ์ ์ ๋ฉ์ถฐ ์ํ ํ ํธ์ ๋ดค๋ค. ๊ทน์ฅ ์ ์ด๋์ด ๊ณต๊ฐ ์์์ ๋น๋๋ ์คํฌ๋ฆฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ง์๋ ํจ๊ป ๋ง์์ง๋ ๋๋. ์ํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ณ , ๊ฐ์ ์ด ๋ชฝ๊ธ๋ชฝ๊ธ ํผ์ด์ฌ๋๋ค. ์น๊ตฌ์ ๋๋ ๋ํ, ์์, ๊ทธ๋ฆฌ๊ณ ํ์ฝ ๋์๊น์งโฆ ๋ชจ๋ ๊ฒ ์ค๋๋ง์ ๋๊ปด๋ณด๋ ๋ฐ๋ปํ ์๊ฐ๋ค์ด์๋ค.",
"hashTags": [
"์ทจ๋ฏธ",
"ํ๋ง"
]
},
{
"id": 27,
"date": "2025-05-23",
"title": "์์ ์ผํ ๊ฐ์ ํ๋ฃจ",
"content": "๋ฐ์๊ฒ ํ๋ฌ๊ฐ๋ ์ผ์ ์, ์ ์ ๋ฉ์ถฐ ์ํ ํ ํธ์ ๋ดค๋ค. ๊ทน์ฅ ์ ์ด๋์ด ๊ณต๊ฐ ์์์ ๋น๋๋ ์คํฌ๋ฆฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ง์๋ ํจ๊ป ๋ง์์ง๋ ๋๋. ์ํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ณ , ๊ฐ์ ์ด ๋ชฝ๊ธ๋ชฝ๊ธ ํผ์ด์ฌ๋๋ค. ์น๊ตฌ์ ๋๋ ๋ํ, ์์, ๊ทธ๋ฆฌ๊ณ ํ์ฝ ๋์๊น์งโฆ ๋ชจ๋ ๊ฒ ์ค๋๋ง์ ๋๊ปด๋ณด๋ ๋ฐ๋ปํ ์๊ฐ๋ค์ด์๋ค.",
"hashTags": [
"์ทจ๋ฏธ",
"ํ๋ง"
]
},
{
"id": 26,
"date": "2025-05-23",
"title": "์์ ์ผํ ๊ฐ์ ํ๋ฃจ",
"content": "๋ฐ์๊ฒ ํ๋ฌ๊ฐ๋ ์ผ์ ์, ์ ์ ๋ฉ์ถฐ ์ํ ํ ํธ์ ๋ดค๋ค. ๊ทน์ฅ ์ ์ด๋์ด ๊ณต๊ฐ ์์์ ๋น๋๋ ์คํฌ๋ฆฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ง์๋ ํจ๊ป ๋ง์์ง๋ ๋๋. ์ํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ณ , ๊ฐ์ ์ด ๋ชฝ๊ธ๋ชฝ๊ธ ํผ์ด์ฌ๋๋ค. ์น๊ตฌ์ ๋๋ ๋ํ, ์์, ๊ทธ๋ฆฌ๊ณ ํ์ฝ ๋์๊น์งโฆ ๋ชจ๋ ๊ฒ ์ค๋๋ง์ ๋๊ปด๋ณด๋ ๋ฐ๋ปํ ์๊ฐ๋ค์ด์๋ค.",
"hashTags": [
"์ทจ๋ฏธ",
"ํ๋ง"
]
},
{
"id": 25,
"date": "2025-05-23",
"title": "์์ ์ผํ ๊ฐ์ ํ๋ฃจ",
"content": "๋ฐ์๊ฒ ํ๋ฌ๊ฐ๋ ์ผ์ ์, ์ ์ ๋ฉ์ถฐ ์ํ ํ ํธ์ ๋ดค๋ค. ๊ทน์ฅ ์ ์ด๋์ด ๊ณต๊ฐ ์์์ ๋น๋๋ ์คํฌ๋ฆฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ง์๋ ํจ๊ป ๋ง์์ง๋ ๋๋. ์ํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ ์ข์๊ณ , ๊ฐ์ ์ด ๋ชฝ๊ธ๋ชฝ๊ธ ํผ์ด์ฌ๋๋ค. ์น๊ตฌ์ ๋๋ ๋ํ, ์์, ๊ทธ๋ฆฌ๊ณ ํ์ฝ ๋์๊น์งโฆ ๋ชจ๋ ๊ฒ ์ค๋๋ง์ ๋๊ปด๋ณด๋ ๋ฐ๋ปํ ์๊ฐ๋ค์ด์๋ค.",
"hashTags": [
"์ทจ๋ฏธ",
"ํ๋ง"
]
}
]{
"isSuccess": false,
"code": "COMMON500",
"message": "์๋ฒ ์๋ฌ, ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ ๋ฐ๋๋๋ค.",
"result": "์กด์ฌํ์ง ์๋ ํด์ํ๊ทธ์
๋๋ค.์ผ์
"
}- ์กด์ฌํ์ง ์๋ ํด์ํ๊ทธ ์ ๋ ฅ ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | POST |
| ์ค๋ช | ์ฝ๋ฉํธ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋๋ ์ฆ๊ฒจ์ฐพ๊ธฐ ์ทจ์ |
- ๋ก์ปฌ: http://localhost:5173/api/comment/bookmark?commentId=102
- ๋ฐฐํฌ: https://soulmate.o-r.kr/api/comment/bookmark?commentId=102
{
"isSuccess": true,
"code": "COMMON200",
"message": "์ฑ๊ณต์
๋๋ค.",
"result": {
"id": 102,
"context": "์ผ์
",
"isStored": 1,
"character": "์๊ธ์ด"
}
}- ์ฆ๊ฒจ์ฐพ๊ธฐ ๋์ง ์์ ์ฝ๋ฉํธ๋ฅผ ์ฆ๊ฒจ์ฐพ๊ธฐํ ๊ฒฝ์ฐ
{
"isSuccess": true,
"code": "COMMON200",
"message": "์ฑ๊ณต์
๋๋ค.",
"result": {
"id": 102,
"context": "์ผ์
",
"isStored": 0,
"character": "์๊ธ์ด"
}
}{
"isSuccess": false,
"code": "COMMON500",
"message": "์๋ฒ ์๋ฌ, ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ ๋ฐ๋๋๋ค.",
"result": "์ฝ๋ฉํธ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค. 104"
}- ์กด์ฌํ์ง ์๋ ์ฝ๋ฉํธ์ธ ๊ฒฝ์ฐ
{
"isSuccess": false,
"code": "COMMON500",
"message": "์๋ฒ ์๋ฌ, ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ ๋ฐ๋๋๋ค.",
"result": "์ฌ์ฉ์์ ์ผ๊ธฐ์ ๋ฌ๋ฆฐ ์ฝ๋ฉํธ๊ฐ ์๋๋๋ค. 5"
}- ์์ ์ ์ผ๊ธฐ์ ๋ฌ๋ฆฐ ์ฝ๋ฉํธ๊ฐ ์๋ ๊ฒฝ์ฐ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Method | GET |
| ์ค๋ช | ์บ๋ฆญํฐ ๋ณ ์์ ์ด ์ฆ๊ฒจ์ฐพ๊ธฐ ํ ์ฝ๋ฉํธ ๋ชฉ๋ก ์กฐํ |
- ๋ก์ปฌ: http://localhost:5173/api/comment/bookmark/get?characterId=1
- ๋ฐฐํฌ: https://soulmate.o-r.kr/api/comment/bookmark/get?characterId=1
{
"isSuccess": true,
"code": "COMMON200",
"message": "์ฑ๊ณต์
๋๋ค.",
"result": [
{
"id": 102,
"context": "์ผ์
",
"isStored": 1,
"character": "์๊ธ์ด",
"date": "2025-06-03"
}
]
}{
"isSuccess": false,
"code": "CHARACTER4001",
"message": "ํด๋น ID์ ์บ๋ฆญํฐ๊ฐ ์์ต๋๋ค."
}- ์กด์ฌํ์ง ์๋ character id๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ