성취도 API
-1. 일일 꽃 등록 API
-HTTP request
-POST /api/achievement/flower HTTP/1.1
-Content-Type: application/json;charset=UTF-8
-Authorization: jwtToken
-Content-Length: 14
-Host: localhost:8080
-
-{"flowerId":2}
-request body
-| Path | -Type | -Description | -
|---|---|---|
|
-
|
-등록할 꽃 ID |
-
2. 오늘 등록한 꽃 조회 API
-HTTP request
-GET /api/achievement/flower HTTP/1.1
-Authorization: jwtToken
-Host: localhost:8080
-HTTP response
-HTTP/1.1 200 OK
-Content-Type: application/json
-Content-Length: 55
-
-{"flowerId":1,"iconUrl":"https://test.com/flower1.png"}
-response body
-| Path | -Type | -Description | -
|---|---|---|
|
-
|
-오늘의 꽃 ID |
-
|
-
|
-오늘의 꽃 아이콘 URL |
-
HTTP response
- -3. 성취도 레벨 업데이트 API
-HTTP request
-PATCH /api/achievement HTTP/1.1
-Content-Type: application/json;charset=UTF-8
-Authorization: jwtToken
-Content-Length: 16
-Host: localhost:8080
-
-{"increaseBy":1}
-request body
-| Path | -Type | -Description | -
|---|---|---|
|
-
|
-증가 시킬 성취도 단계 값 |
-
HTTP response
-HTTP/1.1 200 OK
-Content-Type: application/json
-Content-Length: 18
-
-{"updatedLevel":1}
-response body
-| Path | -Type | -Description | -
|---|---|---|
|
-
|
-업데이트된 성취도 단계 |
-
4. 월간 성취도 조회 API
-HTTP request
-GET /api/achievement/monthly?month=2024-09 HTTP/1.1
-Authorization: jwtToken
-Host: localhost:8080
-query parameters
-| Parameter | -Description | -
|---|---|
|
-조회할 월 (YYYY-MM) |
-
HTTP response
-HTTP/1.1 200 OK
-Content-Type: application/json
-Content-Length: 339
-
-{"dailyData":[{"date":"2024-09-01","flowerIconUrl":"http://www.bloom24.kro.kr:8080/flower-icons/sprout1.svg","achievementLevel":4},{"date":"2024-09-02","flowerIconUrl":"http://www.bloom24.kro.kr:8080/flower-icons/sprout2.svg","achievementLevel":8},{"date":"2024-09-07","flowerIconUrl":"https://test.com/flower1.png","achievementLevel":9}]}
-response body
-| Path | -Type | -Description | -
|---|---|---|
|
-
|
-일별 데이터 |
-
|
-
|
-날짜 |
-
|
-
|
-설정한 꽃 아이콘 URL |
-
|
-
|
-성취 단계 |
-
5. 6개월 성취도 조회 API
-HTTP request
-GET /api/achievement/recent-six-months HTTP/1.1
-Authorization: jwtToken
-Host: localhost:8080
-HTTP response
-HTTP/1.1 200 OK
-Content-Type: application/json
-Content-Length: 141
-
-{"monthlyData":[{"month":202407,"bloomed":10},{"month":202408,"bloomed":15},{"month":202409,"bloomed":1}],"averageBloomed":8.666666666666666}
-response body
-| Path | -Type | -Description | -
|---|---|---|
|
-
|
-월별 데이터 |
-
|
-
|
-조회된 월 |
-
|
-
|
-꽃이 핀 횟수 |
-
|
-
|
-평균 꽃이 핀 횟수 |
-