SignUp

입력한 사용자 데이터로 유저를 생성합니다.(회원가입)

URL

/user/signup/

Method

POST

Data Params

Key Description Type Require
email 이메일 {@}, {.} 으로 유효성 판단. ex) [email protected] String True
name 이름 String True
password1 비밀번호 String True
password2 비밀번호 확인 String True

Success Response

HTTP Status Code

201

Content

{
    "user": {
        # User의 pk값
        "pk": 15
        "email": "[email protected]",
        "name": "김경훈",
        "thumbnail_image_25": "https://s3.ap-northeast-2.amazonaws.com/siwon-fc-eb-bucket/static/default_profile_image/thumbnail_image_25.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAI2GKOQG63YUNO4OQ%2F20171219%2Fap-northeast-2%2Fs3%2Faws4_request&X-Amz-Date=20171219T134611Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=164c79f15571e3db357dc4d682b6f57f5966e8b8241a1dc4d47ecc0955b76efb",
        "thumbnail_image_50": "https://s3.ap-northeast-2.amazonaws.com/siwon-fc-eb-bucket/static/default_profile_image/thumbnail_image_50.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAI2GKOQG63YUNO4OQ%2F20171219%2Fap-northeast-2%2Fs3%2Faws4_request&X-Amz-Date=20171219T134611Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=d42a7926e9a3a945c6b6121a626223ea30a83318036cb5a3dc633bc7cdf87622"
    },
    "token": "228631d66bae0d43fbefd77ddce804fd948dd1cb"
}

유저가 thumbnail_image를 등록하지 않은 상태이더라도, null값 대신에, AWS S3에 저장된 기본 유저 썸네일 이미지의 url을 클라이언트에게 전달한다.

Error Response

Bad Request Error

HTTP Status Code

400

Content

# 필수 항목 누락

{
    "email": [
        "이 필드는 필수 항목입니다."
    ],
    "name": [
        "이 필드는 필수 항목입니다."
    ],
    "password1": [
        "이 필드는 필수 항목입니다."
    ],
    "password2": [
        "이 필드는 필수 항목입니다."
    ]
}

Bad Request Error

HTTP Status Code

400

Content

# 이메일 양식이 잘못 경우

{
    "email": [
        "유효한 이메일 주소를 입력하십시오."
    ]
}

Bad Request Error

HTTP Status Code

400

Content

# 이메일 계정 중복
{
    "email": [
        "해당 이메일로 가입된 계정이 이미 존재합니다."
    ]
}

Bad Request Error

HTTP Status Code

400

Content

# password1과 password2가 다른 경우

{
    "non_field_errors": [
        "비밀번호가 일치하지 않습니다"
    ]
}

results matching ""

    No results matching ""