Profile Main Update

유저 프로필 페이지 상단의 "메인 프로필 영역 정보" 수정하기

Client에서 보낸 데이터의 pk에 해당하는 유저의 메인 프로필 정보를 업데이트합니다. 메인 프로필 영역 정보: 200*200 썸네일 이미지, 이름, 자기소개, 설명, 방문자의 팔로우 관계 여부(pk)

URL

/user/<pk>/profile/main-detail/

Method

PATCH

Header

Key Value
Authorization Token(로그인 성공했을 때 받은 Token key값)

Data Params

Key Description Type Require
name 유저 프로필에 등록할 이름 String False
main_credential 유저 프로필에 등록할 한줄소개 String False
description 유저 프로필에 등록할 설명 String False
image 유저 프로필에 업로드할 이미지 File False

PATCH란, DB에 이미 생성된 Record를 수정하는 개념으로, 위의 Data Params는 모두 Require=False이다.

즉, 위의 4가지 Data 중에서 선택을 하여, 1개씩 요청을 보내도, 여러 데이터를 선택해서 동시에 요청을 보내도 되며, 보낸 요청에 담겨 있는 데이터에 해당하는 필드만 DB에서 수정이 되는 것이다.


Success Response

HTTP Status Code

200

Content

{
    # 200X200 px의 썸네일 이미지 url 주소
    "thumbnail_image_200": "http://localhost:8000/media/profile/thumbnail_img_200/nanum123%40gmail.com/tree_moRGpdQ.png",
    # 유저 이름
    "name": "김경훈",
    # 한줄 자기소개
    "main_credential": "하이퍼커넥트 백엔드 개발자",
    # 설명
    "description": "저는 파이썬/장고를 사랑하는 백엔드 개발자입니다. Javascript Framework에 관심이 많으며, AWS 또한 다뤄본 적이 있습니다.",
    # 방문자와 프로필 유저의 팔로우 관계 pk
    "follow_relation_pk": 14
}

Error Response

Not Found Error

HTTP Status Code

404

Content

# 존재하지 않는 유저의 pk를 URI에 담아서 보낸 경우

{
    "detail": "찾을 수 없습니다."
}

Unauthorized Error

HTTP Status Code

401

Content

# 유저 Token을 헤더에 담지 않고 요청을 보낸 경우

{
    "detail": "자격 인증데이터(authentication credentials)가 제공되지 않았습니다."
}

Unauthorized Error

HTTP Status Code

401

Content

# 존재하지 않는 유저 Token을 헤더에 담아 요청을 보낸 경우

{
    "detail": "토큰이 유효하지 않습니다."
}

Forbidden Error

HTTP Status Code

403

Content

# 해당 URI의 pk값에 해당하는 유저와, 요청을 보낸 유저가 다른 경우
# 즉, 프로필 주인이 아닌 다른 유저가, 프로필 정보를 생성하려 한 경우

{
    "detail": "이 작업을 수행할 권한(permission)이 없습니다."
}

results matching ""

    No results matching ""