member detail view
user에서 선택한 필드를 반환합니다. 필드를 선택하지 않으면 모든 정보를 반환합니다.
URL
/api/member/{user_id}/
Method
GET
Headers
Authorization : token [token_value]
URL Params
name | value | type | process |
---|---|---|---|
fields | pk | pk 필드를 반환합니다 | |
username | username필드를 반환합니다 | ||
email필드를 반환합니다. | |||
map_list | 유저가 소유한 지도목록을 반환합니다. | ||
profile_img | profile 이미지 필드를 반환합니다. | ||
date_joined | 가입일을 반환합니다. | ||
last_login | 마지막 로그인 시각을 반환합니다. |
Success Response
Code: 200
Content:
{ "pk": 2, "username": "superkiz", "email": "[email protected]", "profile_img": "http://127.0.0.1:8000/media/member/img1_leSRAnI.jpg", "following": [], "date_joined": "2017-04-05T13:40:52.914047Z", "is_facebook": false, "is_active": true, "is_staff": false, "map_list": [ { "pk": 6, "name": "고부기 지도", "description": "맵 생성 테스트2", "pin_list": [ { "pk": 11, "author": "superkiz", "name": "리자몽 핀", "place": 1, "map": 6, "pin_color": "0,0,0", "created_date": "2017-04-11T10:05:04.807125Z", "post_list": [ { "pk": 2, "pin": 11, "photo": "http://127.0.0.1:8000/media/post/img3.jpg", "created_date": "2017-04-11T13:50:54.904918Z", "comment_list": [ { "pk": 1, "contents": "테스트 코멘트", "author": "superkiz" } ] }, { "pk": 3, "pin": 11, "photo": null, "created_date": "2017-04-11T13:51:01.913089Z", "comment_list": [ { "pk": 2, "contents": "테스트 코멘트 2", "author": "superkiz" } ] } ] }, { "pk": 8, "author": "superkiz", "name": "파이리 핀", "place": 1, "map": 6, "pin_color": "0,0,0", "created_date": "2017-04-11T10:04:43.624667Z", "post_list": [ { "pk": 1, "pin": 8, "photo": "http://127.0.0.1:8000/media/post/fsociety.png", "created_date": "2017-04-11T13:50:19.981681Z", "comment_list": [] } ] } ], "created_date": "2017-04-11T10:04:16.485838Z", "is_private": false }, { "pk": 5, "name": "파이리 지도", "description": "맵 생성 테스트2", "pin_list": [ { "pk": 10, "author": "superkiz", "name": "피카츄 핀", "place": 1, "map": 5, "pin_color": "0,0,0", "created_date": "2017-04-11T10:04:56.819697Z", "post_list": [] }, { "pk": 7, "author": "superkiz", "name": "파이리 핀", "place": 1, "map": 5, "pin_color": "0,0,0", "created_date": "2017-04-11T10:04:41.036908Z", "post_list": [] } ], "created_date": "2017-04-11T10:04:09.938776Z", "is_private": false }, { "pk": 4, "name": "피카츄 지도", "description": "맵 생성 테스트2", "pin_list": [ { "pk": 12, "author": "superkiz", "name": "리자몽 핀", "place": 1, "map": 4, "pin_color": "0,0,0", "created_date": "2017-04-11T10:05:08.838754Z", "post_list": [] }, { "pk": 9, "author": "superkiz", "name": "피카츄 핀", "place": 1, "map": 4, "pin_color": "0,0,0", "created_date": "2017-04-11T10:04:53.806308Z", "post_list": [] }, { "pk": 6, "author": "superkiz", "name": "파이리 핀", "place": 1, "map": 4, "pin_color": "0,0,0", "created_date": "2017-04-11T10:04:37.145303Z", "post_list": [] } ], "created_date": "2017-04-11T10:04:01.926819Z", "is_private": false }, { "pk": 3, "name": "CREATEMAP2", "description": "맵 생성 테스트2", "pin_list": [ { "pk": 5, "author": "superkiz", "name": "파이리 핀", "place": 1, "map": 3, "pin_color": "0,0,0", "created_date": "2017-04-05T16:14:35.163253Z", "post_list": [] } ], "created_date": "2017-04-05T16:13:50.230454Z", "is_private": false }, { "pk": 2, "name": "CREATEMAP2", "description": "맵 생성 테스트2", "pin_list": [ { "pk": 4, "author": "superkiz", "name": "피카츄 핀2", "place": 3, "map": 2, "pin_color": "0,0,0", "created_date": "2017-04-05T16:14:17.539655Z", "post_list": [] } ], "created_date": "2017-04-05T16:13:48.633710Z", "is_private": false }, { "pk": 1, "name": "CREATEMAP2", "description": "맵 생성 테스트2", "pin_list": [ { "pk": 3, "author": "superkiz", "name": "피카츄 핀3", "place": 3, "map": 1, "pin_color": "0,0,0", "created_date": "2017-04-05T16:13:36.453281Z", "post_list": [] }, { "pk": 2, "author": "superkiz", "name": "피카츄 핀2", "place": 2, "map": 1, "pin_color": "0,0,0", "created_date": "2017-04-05T16:13:31.598636Z", "post_list": [] }, { "pk": 1, "author": "superkiz", "name": "피카츄 핀", "place": 1, "map": 1, "pin_color": "0,0,0", "created_date": "2017-04-05T16:12:21.760048Z", "post_list": [] } ], "created_date": "2017-04-05T14:35:24.560494Z", "is_private": false } ] }
Error Response
Code: 400
- Reason: @@@
- Content:
Code: 404
- Reason: Not found
- Content: 해당 user가 없음
{ "status_code": "404 - Not Found", "detail": "해당 pk의 user가 존재하지 않습니다.", "errors": [] }
Code: 401 Unauthorized
Content: token 없음
{
"detail": "자격 인증데이터(authentication credentials)가 제공되지 않았습니다.",
"exception": "자격 인증데이터(authentication credentials)가 제공되지 않았습니다.",
"status_code": "401 - Unauthorized"
}
Content: token 만료
{ "detail": "토큰이 유효하지 않습니다.", "exception": "토큰이 유효하지 않습니다.", "status_code": "401 - Unauthorized" }
Sample Call
$.ajax({
url: '/api/member/{user_id}/',
dataType: 'json',
type: 'GET',
success: function(response) {
console.log(response);
}
});
member profile update
method
patch
params
email (optional)
profile_img (optional)
success
200
유저 정보를 반환
failed
500
파일 형식이 이미지가 아님