Comment Create
입력한 데이터로 Comment object를 생성합니다.
URL
/post/comment/
Method
POST
Data Params
Key | Description | Type | Require |
---|---|---|---|
question | Comment가 달리는 Question의 pk | Int | False |
answer | Comment가 달리는 Answer의 pk | Int | False |
parent | Comment가 달리는 Comment의 pk | Int | False |
content | Comment 내용 String | Str | True |
question 혹은 answer 값 필수:
question: <int> 혹은 answer:<int> 를 필수적으로 data parameter에 보내야 합니다. 보내지 않으면 400 error가 반환됩니다.
parent
만약 A코멘트에 달리는 B코멘트일 경우, A 코멘트의 pk값을 data parameter에 보내야 합니다.
Success Response
HTTP Status Code
201
Content
Key | Description | Type |
---|---|---|
pk | Answer의 pk | Int |
user | 코멘트를 올린 User의 pk | Int |
related_post | Comment가 달린 Answer 혹은 Question의 정보를 string 포맷으로 반환 - "<post_type> - <post_pk>" 형식으로 표현 | Str |
parent | Comment의 상위(존재하면) comment의 pk | Int |
created_at | 생성된 날짜 | Date |
modified_at | 마지막으로 수정된 날짜 - 처음 생성되었을 때는 created_at과 같음 | Date |
content | Comment 내용 | Str |
{
"pk": 21,
"user": 1,
"related_post": "question - 6",
"parent": 5,
"created_at": "2017-12-07T01:46:36.631455+09:00",
"modified_at": "2017-12-07T01:46:36.631507+09:00",
"content": "코멘트입니다."
}
Error Response
Bad Request Error
HTTP Status Code
400
Content
# Question 혹은 Answer가 Data Parameter에 전달되지 않았을 경우
{
"detail": "Question, Answer 중 한개의 값은 있어야 합니다."
}
HTTP Status Code
400
Content
# 필수 항목 누락
{
"content": [
"이 필드는 필수 항목입니다."
]
}
HTTP Status Code
400
Content
# 해당 pk의 답변이 존재하지 않을 때
{
"error": "해당 pk의 답변이 존재하지 않습니다."
}
HTTP Status Code
400
Content
# 해당 pk의 질문이 존재하지 않을 때
{
"error": "해당 pk의 질이 존재하지 않습니다."
}