사용자의 댓글 내력 데이터를 주고받습니다.
전부 로그인이 필요합니다. 다른 사용자의 정보는 수정할 수 없습니다.
{
"authorization": "bearer {{TOKEN}}"
}
POST /comments/create
-
Headers
{ "Content-Type": "application/json" }
-
Body
| <!-- --> | <!-- --> | | --------- | -------------------------------------- | | 필수 필드 | `user_id`, `content`,`target_user_id`| | <!-- --> | <!-- --> | | ----------- | -------- | | 비필수 필드 | 없음 |
{ "user_id": "7a282a61-d92a-464c-bbc4-4591dc751149", "content": "test...1341341432555554433332", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da" }
-
data
{ "id": "f9ab2fa0-4008-41d9-82cf-65b8df8e152d", "content": "test...1341341432555554433332", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da", "user_id": { "id": "7a282a61-d92a-464c-bbc4-4591dc751149", "email": "[email protected]", "name": "테스트유저2", "profileImage": "https://kr.objectstorage.ncloud.com/team5/3957f698-a576-4a0a-bbec-082924d34c1d.PNG" }, "createdAt": "2022-03-23T05:02:13.163Z", "updatedAt": "2022-03-23T05:02:13.163Z" }
-
Error
다음 상황에 에러가 발생합니다.
- 필수 필드가 바디에 없는 경우
- 바디에 있는
user_id
와 현재 로그인한 사용자의uuid
가 다른 경우
GET /comments/:id
id
는 개별 댓글 정보의 id
입니다.
-
data
{ "id": "f9ab2fa0-4008-41d9-82cf-65b8df8e152d", "content": "test...1341341432555554433332", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da", "user_id": { "id": "7a282a61-d92a-464c-bbc4-4591dc751149", "email": "[email protected]", "name": "테스트유저2", "profileImage": "https://kr.objectstorage.ncloud.com/team5/3957f698-a576-4a0a-bbec-082924d34c1d.PNG" }, "createdAt": "2022-03-23T05:02:13.163Z", "updatedAt": "2022-03-23T05:02:13.163Z" }
-
Error
다음 상황에 에러가 발생합니다.
- 댓글 정보를 찾을 수 없는 경우
PUT /comments/:id
id
는 개별 댓글 정보의 id
입니다.
-
Headers
{ "Content-Type": "application/json" }
-
Body
| <!-- --> | <!-- --> | | --------- | -------- | | 필수 필드 | 없음 | | <!-- --> | <!-- --> | | ----------- | ---------------------------- | | 비필수 필드 | `content` |
{ "content": "content was updadated ..." }
-
data
수정 전
{ "id": "f9ab2fa0-4008-41d9-82cf-65b8df8e152d", "content": "content is ...", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da", "user_id": { "id": "7a282a61-d92a-464c-bbc4-4591dc751149", "email": "[email protected]", "name": "테스트유저2", "profileImage": "https://kr.objectstorage.ncloud.com/team5/3957f698-a576-4a0a-bbec-082924d34c1d.PNG" }, "createdAt": "2022-03-23T05:02:13.163Z", "updatedAt": "2022-03-23T05:34:36.749Z" }
수정 후
{ "id": "f9ab2fa0-4008-41d9-82cf-65b8df8e152d", "content": "content was updadated ...", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da", "user_id": { "id": "7a282a61-d92a-464c-bbc4-4591dc751149", "email": "[email protected]", "name": "테스트유저2", "profileImage": "https://kr.objectstorage.ncloud.com/team5/3957f698-a576-4a0a-bbec-082924d34c1d.PNG" }, "createdAt": "2022-03-23T05:02:13.163Z", "updatedAt": "2022-03-23T05:34:36.749Z" }
-
Error
다음 상황에 에러가 발생합니다.
- 댓글 정보를 찾을 수 없는 경우
- 댓글 정보에 기록된 작성자와 현재 로그인한 사용자가 다른 경우
GET /commentlist/:user_id
-
data
[ { "id": "34a9ace7-af57-439b-9684-c480f72b24ab", "content": "test...", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da", "user_id": { "id": "20aaf676-22c7-4d9f-a76b-e05ba24bbc91", "email": "[email protected]", "name": "테스트유저1", "profileImage": "https://kr.objectstorage.ncloud.com/team5/0ab2f831-06fd-4852-9b80-9322b401b01d.PNG" }, "createdAt": "2022-03-22T16:02:16.551Z", "updatedAt": "2022-03-22T16:02:16.551Z" }, { "id": "b5092641-92b0-417f-a7c8-b868f80c5541", "content": "test...22", "target_user_id": "c5f6ff51-2a31-46b7-91a5-f19e619245da", "user_id": { "id": "20aaf676-22c7-4d9f-a76b-e05ba24bbc91", "email": "[email protected]", "name": "테스트유저1", "profileImage": "https://kr.objectstorage.ncloud.com/team5/0ab2f831-06fd-4852-9b80-9322b401b01d.PNG" }, "createdAt": "2022-03-22T16:02:31.498Z", "updatedAt": "2022-03-22T16:02:31.498Z" } ]
-
Error
없음
DELETE /comments/:id
id
는 개별 댓글 정보의 id
입니다.
-
data
성공 시
{ "result": true }
-
Error
다음 상황에 에러가 발생합니다.
- 댓글 정보를 찾을 수 없는 경우
- 댓글 정보에 기록된 작성자와 현재 로그인한 사용자가 다른 경우