회원 API - Soobinnn/CAT-24 GitHub Wiki

회원 API

회원의 회원등록, 아이디 중복체크, 로그인 기능

Users Properties

Attribute Description
member_no 회원번호
id 아이디
password 비밀번호
name 성명
gender 성별
zipcode 우편번호
address 주소
address_detail 상세주소
home_number 전화번호
phone 핸드폰 번호
email 이메일
profile 프로필
blacklist 블랙리스트 여부
blacklist_date 블랙리스트 일자
last_date 마지막접속일
used_YN 사용여부
reg_date 등록일
update_id 수정자
update_date 수정일

Admin API

EndPoints

- 회원가입

Definition

POST /api/v1/users/

- Request Example

	curl -X 'POST' /api/v1/users/
             -H 'content-type: application/json' \
             -H 'X-Api-Version: {version}'
             -D {
                 'id' : "isb9082"
                 'password' : "비밀번호!"
                 'name' : "임수빈"
                 'gender' : "M"
                 'zipcode' : "0000-0000" 
                 'address' : "서울특별시 서초구"
                 'address_detail' : "반포동" 
                 'home_number' : "02-587-9082"
                 'phone' : "010-3449-0918"
                 'email' : "[email protected]"
                 'profile' : "profile.jpg"
                 'blacklist' : "N"
                 'used_YN' : "N"
                 'update_id' : "isb9082"
                }

- Response Example

 {
	"result" : "success",
        "message" : null,
        "data" : "success"
}

- 아이디 중복 체크

Definition

GET /api/v1/users/check/{id}

- Request Example

	curl -X 'GET' /api/v1/users/check/isb9082
             -H 'content-type: application/json' \
             -H 'X-Api-Version: {version}'

- Response Example

 {
	"result" : "fail",
        "message" : "이미 사용 중인 아이디입니다.",
        "data" : ""
}

- 로그인

Definition

POST /api/v1/users/login

- Request Example

	curl -X 'POST' /api/v1/users/login 
             -H 'content-type: application/json' \
             -H 'X-Api-Version: {version}'
             -D {
                 'id' : "isb9082"
                 'password' : "비밀번호!"
                }

- Response Example

{
	"data": {
	    "member_no" : 1,
	    "id" : "isb9082",
	    "name" : "임수빈",
	    "gender" : "M",
	    "email" : "[email protected]",
	    "profile" : "profile.jpg",
	  }
}

- 회원 수정

Definition

PUT /api/v1/users/{id}

- Request Example

	curl -X ' PUT' /api/v1/users/isb9082
             -H 'content-type: application/json' \
             -H 'X-Api-Version: {version}'
             -D {
                 'id' : "isb9082"
                 'password' : "비밀번호!"
                 'zipcode' : "0000-0000" 
                 'address' : "서울특별시 서초구"
                 'address_detail' : "반포동" 
                 'home_number' : "02-587-9082"
                 'phone' : "010-3449-0918"
                 'email' : "[email protected]"
                 'profile' : "profile.jpg"
                 'blacklist' : "N"
                 'used_YN' : "N"
                 'update_id' : "isb9082"
                }

- Response Example

 {
	"result" : "success",
        "message" : null,
        "data" : "success"
}

- 회원 탈퇴

Definition

DELETE /api/v1/users/{id}

- Request Example

	curl -X ' DELETE' /api/v1/users/isb9082
             -H 'content-type: application/json' \
             -H 'X-Api-Version: {version}'

- Response Example

 {
	"result" : "success",
        "message" : null,
        "data" : "success"
}