Answer Update

입력한 데이터로 해당 Answer Instance를 최신화 시킵니다.

URL

/post/answer/<pk>/

Method

PATCH , PUT

Data Params

Key Description Type Require
content quillJS 텍스트 에디터에서 .getContent()를 통해 뽑아낸 json데이터 - https://quilljs.com/docs/delta/ JSON False
content_html quillJS 텍스트 에디터에서 InnerHTML 을 통해 뽑아낸 html String Str False
published "임시저장" 버튼의 경우 False, "답변 포스트"버튼의 경우 True를 전달 Bool False

Published: Require = False

Published 에 대한 아무런 값을 전달하지 않을 경우 default가 False로 설정되도록 정해져 있습니다.

Success Response

HTTP Status Code

201

Content

Key Description Type
pk Answer의 pk Int
user User의 pk Int
question Answer가 달린 Question의 pk Int
content quillJS 텍스트 에디터에서 .getContent()를 통해 뽑아낸 json데이터 JSON
published True or False Bool
created_at 생성된 날짜 Date
modified_at 마지막으로 수정된 날짜 - 처음 생성되었을 때는 created_at과 같음 Date
{
    "pk": 5,
    "user": 1,
    "question": 1,
    "content": {
        <Quill JS Content>
    },
    "published": false,
    "created_at": "2017-12-02",
    "modified_at": "2017-12-02T14:58:49.057277+09:00"
}

Error Response

Bad Request Error

HTTP Status Code

400

Content

# 필수 항목 누락

{
    "question": [
        "이 필드는 필수 항목입니다."
    ],

}

HTTP Status Code

400

Content

# Content 가 None 인 상태에서 Publish가 True로 전달되었을 시 
{
    "non_field_errors": [
        "Content가 없는 답변은 Publish가 불가능합니다."
    ]
}

HTTP Status Code

400

Content

# Content 가 있으나 Content_html이 없을 
{
    "error": "Content 가 왔으나 Content_html 이 없습니다."
}

HTTP Status Code

400

Content

# Content_html 이 있으나 Content 가 없을 
{
    "error": "Content_html 이 왔으나 Content  없습니다."
}

Forbidden Error

HTTP Status Code

403

Content

# 삭제를 시도하는 유저가 본인이 아닐 경우
{
    "detail": "이 작업을 수행할 권한(permission)이 없습니다."
}

results matching ""

    No results matching ""