Inoculation Patch

user pk, pet pk, ino pk 값에 해당하는 펫의 백신 접종 기록을 수정합니다

URL

/medical/<user_pk>/pets/<pet_pk>/inoculations/<ino_pk>/

Method

PATCH

Headers Key Headers Value 설명 Required
Authorization Token 321*************************** 로그인에서 획득한 Token값 입력 True

Data Params

Key Description Value Type Required
vaccine 동물이 맞은 백신 False
num_of_times 여태까지 이 백신을 맞은 횟수 Positive Integer False
inoculated_date 접종 날짜와 시각을 분 단위까지 입력 YYYY-MM-DDThh:mm datetime False
hospital 접종 받은 병원 문자열 String False
is_alarm 알람을 받을 것인지 Boolean Default=False

(바꾸고 싶은 필드의 payload 키 & 값만 입력하면 됩니다) (입력하지 않은 필드는 수정하지 않는 걸로 간주합니다)

Success Response

HTTP Status code

200

Content

{
    "vaccine_info": { # 동물이 맞은 백신에 대한 정보
        "species": "dog", # 동물 종류
        "name": "종합백신(DHPPL)", # 백신 이름
        "turn": 5, # 이 백신을 맞아야 할 총 횟수
        "period": "14 00:00:00" # 이 백신을 맞아야 할 주기
    },
    "inoculation_info": { # 동물의 백신 접종에 관한 정보
        "medical": "빵빵이", # 펫의 이름
        "pk": 3, # 접종 객체의 pk
        "vaccine": "종합백신(DHPPL)", # 펫이 맞은 백신
        "num_of_times": 1, # 펫이 이 백신을 맞은 횟수
        "inoculated_date": "2017-12-01T17:00:00+09:00", # 펫이 팩신을 맞은 시각
        "hospital": "패캠동물병원", # 펫이 백신을 맞은 병원
        "is_alarm": false # 알람을 받을 것인가
    }
}

Error Response

HTTP Status code
400

Content

# 필수 입력 값을 입력하지 않은 경우 / 올바른 숫자를 입력하지 않은 경우
{
    "vaccine": [
        "This field may not be null."
    ],
    "num_of_times": [
        "A valid integer is required."
    ],
    "inoculated_date": [
        "Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]."
    ]
}

HTTP Status code
401 Unauthorized

Content

# 토큰을 전달하지 않은 경우(로그인하지 않은 유저의 접근)
{
    "detail": "Authentication credentials were not provided."
}
# 잘못된 토큰으로 접근한 경우(만료된 토큰, DB에 존재하지 않는 토큰)
{
    "detail": "Invalid token."
}

HTTP Status code
403 Forbidden

Content

# 다른 유저의 토큰으로 접근한 경우
{
    "detail": "You do not have permission to perform this action."
}

HTTP Status code

404 Not Found

# pk값이 올바르지 않게 입력된 경우
{
    "detail": "Not found."
}

results matching ""

    No results matching ""