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)이 없습니다."
}