Members API

Sign Up (회원가입)

POST https://younghoonjean.com/api/members/signup/

로컬 계정을 생성하는 회원가입 API입니다. 이메일은 반드시 일반적인 이메일 형식에 맞게 작성되어야 합니다.

Headers

NameTypeDescription

Content-Type

string

application/json

Request Body

NameTypeDescription

username

string

input user ID

password

string

input user password

last_name

string

input user last name

first_name

string

input user first name

email

string

input user email( ex) test001@gmail.com)

phone_number

string

input user phonenumber

{
    "pk":4,
    "username":"testaccount3",
    "password":"pbkdf2_sha256$120000$X9IZZRsGO3Xk$H6P6HVkcxaKWLPvb5cVgnQ8wi4xD6uKJvYsfxGtYV18=",
    "last_name":"test",
    "first_name":"004",
    "email":"test003@gmail.com",
    "phone_number":"01000000004"
}

Check Unique Username(ID 중복검사)

POST https://younghoonjean.com/api/members/checkID/

username 중복검사입니다.

Headers

NameTypeDescription

Content-Type

string

application/json

Request Body

NameTypeDescription

username

string

input username you want to check

{
    "username":"testaccount4",
    "message":"사용 가능한 아이디입니다."
}

Sign in(Login, 로그인)

POST https://younghoonjean.com/api/members/login/

login에 성공하면 token이 주어집니다.

Headers

NameTypeDescription

Content-Type

string

application/json

Request Body

NameTypeDescription

username

string

input username

password

string

input password

{
    "token":"7627555aae9c37b6e48367c1737818103ab771b7"
}

Soical Sign up&Sign in (소셜 회원가입/로그인)

POST https://younghoonjean.com/api/members/social-login/

password는 자동 생성됩니다.

Headers

NameTypeDescription

Content-Type

string

application/json

Request Body

NameTypeDescription

user_id

string

user_id as username(ID)

last_name

string

input last name

first_name

string

input first name

email

string

input user email

phone_number

string

input phone_number

{
    "token":"7627555aae9c37b6e48367c1737818103ab771b7"
}

User Profile(GET method : 유저 정보 조회)

GET https://younghoonjean.com/api/members/profile/

회원정보 조회입니다. 로그인 시 전달받은 token값을 Header에 전달해야합니다.

Headers

NameTypeDescription

Authorization

string

token <token key>

{
    "pk":1,
    "username":"hanoul",    
    "password":"pbkdf2_sha256$120000$01vrFFycAqCw$zosSawuPgTTA4TUAC8frIyqhx7R89T+NRA5r/qObwBY=",
    "last_name":"kim",
    "first_name":"hanoul",
    "email":"",
    "phone_number":""
}

User Profile(PATCH method : 유저 정보 수정)

PATCH https://younghoonjean.com/api/members/profile/

회원정보 수정입니다. 해당 URL로 GET요청을 하여 받은 유저정보를 바탕으로, 수정한 값을 PATCH로 전달합니다. username의 경우는 수정할 경우 Unique Constraint를 발생할 위험이 있으므로, 수정을 막는 편이 좋습니다.

Headers

NameTypeDescription

Autorization

string

token <token key>

Content-Type

string

application/json

Request Body

NameTypeDescription

username

string

input username

password

string

input password you want to change

first_name

string

input first name you want to change

last_name

string

input last name you want to change

email

string

input email you want to change

phone_number

string

input phone number you want to change

{
    "pk":1,
    "username":"hanoul",
    "password":"pbkdf2_sha256$120000$01vrFFycAqCw$zosSawuPgTTA4TUAC8frIyqhx7R89T+NRA5r/qObwBY=",
    "last_name":"kim",
    "first_name":"hanoul",
    "email":"",
    "phone_number":""
}

Logout (Terminate Token, 로그아웃)

DELETE https://younghoonjean.com/api/members/logout/

로그아웃입니다. Header에 전달한 Token이 파기됩니다.

Headers

NameTypeDescription

Autorization

string

token <token key>

User List

GET https://younghoonjean.com/api/members/user-list/

등록된 모든 유저 리스트를 보여줍니다.

[
    {
        "pk":1,
        "username":"hanoul",
        "password":"pbkdf2_sha256$120000$01vrFFycAqCw$zosSawuPgTTA4TUAC8frIyqhx7R89T+NRA5r/qObwBY=",
        "lastName":"kim",
        "firstName":"hanoul",
        "email":"","phoneNumber":""
    },
    {
        "pk":2,
        "username":"tester01",
        "password":"pbkdf2_sha256$120000$XhO1cClRcW6a$CUah3xkm7DUpQ5nx+kcKyUxTeLoH3rI/DoA0coShGss=",
        "lastName":"",
        "firstName":"",
        "email":"",
        "phoneNumber":""
    }
]

Check Password(for Profile access)

POST https://younghoonejean.com/api/memebers/check-password/

Headers

NameTypeDescription

Content-Type

string

application/json

Authorization

string

token <token key>

Request Body

NameTypeDescription

password

string

input user password

{
    "message": "인증에 성공했습니다."
}

User Account Delete

DELETE https://younghoonjean.com/api/members/user-delete/

유저 삭제 api 삭제가 완료되면 status.204

Headers

NameTypeDescription

Authorization

string

Token <token key>

GET User Reservation History

GET https://younghoonjean.com/api/members/reservations/1/

로그인 한 유저의 모든 예매 기록을 가져옵니다.

Headers

NameTypeDescription

Authorization

string

Token <token key>

Cancel User Reservation

PATCH https://younghoonjean.com/api/members/reservations/<int:pk>/

u유저가 예매한 티켓을 비활성화합니다. int값(예매번호= 티켓 pk값)을 전달받습니다.

Path Parameters

NameTypeDescription

reservation pk

integer

ticket number(=reservation instance pk)

Last updated