Skip to content

Commit

Permalink
Merge pull request #4 from Central-MakeUs/spec/v1
Browse files Browse the repository at this point in the history
API 스펙 v1.0.2 버전업
  • Loading branch information
wwingyou authored Jan 14, 2025
2 parents 87b990a + 6e4e8c3 commit 9989600
Showing 1 changed file with 57 additions and 29 deletions.
86 changes: 57 additions & 29 deletions src/main/resources/api/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'201':
description: >
Expand Down Expand Up @@ -452,6 +453,7 @@ paths:
schema:
type: integer
format: int64
default: 0
- name: date
description: 기록을 확인할 날짜입니다. 제공되지 않으면 오늘 기록을 가져옵니다.
in: query
Expand Down Expand Up @@ -493,6 +495,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: >
Expand Down Expand Up @@ -522,6 +525,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 오늘의 챌린지 체크 성공. 체크된 챌린지 기록이 반환됩니다.
Expand Down Expand Up @@ -557,6 +561,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 챌린지 통계 반환 성공.
Expand Down Expand Up @@ -652,6 +657,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 챌린지 그룹 정보
Expand Down Expand Up @@ -684,6 +690,7 @@ paths:
schema:
type: integer
format: int64
default: 0
requestBody:
content:
application/json:
Expand All @@ -708,8 +715,6 @@ paths:
examples:
챌린지 그룹이 존재하지 않음:
$ref: '#/components/examples/Error_ChallengeNotExist'
내가 만든 챌리지가 이님:
$ref: '#/components/examples/Error_NotMyChallenge'
delete:
summary: 특정 챌린지 그룹 삭제
operationId: deleteChallengeGroup
Expand All @@ -733,6 +738,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: >
Expand All @@ -746,8 +752,6 @@ paths:
examples:
챌린지 그룹이 존재하지 않음:
$ref: '#/components/examples/Error_ChallengeNotExist'
내가 만든 챌리지가 이님:
$ref: '#/components/examples/Error_NotMyChallenge'
/challengeGroups/{groupId}/enroll:
post:
summary: 챌린지 그룹 참여하기
Expand All @@ -765,6 +769,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'201':
description: 챌린지 그룹 기록 생성 성공
Expand Down Expand Up @@ -830,6 +835,7 @@ paths:
schema:
type: integer
format: int64
default: 0
- name: date
description: 기록을 확인할 날짜입니다. 제공되지 않으면 오늘 기록을 확인합니다.
in: query
Expand Down Expand Up @@ -870,6 +876,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 체크 성공. 기록을 반환합니다.
Expand Down Expand Up @@ -905,6 +912,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 챌린지 통계 반환 성공.
Expand Down Expand Up @@ -991,6 +999,7 @@ paths:
schema:
type: integer
format: int64
default: 0
requestBody:
content:
application/json:
Expand Down Expand Up @@ -1028,6 +1037,8 @@ paths:
required: true
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 특정 살까말까 정보 반환
Expand Down Expand Up @@ -1057,6 +1068,8 @@ paths:
required: true
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 살까말까 제거 완료
Expand Down Expand Up @@ -1108,6 +1121,7 @@ paths:
schema:
type: integer
format: int64
default: 0
responses:
'200':
description: 읽음 표시 완료
Expand Down Expand Up @@ -1241,8 +1255,7 @@ components:
description: 주 지출 요일
primeUseTime:
type: string
format: time
description: 주 지출 시간, 초로 계산됨
description: 주 지출 시간
spendingType:
$ref: '#/components/schemas/SpendingTypeDto'
spendingHabitScore:
Expand Down Expand Up @@ -1274,7 +1287,7 @@ components:
- spendingType
- spendingHabitScore
example:
id: id2003952
id: "id0001"
nickname: 굴비왕
birthday: "1999-03-01"
gender: male
Expand All @@ -1286,8 +1299,8 @@ components:
check6: true
avgIncomePerMonth: 3600000
avgSpendingPerMonth: 2000000
primeUseDay: 금요일
primeUseTime: 20:00:00
primeUseDay: "friday"
primeUseTime: "20:00:00"
spendingHabitScore: 62
spendingType:
id: 1
Expand Down Expand Up @@ -1316,7 +1329,7 @@ components:
ChallengeGroupStatDto:
type: object
properties:
challengeGroupId:
groupId:
type: integer
format: int64
description: 챌린지 그룹 ID
Expand All @@ -1329,6 +1342,15 @@ components:
totalCount:
type: integer
description: 총 달성 일수
enrollCount:
type: integer
description: 참여 회수
example:
groupId: 0
userId: "id0001"
continueCount: 12
totalCount: 15
enrollCount: 6
ChallengeGroupRecordDto:
type: object
properties:
Expand Down Expand Up @@ -1424,6 +1446,15 @@ components:
totalCount:
type: integer
description: 총 달성 일수
enrollCount:
type: integer
description: 참여 회수
example:
challengeId: 0
userId: "id0001"
continueCount: 12
totalCount: 15
enrollCount: 6
ChallengeRecordStatus:
type: string
enum:
Expand Down Expand Up @@ -1465,6 +1496,13 @@ components:
- participantCount
- avgAchiveRatio
- maxAchiveDays
example:
id: 0
title: 커피 안마시기
imageUrl: "http://localhost/images/ch01"
participantCount: 23
avgAchiveRatio: 50.0
maxAchiveDays: 63
ChallengeProgressDto:
type: object
properties:
Expand Down Expand Up @@ -1671,9 +1709,11 @@ components:
totalSize:
type: integer
description: 총 아이템 수
example: 31
totalPages:
type: integer
description: 총 페이지 수
example: 4
size:
type: integer
default: 10
Expand All @@ -1684,14 +1724,6 @@ components:
default: 1
description: 페이지 번호 (1부터 시작)
items: {}
nextPageUrl:
type: string
format: uri
description: 다음 페이지 URL
prevPageUrl:
type: string
format: uri
description: 이전 페이지 URL
required:
- totalSize
- totalPages
Expand Down Expand Up @@ -1908,36 +1940,32 @@ components:
message: 접근 권한이 없습니다.
Error_AlreadyRegistered:
value:
code: 3000
code: 3001
message: 이미 등록된 회원입니다. (id value)
Error_NotRegistered:
value:
code: 3001
code: 3002
message: 등록되지 않은 회원입니다. (id value)
Error_RegisterNotComplete:
value:
code: 3002
code: 3003
message: 회원정보 입력이 완료되지 않았습니다. (id value)
Error_AlreadyEnrolled:
value:
code: 4000
code: 4001
message: 이미 해당 챌린지에 참여중입니다. (challenge id)
Error_NotEnrolled:
value:
code: 4001
code: 4002
message: 해당 챌린지를 참여하고 있지 않습니다. (challenge id)
Error_ChallengeAlreadyExist:
value:
code: 4002
code: 4003
message: 같은 이름의 챌린지가 이미 존재합니다. (challenge title)
Error_ChallengeNotExist:
value:
code: 4003
message: 챌린지가 존재하지 않습니다. (challenge id)
Error_NotMyChallenge:
value:
code: 4004
message: 내가 만든 챌린지가 아닙니다. (challenge id)
message: 챌린지가 존재하지 않습니다. (challenge id)
Error_ChallengeAlreadyChecked:
value:
code: 4005
Expand Down

0 comments on commit 9989600

Please sign in to comment.