Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

Business Rule(Member)

Jun Jeong edited this page Dec 4, 2019 · 2 revisions

용어 정리

Member = 고객 Owner = 사장님 회원 = 고객, 사장님

공통

  • 로그인이 필요한 서비스에 비로그인상태로 접근시 401(UNAUTHRIZED) 코드 반환
  • 필수입력데이터에 NULL값을 입력시 400(BAD REQUEST) 반환

고객 스키마

image

0. 고객 회원가입

06_회원가입
입력 데이터
필수 입력 데이터

  • id
  • password
  • name
  • tel
  • mail
  • 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)

1. 로그인

05_로그인
비밀번호에 SHA256 단방향 암호화가 적용되어 있음

입력 데이터
필수 입력 데이터

  • id
  • password

url :(POST) http://localhost/members/login

성공시 상태값 : 200(OK)
성공시 body : 회원 정보
실패시 상태값 : 401(UNAUTHORIZED)

데이터 입력 예 : { "id": "yyy9942", "password": "password" }

2. 내 정보 조회

07_내 정보 수정
로그인이 되어있을 때만 조회가 가능

url :(GET) http://localhost/members/myInfo
성공시 상태값 : 200(OK)
성공시 body : 회원 개인정보(password를 제외한 모두)

3. 내 주소 수정


로그인이 되어있을 때만 수정이 가능
**입력 데이터**
필수 입력 데이터
- addressCode - addressDetail
url :(PATCH) http://localhost/members/address

성공시 상태값 : 200(OK)

4. 내 비밀번호 수정


로그인이 되어있을 때만 수정이 가능
**입력 데이터**
필수 입력 데이터 - passwordBeforeChanged - passwordAfterChangerd

url :(PATCH) http://localhost/members/password
성공시 상태값 : 200(OK)
실패시(변경 전 비밀번호 불일치) 상태값 : 400(BAD REQUEST)

5. 로그아웃


로그인이 되어있을 때만 로그아웃이 가능
url :(GET) http://localhost/members/logout
성공시 상태값 : 200(OK)