-
Notifications
You must be signed in to change notification settings - Fork 54
Business Rule(Member)
Member = 고객 Owner = 사장님 회원 = 고객, 사장님
- 로그인이 필요한 서비스에 비로그인상태로 접근시 401(UNAUTHRIZED) 코드 반환
- 필수입력데이터에 NULL값을 입력시 400(BAD REQUEST) 반환
입력 데이터
필수 입력 데이터
- id
- password
- name
- tel
- addressCode - 주소 DB의 PK
- adddressDetail
자동 입력 데이터 - createdAt - updatedAt - Status
데이터 입력 예
{ "id":"yyy9942", "password":"password", "name":"배달이", "tel":"010-1234-1121", "mail" : "[email protected]", "addressCode" : "3023010100102010026017456", "addressDetail" : "205호" }
url :(POST) http://localhost/members/
성공시 상태값 : 201(CREATED)
실패(아이디 중복) 상태값 : 409(CONFLICT)
실패(NULL값 존재) 상태값 : 400(BAD REQUEST)
비밀번호에 SHA256
단방향 암호화가 적용되어 있음
입력 데이터
필수 입력 데이터
- id
- password
url :(POST) http://localhost/members/login
성공시 상태값 : 200(OK)
성공시 body : 회원 정보
실패시 상태값 : 401(UNAUTHORIZED)
데이터 입력 예 : { "id": "yyy9942", "password": "password" }
로그인이 되어있을 때만 조회가 가능
url :(GET) http://localhost/members/myInfo
성공시 상태값 : 200(OK)
성공시 body : 회원 개인정보(password를 제외한 모두)
로그인이 되어있을 때만 수정이 가능
**입력 데이터**
필수 입력 데이터
- addressCode - addressDetail
url :(PATCH) http://localhost/members/address
성공시 상태값 : 200(OK)
로그인이 되어있을 때만 수정이 가능
**입력 데이터**
필수 입력 데이터 - passwordBeforeChanged - passwordAfterChangerd
url :(PATCH) http://localhost/members/password
성공시 상태값 : 200(OK)
실패시(변경 전 비밀번호 불일치) 상태값 : 400(BAD REQUEST)
로그인이 되어있을 때만 로그아웃이 가능
url :(GET) http://localhost/members/logout
성공시 상태값 : 200(OK)