signup/login은 auth 키 사용, 그 외 모든 api는 JWT 사용
Header
- auth 키: auth
- JWT token: Authorization
auth(401)
- 유효하지 않는 JWT 서명
- 만료된 JWT 토큰
- 지원하지 않는 JWT 토큰
- 잘못된 JWT 토큰
path에 variable이 있는 경우 AES 암호화 필요
ex) /login/{memberUuid}
Header -String auth
Body
- String reqDto(AES)
- String id; 8자 이상, 알파벳/숫자만, 공백/NULL x
- String pw; 알파벳/숫자만, 공백/NULL x
- String name; 공백/NULL x
- String gender; NULL x, female/male만
- LocalDate Birth; NULL x
auth(401): 권한 없음
null(41x)
- NullIdException(411): 입력되지 않은 아이디
- NullPwException(412): 입력되지 않은 비밀번호
- NullNameException(413): 입력되지 않은 이름
- NullGenderException(414): 입력되지 않은 성별
- NullBirthException(415): 입력되지 않은 생일
invalid(42x)
- InvalidIdException(421): 유효하지 않은 아이디
- InvalidPwException(422): 유효하지 않은 비밀번호
- InvalidNameException(423): 유효하지 않은 이름
- InvalidGenderException(424): 유효하지 않은 성별
duplicate(45x)
- DuplicateIdException(450): 중복된 아이디, 회원
Header
- String auth
Body
- String reqDto(AES)
- String id
- String pw
auth(401): 권한 없음
null(41x)
- NullIdException(411): 입력되지 않은 아아디
- NullPwException(412): 입력되지 않은 비밀번호
exist(43x)
- NotExistIDException(430): 존재하지 않는 아이디
incorrect(44x)
- IncorrectPwException(440): 일치하지 않는 비밀번호
memberUuid AES 암호화
Header
- String Authorization
auth(401): 권한 없음(토큰)
null(41x)
- NullIdException(410): 입력되지 않은 uuid
invalid(42x)
- InvalidUuidException(420): 유효하지 않은 uuid
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String memberUuid: AES 암호화
auth(401): 권한 없음(토큰)
//: # (- NotExistMemberException(431): 존재하지 않는 회원)
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
- List activeData
- int activeEnergyBurned
- int activeEnergyBurnedGoal
- int appleExerciseTime
- int appleExerciseTimeGoal
- int appleStandHours
- int appleStandHoursGoal
auth(401): 권한 없음(토큰)
duplicate(45x)
- DuplicateHealthDataException(452): 중복된 활동 데이터
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
- List moveData
- LocalDateTime startDateTime
- LocalDateTime endDateTime
- int value
auth(401): 권한 없음(토큰)
duplicate(45x)
- DuplicateHealthDataException(452): 중복된 움직인 거리 데이터
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
- List walkData
- LocalDateTime startDateTime
- LocalDateTime endDateTime
- int value
auth(401): 권한 없음(토큰)
duplicate(45x)
- DuplicateHealthDataException(452): 중복된 걸음수 데이터
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- double weight
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-mm-yyyy)
- List sleepData
- LocalDateTime startDateTime
- LocalDateTime endDateTime
- String id
- String sourceId
- String sourceName
- String value
auth(401): 권한 없음(토큰)
duplicate(45x)
- DuplicateHealthDataException(452): 중복된 수면 데이터
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String memberUuid: AES 암호화
- String data
auth(401): 권한 없음(토큰)
invalid(42x)
- InvalidDataTypeException(425): 유효하지 않은 데이터 타입
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
decoding(46x)
- UnsupportedEncodingException(460): 디코딩 오류
Header
- String auth
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String memberUuid
- LocalDate date(dd-MM-yyyy)
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String reqDto: AES 암호화
- String memberUuid;
- LocalDateTime date(dd-MM-yyyyT00:00:00);
- LocationDto location;
- double latitude;
- double longitude;
auth(401): 권한 없음(토큰)
duplicate(45x)
- DuplicateLocationException(451): 중복된 위치 정보
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String memberUuid: AES 암호화
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
- NotExistLocationException: 존재하지 않는 위치 정보
Header -String Authorization
Param -int num
auth(401): 권한 없음(토큰)
incorrect(44x)
- IncorrectNumException(441): 올바르지 않은 번호
Header -String Authorization
auth(401): 권한 없음(토큰)
Header
- String Authorization
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
auth(401): 권한 없음(토큰)
exit(43x)
- NotExistDiagnosisException(434): 존재하지 않는 진단 UUID invalid(42x)
- InvalidScoreException(426): 유효하지 않은 점수
Header
- String Authorization
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String fromMemberUuid;
- String toMemberId;
- String requestType; guardian/ward
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
duplicate(45x)
- DuplicateRelationException(453): 이미 존재하는 관계
Header
- String Authorization
Body
- String notificationUuid
- String guardianUuid
- String wardUuid
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- String notificationUuid
- String guardianUuid
- String wardId
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String memberUuid: AES 암호화
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String memberUuid: AES 암호화
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String memberUuid: AES 암호화
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Param
- String notificationUuid: AES 암호화
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistNotificationException(433): 존재하지 않는 알림
Header
- String Authorization
auth(401): 권한 없음(토큰)
Header
- String Authorization
Param
- String memberUuid: AES 암호화
auth(401): 권한 없음(토큰)
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원
Header
- String Authorization
Body
- AiReqDto
- String memberUuid
- LocalDate date
auth(401): 권한 없음(토큰)
null(41x)
- NullResultException(416): aiResDto가 비어있음
exist(43x)
- NotExistMemberException(431): 존재하지 않는 회원