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의 질이 존재하지 않습니다."   
}

results matching ""

    No results matching ""