Operation Patch
user pk, pet pk, oper pk 값에 해당하는 펫의 백신 수술 기록을 수정ㅊ합니다.
URL
/medical/<user_pk>/pets/<pet_pk>/operations/<oper_pk>/
Method
PATCH
Header
Headers Key | Headers Value | 설명 | Required |
---|---|---|---|
Authorization | Token 321*************************** | 로그인에서 획득한 Token값 입력 | True |
Data Params
Key | Description | Value | Type | Required |
---|---|---|---|---|
image | 수술에 대한 사진 | 이미지 파일 | Image File | False |
date | 수술 받은 날짜 | YYYY-MM-DD | datetime | False |
description | 수술 제목 | 문자열 | String | False |
comment | 수술 경과에 대한 상세 설명 | 문자열 | String | False |
(바꾸고 싶은 필드의 payload 키 & 값만 입력하면 됩니다) (입력하지 않은 필드는 수정하지 않는 걸로 간주합니다)
Success Response
HTTP Status code
200
Content
{
"pk": 3, # 수술 정보 고유 pk '<ino_pk>'
"image": "http://localhost:8000/media/operation/pet_1/%E1%84%89%E1%85%A9%E1%86%AB%E1%84%82%E1%85%A1%E1%84%8B%E1%85%B3%E1%86%AB.jpg", # 수술 이미지
"date": "2017-12-10", # 수술 받은 날짜
"description": "당뇨병 수술", # 수술 제목 정보
"comment": "꼭 나을 거야" # 상세 설명 정보
}
Error Response
HTTP Status code400
Content
# 필수 입력 값을 입력하지 않은 경우 / 올바른 숫자를 입력하지 않은 경우
{
"description": [
"This field may not be blank."
]
}
HTTP Status code401 Unauthorized
Content
# 토큰을 전달하지 않은 경우(로그인하지 않은 유저의 접근)
{
"detail": "Authentication credentials were not provided."
}
# 잘못된 토큰으로 접근한 경우(만료된 토큰, DB에 존재하지 않는 토큰)
{
"detail": "Invalid token."
}
HTTP Status code403 Forbidden
Content
# 다른 유저의 토큰으로 접근한 경우
{
"detail": "You do not have permission to perform this action."
}
HTTP Status code
404 Not Found
# pk값이 올바르지 않게 입력된 경우
{
"detail": "Not found."
}