-
Notifications
You must be signed in to change notification settings - Fork 0
REST API
๋ค์์ HEARUS-SPRING-BACKEND ํ๋ก์ ํธ์ ๊ณต์ API ๋ฌธ์์ ๋๋ค. ์ด ๋ฌธ์์์๋ API ์๋ํฌ์ธํธ์ API ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๋ถ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ ์๋ํฌ์ธํธ์ ๋ํ ๊ฐ๋จํ ๋ฆฌ์คํธ์ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
-
User Endpoints:
/users,/login -
Product Endpoints:
/products,/products/{id} -
Order Endpoints:
/orders,/orders/{id}
๊ฐ ์๋ํฌ์ธํธ์ ๋ํ ๊ฐ๋จํ ์ค๋ช ๊ณผ HTTP ๋ฉ์๋(GET, POST ๋ฑ)๋ฅผ ํฌํจํฉ๋๋ค.
Hearus Spring Backend ์์ ์ฌ์ฉํ๋ ๊ณตํต์ ์ธ ์๋ฌ ์ฝ๋๋ค์ ์ค๋ช ํฉ๋๋ค.
- 400 Bad Request: ํด๋ผ์ด์ธํธ ์์ฒญ ์ค๋ฅ. (ํ์ ํ๋ผ๋ฏธํฐ ๋๋ฝ ๋ฑ)
- 401 Unauthorized: ์ธ์ฆ ์ค๋ฅ. (Bearer ํ ํฐ ์ธ์ฆ ์คํจ, ํ ํฐ ๋๋ฝ ๋ฑ)
- 404 Not Found: ๋ฆฌ์์ค ๋ฏธ๋ฐ๊ฒฌ.
- 409 Conflict: ์๋ฒ์ ํ์ฌ ์ํ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์ถฉ๋ (์ค๋ณต ํ์ ๊ฐ์ ๋ฑ)
- 500 Internal Server Error: ์๋ฒ ์ค๋ฅ.
API ์์ฒญ์ ๋ฐ๋ฅธ ๊ธฐ๋ณธ์ ์ธ ์๋ต ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | HTTP ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ์ ๋ํ ์์ธ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ์ ์ฑ๊ณต ์ฌ๋ถ | O |
{
"status": "200 OK",
"msg": "์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์์ต๋๋ค.",
"obj":{
"id": 1,
"name": "Sample Object 1"
},
"success": true
}{
"status": "404 NOT FOUND",
"msg": "์์ฒญ์ ๋ํ ์์์ด ์์ต๋๋ค.",
"obj": null,
"success": false
}๊ฐ API ์๋ํฌ์ธํธ๋ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์ฌ์ฉ์๋ ์ด๋ฅผ ํตํด ์๋ฒ์ ์ํธ์์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ API๋ HTTP ๋ฉ์๋๋ฅผ ํตํด ์ ๊ทผ๋๋ฉฐ, ์์ฒญ๊ณผ ์๋ต์ JSON ํ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์๋๋ ๊ฐ API ์๋ํฌ์ธํธ์ ๋ํ ์์ธํ ์ค๋ช ์ ๋๋ค.
์ด ๋ฌธ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํํ ํต์ ์ ๋๊ธฐ ์ํ ๊ฐ์ด๋๋ก, ๊ฐ ์๋ํฌ์ธํธ์ ์ญํ , ํ์ํ ์์ฒญ ๋งค๊ฐ๋ณ์, ๊ทธ๋ฆฌ๊ณ ์๋ต ํ์์ ํฌํจํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณด๋ค ์ฝ๊ฒ API๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ ์ง ๋ณด์ ๋ฐ ํ์ฅ์ด ์ฉ์ดํ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค.
| HTTP Method | Endpoint |
|---|---|
| POST | /api/v1/auth/signup |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| userName | String | ํ์๊ฐ์ ํ ์ฌ์ฉ์ ์ด๋ฆ | O |
| userEmail | String | ํ์๊ฐ์ ํ ์ฌ์ฉ์ ์ด๋ฉ์ผ (์ด๋ฉ์ผ ํ์) | O |
| userPassword | String | ํ์๊ฐ์ ํ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ (8์ ์ด์) | O |
| userIsOAuth | String | OAuth ์ฌ์ฉ ์ฌ๋ถ | X |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'POST' \
'https://www.hearus-spring-be.shop:8080/api/v1/auth/signup' \
-H 'accept: application/hal+json' \
-H 'Content-Type: application/json' \
-d '{
"userEmail": "[email protected]",
"userPassword": "testtest123@",
"userIsOAuth": false,
"userName": "๊นํ์ผ"
}'{
"status": "CREATED",
"msg": "Signup Success",
"object": null,
"success": true
}| HTTP Method | Endpoint |
|---|---|
| POST | /api/v1/auth/login |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| userEmail | String | ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ด๋ฉ์ผ (์ด๋ฉ์ผ ํ์) | O |
| userPassword | String | ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ (8์ ์ด์) | O |
| userIsOAuth | String | OAuth ์ฌ์ฉ ์ฌ๋ถ | X |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | TokenDTO | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| grantType | String | Http ์ํ ๋ฉ์์ง์ธ์ฆ ๋ฐฉ์, ์ฌ๊ธฐ๋ "Bearer"๋ก accessToken์ ์ฌ์ฉํ ์ธ์ฆ์ ์๋ฏธ | O |
| accessToken | String | ์๋ฒ์ ์์ฒญ ์ ์ฌ์ฉํ๋ ์ธ์ฆ ํ ํฐ | O |
| refreshToken | String | accessToken ๋ง๋ฃ ์ ์๋ก ๋ฐ๊ธ๋ฐ๊ธฐ ์ํ ํ ํฐ | O |
curl -X 'POST' \
'https://www.hearus-spring-be.shop:8080/api/v1/auth/login' \
-H 'accept: application/hal+json' \
-H 'Content-Type: application/json' \
-d '{
"userEmail": "[email protected]",
"userPassword": "testtest123@"
}'{
"status": "OK",
"msg": "Login Success",
"object": {
"grantType": "Bearer",
"accessToken": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxNjRiNTkwNy01ZTU2LTQyODMtYTdlYS00NWY3MzBlMTkzZDciLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTQzNDU2Nn0.Hh1y8nV3MnoQObaTaEWDTNZ26ub3qKgWD6KUWb9ij7g",
"refreshToken": "eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3Mjg2NTY5NjZ9.NIlH7ua6lsZN5ku88QzNJPiU2ny9xmpSlo4PtIgdAbI"
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| GET | /api/v1/user/present-user |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | User | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| userId | String | ์ฌ์ฉ์ ID | O |
| userName | String | ์ฌ์ฉ์ ์ด๋ฆ | O |
| userEmail | String | ์ฌ์ฉ์ ์ด๋ฉ์ผ | O |
| userPassword | String | ๋น ๋ฌธ์์ด ๋ฐํ | O |
| userRole | String | ์ฌ์ฉ์ Role | O |
| userIsOAuth | Boolean | OAuth ๋ก๊ทธ์ธ ์ฌ๋ถ | O |
| userOAuthType | String | OAuth Third-Party ์ด๋ฆ | O |
| userSchool | String | ์ฌ์ฉ์ ํ๊ต | O |
| userMajor | String | ์ฌ์ฉ์ ์ ๊ณต | O |
| userGrade | String | ์ฌ์ฉ์ ํ๋ | O |
| userSavedLectures | String[] | ์ฌ์ฉ์๊ฐ ์ ์ฅํ ๊ฐ์ ID ๋ฆฌ์คํธ | O |
| userSchedule | String[] | ์ฌ์ฉ์๊ฐ ์ ์ฅํ ์๊ฐํ ID ๋ฆฌ์คํธ | O |
| userUsePurpose | String | ์ฌ์ฉ์ ์ด์ฉ ๋ชฉ์ | O |
curl -X 'GET' \
'https://www.hearus-spring-be.shop:8080/api/v1/user/present-user' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTkyNzIzMH0.iBwrCcMA4kA1HUM87eB_jJeZNsvxeqNSzxvXPY8EtmY'{
"status": "OK",
"msg": "Success Search User",
"object": {
"userId": "74b63644-9507-4b64-9670-ae5d0ea8dc31",
"userName": "๊นํ์ผ",
"userEmail": "[email protected]",
"userPassword": "",
"userRole": "USER",
"userIsOAuth": false,
"userOAuthType": null,
"userSchool": "๊ฑด๊ตญ๋ํ๊ต",
"userMajor": "๊ฒฝ์ ํ๊ณผ",
"userGrade": "3",
"userSavedLectures": [
"6694b81c95105f1845ebf05a",
"6694b82695105f1845ebf05b",
"6694b82e95105f1845ebf05c",
"6694b83495105f1845ebf05d",
"6694b83c95105f1845ebf05e",
"66aa36b94771e246390c5b96",
"66fe5620fa14c6267fac4917",
"66fe5f58493e974a73d6aa30",
"66fe620d493e974a73d6aa34",
"66fe807ae88f3b486857b245",
"66fe8a9a6f5c5d29e7d9daea",
"66fe8c7c6f5c5d29e7d9daeb",
"66fe8ed36f5c5d29e7d9daec",
"66ff7e38ba956a6047381f05",
"66ff9dd4ba956a6047381f06",
"67049ef5ba956a6047381f09",
"6704e586ba956a6047381f0a",
"670528813c434b411544212c",
"670529f63c434b411544212d",
"67061ecbdcd9ed61857069c0",
"67062d80dcd9ed61857069c1",
"67062e0edcd9ed61857069c2",
"67063accdcd9ed61857069c3",
"67063f1bdcd9ed61857069c4",
"67064023dcd9ed61857069c5",
"670640d5dcd9ed61857069c6",
"67064102dcd9ed61857069c7",
"670641fcdcd9ed61857069c8",
"67064662dcd9ed61857069c9",
"6706492edcd9ed61857069ca",
"67065f6ddcd9ed61857069cb",
"67065feddcd9ed61857069cc",
"67066059dcd9ed61857069cd",
"670665a3dcd9ed61857069ce",
"6706662ddcd9ed61857069cf",
"670666e9dcd9ed61857069d0",
"67066726dcd9ed61857069d1",
"67066a13dcd9ed61857069d2",
"6706705fdcd9ed61857069d3",
"670671cfdcd9ed61857069d4",
"67067200dcd9ed61857069d5",
"67067227dcd9ed61857069d6",
"67067258dcd9ed61857069d7",
"67067270dcd9ed61857069d8",
"67067399dcd9ed61857069d9",
"670673c4dcd9ed61857069da",
"67067982dcd9ed61857069db",
"6706799ddcd9ed61857069dc",
"67067fbbdcd9ed61857069dd"
],
"userSchedule": [
"1",
"11",
"14",
"15"
],
"userUsePurpose": null
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| PUT | /api/v1/schedule/updateUser |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| userId | String | ์ฌ์ฉ์ ID | O |
| userName | String | ๋ณ๊ฒฝํ ์ฌ์ฉ์ ์ด๋ฆ | O |
| userSchool | String | ๋ณ๊ฒฝํ ์ฌ์ฉ์ ํ๊ต | O |
| userMajor | String | ๋ณ๊ฒฝํ ์ฌ์ฉ์ ์ ๊ณต | O |
| userGrade | String | ๋ณ๊ฒฝํ ์ฌ์ฉ์ ํ๋ | O |
| userUsePurpose | String | ๋ณ๊ฒฝํ ์ฌ์ฉ์ ์ด์ฉ ๋ชฉ์ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'PUT' \
'https://www.hearus-spring-be.shop:8080/api/v1/user/updateUser' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTkyNzIzMH0.iBwrCcMA4kA1HUM87eB_jJeZNsvxeqNSzxvXPY8EtmY' \
-H 'Content-Type: application/json' \
-d '{
"userId": "74b63644-9507-4b64-9670-ae5d0ea8dc31",
"userName": "๊นํ์ผ",
"userSchool": "๊ฑด๊ตญ๋ํ๊ต",
"userMajor": "๊ฒฝ์ ํ๊ณผ",
"userGrade": "3",
"userUsePurpose": null
}'{
"status": "OK",
"msg": "User updated successfully",
"object": null,
"success": true
}| HTTP Method | Endpoint |
|---|---|
| POST | /api/v1/lecture/addLecture |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| name | String | ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| lectureDate | Date | ๊ฐ์ ๋ ์ง | O |
| scheduleElementId | String | ๊ฐ์์ ์ฐ๊ด๋ ScheduleElement ์ ID | X |
| createdAt | Date | ์์ฑ๋ ๋ ์ง | X |
| problems | Problem[] | ์์ฑ๋ ๋ฌธ์ | X |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Lecture | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๊ฐ์ ID | O |
| name | String | ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'POST' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/addLecture' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTkyNzIzMH0.iBwrCcMA4kA1HUM87eB_jJeZNsvxeqNSzxvXPY8EtmY' \
-H 'Content-Type: application/json' \
-d '{
"name": "์ปดํจํฐ๊ณตํ๊ฐ๋ก ",
"processedScript": [
"์๋
ํ์ธ์ ๊น๊ต์์
๋๋ค"
],
"lectureDate": "2023-07-30T11:00:00"
}'{
"status": "OK",
"msg": "Lecture added successfully",
"object": {
"id": "670fc1191c0bc5033cb8056d",
"name": "์ปดํจํฐ๊ณตํ๊ฐ๋ก ",
"processedScript": [
"์๋
ํ์ธ์ ๊น๊ต์์
๋๋ค"
],
"scheduleElementId": null,
"lectureDate": "2023-07-30T11:00:00.000+00:00",
"createdAt": "2024-10-16T13:35:21.997+00:00",
"problems": null
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| GET | /api/v1/lecture/getAllLecture |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Lecture[] | ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง. ๋น ๋ฆฌ์คํธ์ผ ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๊ฐ์ ID | O |
| name | String | ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'GET' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/getAllLecture' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTkyNzIzMH0.iBwrCcMA4kA1HUM87eB_jJeZNsvxeqNSzxvXPY8EtmY'{
"status": "OK",
"msg": "LectureLists",
"object": [
{
"id": "6694b81c95105f1845ebf05a",
"name": "๊ฒฝ์ ํ์๋ก -240911",
"processedScript": [
"์๋
ํ์ธ์. ์ค๋์ **์์์ ๊ณต๊ธ**์ด๋ผ๋ ๊ฒฝ์ ํ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.๋จผ์ **์์**์ ๋ํด ์ด์ผ๊ธฐํด ๋ณผ๊น์? ์์๋ **์๋น์**๋ค์ด ์ด๋ค ์ํ"
],
"scheduleElementId": "14",
"lectureDate": "2024-09-11T09:00:00.000+00:00",
"createdAt": "2024-09-11T05:48:12.451+00:00",
"problems": null
},
{
"id": "6694b82695105f1845ebf05b",
"name": "๊ฒฝ์ ํ์๋ก -240904",
"processedScript": [
"์๋
ํ์ธ์. ์ค๋๋ถํฐ ๊ฒฝ์ ํ์๋ก ์์
์ ์์ํ๊ฒ ์ต๋๋ค. ์ฒซ ์๊ฐ์๋ **๊ฒฝ์ ํ์ ๊ธฐ๋ณธ ๊ฐ๋
**๊ณผ **๊ฒฝ์ ํ์ ๊ณต๋ถํ๋ ์ด์ **์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๋จผ์ , **๊ฒฝ์ ํ**์ด๋ ๋ฌด์์ผ"
],
"scheduleElementId": "14",
"lectureDate": "2024-09-04T13:30:00.000+00:00",
"createdAt": "2024-09-04T05:48:22.313+00:00",
"problems": null
},
{
"id": "6694b82e95105f1845ebf05c",
"name": "์ปดํจํ
์ ์ฌ๊ณ -240903",
"processedScript": [
"์๋
ํ์ธ์. ์ค๋๋ถํฐ **ํ์ด์ฌ์ ํ์ฉํ ์ปดํจํ
์ ์ฌ๊ณ ** ์์
์ ์์ํ๊ฒ ์ต๋๋ค. ์ฒซ ์๊ฐ์๋ **์ปดํจํ
์ ์ฌ๊ณ **์ ๊ฐ๋
๊ณผ **ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ**์ ๊ธฐ์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค."
],
"scheduleElementId": "12",
"lectureDate": "2024-09-03T10:30:00.000+00:00",
"createdAt": "2024-07-15T05:48:30.618+00:00",
"problems": null
},
{
"id": "6694b83495105f1845ebf05d",
"name": "๋์๋ฆฌ ํ์-240902",
"processedScript": [
"์๋
ํ์ธ์, ์ฌ๋ฌ๋ถ. ์ค๋์ ๊ฒฝ์ ํ๊ณผ ๋
ผ๋ฌธ ๋์๋ฆฌ์ ์ฒซ ๋ฒ์งธ ๋ชจ์์
๋๋ค. ์ด ์๊ฐ์๋ ์ฐ๋ฆฌ ๋์๋ฆฌ์ **๋ชฉ์ **๊ณผ **ํ๋ ๊ณํ**, ๊ทธ๋ฆฌ๊ณ **๋
ผ๋ฌธ ์์ฑ์ ๊ธฐ์ด**์ ๋ํด ์ด์ผ๊ธฐ"
],
"scheduleElementId": null,
"lectureDate": "2024-09-02T14:00:00.000+00:00",
"createdAt": "2024-07-15T05:48:36.706+00:00",
"problems": null
}
],
"success": true
}| HTTP Method | Endpoint |
|---|---|
| GET | /api/v1/lecture/getLecture |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| lectureId | String | ์กฐํํ ๊ฐ์์ ID | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Lecture | ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง. ๋น ๋ฆฌ์คํธ์ผ ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๊ฐ์ ID | O |
| name | String | ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'GET' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/getLecture?lectureId=6694b81c95105f1845ebf05a' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k'{
"status": "OK",
"msg": "LectureModel",
"object": {
"id": "6694b81c95105f1845ebf05a",
"name": "๊ฒฝ์ ํ์๋ก -240911",
"processedScript": [
"์๋
ํ์ธ์. ์ค๋์ **์์์ ๊ณต๊ธ**์ด๋ผ๋ ๊ฒฝ์ ํ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.",
"๋จผ์ **์์**์ ๋ํด ์ด์ผ๊ธฐํด ๋ณผ๊น์? ์์๋ **์๋น์**๋ค์ด ์ด๋ค ์ํ์ด๋ ์๋น์ค๋ฅผ **๊ตฌ๋งคํ๋ ค๋ ์๊ตฌ**๋ฅผ ๋งํฉ๋๋ค. ์์๋ **๊ฐ๊ฒฉ**๊ณผ **๋ฐ์ ํ ๊ด๋ จ**์ด ์์ด์. ๋ณดํต ๊ฐ๊ฒฉ์ด ์ฌ๋ผ๊ฐ๋ฉด ์์๊ฐ ์ค์ด๋ค๊ณ , ๊ฐ๊ฒฉ์ด ๋ด๋ ค๊ฐ๋ฉด ์์๊ฐ ๋์ด๋ฉ๋๋ค. ์ด๋ฅผ **์์์ ๋ฒ์น**์ด๋ผ๊ณ ํด์.",
"์์์ ์ํฅ์ ๋ฏธ์น๋ ์์ธ๋ค์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. **์๋**, **์ทจํฅ**, **๋ค๋ฅธ ์ํ์ ๊ฐ๊ฒฉ**, **๋ฏธ๋์ ๋ํ ์์** ๋ฑ์ด ๋ํ์ ์ด์์. ์๋ฅผ ๋ค์ด, ์๋น์์ ์๋์ด ๋์ด๋๋ฉด ๋๋ถ๋ถ์ ์ํ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํฉ๋๋ค.",
"์ด์ **๊ณต๊ธ**์ ๋ํด ์์๋ณผ๊น์? ๊ณต๊ธ์ **์์ฐ์**๋ค์ด ์ด๋ค ์ํ์ด๋ ์๋น์ค๋ฅผ **ํ๋งคํ๋ ค๋ ์์ง**๋ฅผ ๋งํฉ๋๋ค. ๊ณต๊ธ ์ญ์ ๊ฐ๊ฒฉ๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ด์. ๋ณดํต ๊ฐ๊ฒฉ์ด ์ฌ๋ผ๊ฐ๋ฉด ๊ณต๊ธ์ด ๋์ด๋๊ณ , ๊ฐ๊ฒฉ์ด ๋ด๋ ค๊ฐ๋ฉด ๊ณต๊ธ์ด ์ค์ด๋ญ๋๋ค. ์ด๋ฅผ **๊ณต๊ธ์ ๋ฒ์น**์ด๋ผ๊ณ ํฉ๋๋ค.",
"๊ณต๊ธ์ ์ํฅ์ ๋ฏธ์น๋ ์์ธ์ผ๋ก๋ **์์ฐ ๋น์ฉ**, **๊ธฐ์ **, **์ ๋ถ ์ ์ฑ
**, **๋ฏธ๋์ ๋ํ ์์** ๋ฑ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ก์ด ๊ธฐ์ ์ด ๊ฐ๋ฐ๋์ด ์์ฐ ๋น์ฉ์ด ์ค์ด๋ค๋ฉด ๊ณต๊ธ์ด ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค.",
"**์์์ ๊ณต๊ธ**์ด ๋ง๋๋ ์ง์ ์์ **์์ฅ ๊ท ํ**์ด ํ์ฑ๋ฉ๋๋ค. ์ด๋์ ๊ฐ๊ฒฉ์ **๊ท ํ ๊ฐ๊ฒฉ**, ๊ฑฐ๋๋์ **๊ท ํ ๊ฑฐ๋๋**์ด๋ผ๊ณ ํด์. ์์ฅ ๊ท ํ์์๋ **์ด๊ณผ ์์**๋ **์ด๊ณผ ๊ณต๊ธ**์ด ์๋ ์ํ์
๋๋ค.",
"ํ์ง๋ง ํ์ค์์๋ ํญ์ ๊ท ํ ์ํ์ ์์ง๋ ์์ต๋๋ค. ๊ฐ๊ฒฉ์ด ๊ท ํ ๊ฐ๊ฒฉ๋ณด๋ค ๋์ผ๋ฉด **์ด๊ณผ ๊ณต๊ธ**์ด ๋ฐ์ํ๊ณ , ๋ฎ์ผ๋ฉด **์ด๊ณผ ์์**๊ฐ ๋ฐ์ํด์. ์ด๋ฐ ๋ถ๊ท ํ ์ํ์์ ์์ฅ์ ๋ค์ ๊ท ํ์ ์ฐพ์๊ฐ๋ **์กฐ์ ๊ณผ์ **์ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค.",
"**ํ๋ ฅ์ฑ**์ด๋ผ๋ ๊ฐ๋
๋ ์ค์ํด์. ํ๋ ฅ์ฑ์ ํ ๋ณ์์ ๋ณํ์ ๋ํด ๋ค๋ฅธ ๋ณ์๊ฐ ์ผ๋ง๋ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ๋์ง๋ฅผ ๋ํ๋
๋๋ค. **์์์ ๊ฐ๊ฒฉ ํ๋ ฅ์ฑ**์ ๊ฐ๊ฒฉ ๋ณํ์ ๋ฐ๋ผ ์์๋์ด ์ผ๋ง๋ ๋ณํ๋์ง๋ฅผ ์ธก์ ํฉ๋๋ค. ํ์ํ์ ๋ณดํต ๋นํ๋ ฅ์ ์ด๊ณ , ์ฌ์นํ์ ํ๋ ฅ์ ์ธ ๊ฒฝํฅ์ด ์์ด์.",
"**์๋น์ ์์ฌ**์ **์์ฐ์ ์์ฌ**๋ผ๋ ๊ฐ๋
๋ ์์๋ ํ์๊ฐ ์์ต๋๋ค. ์๋น์ ์์ฌ๋ ์๋น์๊ฐ ์ค์ ๋ก ์ง๋ถํ ๊ฐ๊ฒฉ๊ณผ ์ง๋ถํ ์ฉ์๊ฐ ์์๋ ์ต๋ ๊ฐ๊ฒฉ์ ์ฐจ์ด์์. ์์ฐ์ ์์ฌ๋ ์์ฐ์๊ฐ ๋ฐ์ ๊ฐ๊ฒฉ๊ณผ ์ต์ํ ๋ฐ๊ณ ์ ํ๋ ๊ฐ๊ฒฉ์ ์ฐจ์ด๋ฅผ ๋งํฉ๋๋ค.",
"๋ง์ง๋ง์ผ๋ก, ์์ฅ์ ๋ํ **์ ๋ถ์ ๊ฐ์
**์ ๋ํด ์ด์ผ๊ธฐํด ๋ณผ๊น์? ์ ๋ถ๋ ๋๋๋ก **์ต์ ๊ฐ๊ฒฉ์ **๋ **์ต๊ณ ๊ฐ๊ฒฉ์ **๋ฅผ ํตํด ์์ฅ์ ๊ฐ์
ํฉ๋๋ค. ์ด๋ **์์ฅ์ ๋นํจ์จ์ฑ**์ ํด๊ฒฐํ๊ฑฐ๋ **์ฌํ์ ํํ์ฑ**์ ๋์ด๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ํ๋์ง๋ง, ๋๋ก๋ **์๋ํ์ง ์์ ๊ฒฐ๊ณผ**๋ฅผ ๋ณ๊ธฐ๋ ํฉ๋๋ค.",
"์ด์์ผ๋ก ์์์ ๊ณต๊ธ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๋ค์ ์ดํด๋ณด์์ต๋๋ค. ๋ค์ ์๊ฐ์๋ ์ด๋ฌํ ๊ฐ๋
๋ค์ด ์ค์ ๊ฒฝ์ ํ์์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ฅผ ํตํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ง๋ฌธ ์์ผ์ ๊ฐ์?"
],
"scheduleElementId": "๊ฒฝ์ ํ์๋ก ",
"lectureDate": "2024-09-11T09:00:00.000+00:00",
"createdAt": "2024-09-11T05:48:12.451+00:00",
"problems": [
{
"id": "e83564dd-3e3d-490b-a6fc-af90682d4775",
"type": "OXChoice",
"direction": "๊ธฐํ๋น์ฉ์ ์ ํ์ ๋ฐ๋ฅธ ๋ช
์์ ๋น์ฉ๋ง์ ๊ณ ๋ คํ๋ค.",
"options": null,
"answer": "X"
}
]
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| GET | /api/v1/lecture/getLectureByScheduleElement |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| scheduleElementId | String | ์ค์ผ์ค ์ ๋ณด ID | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Lecture[] | ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง. ๋น ๋ฆฌ์คํธ์ผ ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๊ฐ์ ID | O |
| name | String | ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'GET' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/getLectureByScheduleElement?scheduleElementId=12' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k'{
"status": "OK",
"msg": "Lectures retrieved successfully",
"object": [
{
"id": "6694b82e95105f1845ebf05c",
"name": "์ปดํจํ
์ ์ฌ๊ณ -240903",
"processedScript": null,
"scheduleElementId": "12",
"lectureDate": "2024-09-03T10:30:00.000+00:00",
"createdAt": "2024-07-15T05:48:30.618+00:00",
"problems": null
},
{
"id": "67061ecbdcd9ed61857069c0",
"name": "์๋ก์ด ๋
น์-241009-์ปด์ฌ",
"processedScript": null,
"scheduleElementId": "12",
"lectureDate": "2024-10-09T15:12:26.000+00:00",
"createdAt": "2024-10-09T06:12:27.589+00:00",
"problems": null
}
],
"success": true
}| HTTP Method | Endpoint |
|---|---|
| PUT | /api/v1/lecture/updateLecture |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ํ๊ฒ ๊ฐ์ ID | O |
| name | String | ๋ณ๊ฒฝํ ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ณ๊ฒฝํ ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ๋ณ๊ฒฝํ ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๋ณ๊ฒฝํ ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ๋ณ๊ฒฝํ ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๋ณ๊ฒฝํ ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Lecture | ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง. Null ์ผ ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๊ฐ์ ID | O |
| name | String | ๋ณ๊ฒฝ๋ ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ณ๊ฒฝ๋ ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ๋ณ๊ฒฝ๋ ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ๋ณ๊ฒฝ๋ ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๋ณ๊ฒฝ๋ ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'PUT' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/updateLecture' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k' \
-H 'Content-Type: application/json' \
-d '{
"id": "6706799ddcd9ed61857069dc",
"name": "๊ฒฝ์ ํ์๋ก _2023-07-01",
"processedScript": [
"๊ฒฝ์ ํ์ ์ฐ๋ฆฌ ์ฃผ๋ณ์ ๋ค์ํ ๊ฒฝ์ ํ์์ ์ดํดํ๊ณ ๋ถ์ํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ํ ํ๋ฌธ์
๋๋ค",
"ํนํ, ์ต๊ทผ์๋ ๊ฒฝ์ ์ ๋ถํ๋ฑ, ๊ธฐํ ๋ณํ, ๊ธ๋ก๋ฒ ๊ฒฝ์ ์๊ธฐ ๋ฑ ๋ค์ํ ๊ฒฝ์ ๋ฌธ์ ๋ค์ด ์ฐ๋ฆฌ ์ฌํ์ ํฐ ์ํฅ์ ๋ฏธ์น๊ณ ์์ต๋๋ค.",
"๊ฒฝ์ ํ์ ํฌ์ํ ์์์ด๋ผ๋ ์ ์ฝ ์กฐ๊ฑด ํ์์ ์ธ๊ฐ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํ ์ ํ๊ณผ ํ๋์ ์ฐ๊ตฌํ๋ ์ฌํ๊ณผํ์
๋๋ค.",
"๊ธ์ ์ ๋ถ์์ ๊ฒฝ์ ํ์์ด ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ์ค๋ช
ํ๋ ๋ฐ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ฒฝ์ ๋ชจ๋ธ, ํต๊ณ ๋ถ์, ์คํ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ฒฝ์ ํ์์ ๊ฐ๊ด์ ์ผ๋ก ๋ถ์ํฉ๋๋ค.",
"๊ท๋ฒ์ ๋ถ์์ ๊ฒฝ์ ํ์์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง์ ๋ํ ํ๋จ์ ๋ด๋ฆฌ๋ ๋ฐ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ฒฝ์ ์ ์ฑ
, ์ค๋ฆฌ์ ๊ณ ๋ ค, ๊ฐ์น ํ๋จ ๋ฑ์ ํตํด ๊ฒฝ์ ํ์์ ๋ํ ๋ฐ๋์งํ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค."
],
"scheduleElementId": "2",
"lectureDate": "2023-07-01T11:30:00.000+00:00",
"createdAt": "2024-06-30T09:20:31.376+00:00",
"problems": []
}'{
"status": "OK",
"msg": "Lecture Updated",
"object": {
"id": "6706799ddcd9ed61857069dc",
"name": "๊ฒฝ์ ํ์๋ก _2023-07-01",
"processedScript": [
"๊ฒฝ์ ํ์ ์ฐ๋ฆฌ ์ฃผ๋ณ์ ๋ค์ํ ๊ฒฝ์ ํ์์ ์ดํดํ๊ณ ๋ถ์ํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ํ ํ๋ฌธ์
๋๋ค",
"ํนํ, ์ต๊ทผ์๋ ๊ฒฝ์ ์ ๋ถํ๋ฑ, ๊ธฐํ ๋ณํ, ๊ธ๋ก๋ฒ ๊ฒฝ์ ์๊ธฐ ๋ฑ ๋ค์ํ ๊ฒฝ์ ๋ฌธ์ ๋ค์ด ์ฐ๋ฆฌ ์ฌํ์ ํฐ ์ํฅ์ ๋ฏธ์น๊ณ ์์ต๋๋ค.",
"๊ฒฝ์ ํ์ ํฌ์ํ ์์์ด๋ผ๋ ์ ์ฝ ์กฐ๊ฑด ํ์์ ์ธ๊ฐ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํ ์ ํ๊ณผ ํ๋์ ์ฐ๊ตฌํ๋ ์ฌํ๊ณผํ์
๋๋ค.",
"๊ธ์ ์ ๋ถ์์ ๊ฒฝ์ ํ์์ด ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ์ค๋ช
ํ๋ ๋ฐ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ฒฝ์ ๋ชจ๋ธ, ํต๊ณ ๋ถ์, ์คํ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ฒฝ์ ํ์์ ๊ฐ๊ด์ ์ผ๋ก ๋ถ์ํฉ๋๋ค.",
"๊ท๋ฒ์ ๋ถ์์ ๊ฒฝ์ ํ์์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง์ ๋ํ ํ๋จ์ ๋ด๋ฆฌ๋ ๋ฐ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๊ฒฝ์ ์ ์ฑ
, ์ค๋ฆฌ์ ๊ณ ๋ ค, ๊ฐ์น ํ๋จ ๋ฑ์ ํตํด ๊ฒฝ์ ํ์์ ๋ํ ๋ฐ๋์งํ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค."
],
"scheduleElementId": "2",
"lectureDate": "2023-07-01T11:30:00.000+00:00",
"createdAt": "2024-06-30T09:20:31.376+00:00",
"problems": []
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| DELETE | /api/v1/lecture/deleteLecture |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| lectureId | String | ์ญ์ ํ ๊ฐ์์ ID | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'DELETE' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/deleteLecture' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k' \
-H 'Content-Type: application/json' \
-d '{
"lectureId": "66aa36b14771e246390c5b95"
}'{
"status": "OK",
"msg": "Lecture Deleted successfully",
"object": null,
"success": true
}| HTTP Method | Endpoint |
|---|---|
| POST | /api/v1/lecture/addProblem |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| lectureId | String | ๋ฌธ์ ๋ฅผ ์ถ๊ฐํ ๊ฐ์์ ID | O |
| problem | Problem | ์ถ๊ฐํ ๋ฌธ์ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | X |
| id | String | ๋ฌธ์ ID | X |
-type-
MultipleChoice : ๊ฐ๊ด์, Option์ ๋ค๊ฐ, ์ฆ ์ฌ์ง์ ๋คํ
ShrotAnswer : ๋จ๋ตํ
BlanckQuestion : ๋น์นธ ๋ซ๊ธฐ ๋ฌธ์
OXChoice : O X ๋ฌธ์
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Problem[] | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ์ถ๊ฐ๋ ๋ฌธ์ ์ ID | O |
| type | String | ์ถ๊ฐ๋ ๋ฌธ์ ์ ํ์ | O |
| direction | String | ์ถ๊ฐ๋ ๋ฌธ์ ์ ๋ด์ฉ | O |
| option | String | ์ถ๊ฐ๋ ๋ฌธ์ ์ ์ต์ | O |
| answer | String | ์ถ๊ฐ๋ ๋ฌธ์ ์ ์ ๋ต | O |
curl -X 'POST' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/addProblem' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3Mzc2Nn0.ENuQLg6McYmBnso8nXC7IgM2hFAgKJwYYZfooCfgmOU' \
-H 'Content-Type: application/json' \
-d '{
"lectureId": "6694b81c95105f1845ebf05a",
"problem": {
"type": "OXChoice",
"direction": "๊ธฐํ๋น์ฉ์ ์ ํ์ ๋ฐ๋ฅธ ๋ช
์์ ๋น์ฉ๋ง์ ๊ณ ๋ คํ๋ค.",
"answer": "X"
}
} '{
"status": "OK",
"msg": "Problem Added",
"object": [
{
"id": "678c9ead-60ac-479d-a933-096671f684ff",
"type": "OXChoice",
"direction": "๊ธฐํ๋น์ฉ์ ์ ํ์ ๋ฐ๋ฅธ ๋ช
์์ ๋น์ฉ๋ง์ ๊ณ ๋ คํ๋ค.",
"options": null,
"answer": "X"
}
],
"success": true
}| HTTP Method | Endpoint |
|---|---|
| GET | /api/v1/lecture/getProblem |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| lectureId | String | ๋ฌธ์ ๋ฅผ ์กฐํํ ๊ฐ์ ID | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Problem[] | ๋ฌธ์ ์ ๋ณด๋ฅผ ๊ฐ์ง. ๋น ๋ฆฌ์คํธ์ผ ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'GET' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/getProblem?lectureId=6694b81c95105f1845ebf05a' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k'{
"status": "OK",
"msg": "LectureModel",
"object": [
{
"id": "678c9ead-60ac-479d-a933-096671f684ff",
"type": "OXChoice",
"direction": "๊ธฐํ๋น์ฉ์ ์ ํ์ ๋ฐ๋ฅธ ๋ช
์์ ๋น์ฉ๋ง์ ๊ณ ๋ คํ๋ค.",
"options": null,
"answer": "X"
}
],
"success": true
}| HTTP Method | Endpoint |
|---|---|
| DELETE | /api/v1/lecture/deleteProblem |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| lectureId | String | ์ญ์ ํ ๋ฌธ์ ๊ฐ ํฌํจ๋ ๊ฐ์์ ID | O |
| problemId | String | ์ญ์ ํ ๋ฌธ์ ์ ID | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Problem[] | ์ญ์ ํ ๋จ์ Problem๋ค์ ๊ฐ์ง. | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ์ ID | O |
| type | String | ๋ฌธ์ ์ ํ์ | O |
| direction | String | ๋ฌธ์ ์ ๋ด์ฉ | O |
| option | String | ๋ฌธ์ ์ ์ต์ | O |
| answer | String | ๋ฌธ์ ์ ์ ๋ต | O |
curl -X 'DELETE' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/deleteProblem' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k' \
-H 'Content-Type: application/json' \
-d '{
"lectureId": "6694b81c95105f1845ebf05a",
"problemId": "678c9ead-60ac-479d-a933-096671f684ff"
}'{
"status": "OK",
"msg": "Lecture Updated",
"object": [
{
"id": "74dcb2b4-7d9d-452c-8ac9-64f3fc8b1a28",
"type": "OXChoice",
"direction": "๊ธฐํ๋น์ฉ์ ์ ํ์ ๋ฐ๋ฅธ ๋ช
์์ ๋น์ฉ๋ง์ ๊ณ ๋ คํ๋ค.",
"options": [],
"answer": "X"
},
{
"id": "3c1ff98e-4f4c-4877-8a41-d1e4807ecaf1",
"type": "OXChoice",
"direction": "๊ธฐํ๋น์ฉ์ ์ ํ์ ๋ฐ๋ฅธ ๋ช
์์ ๋น์ฉ๋ง์ ๊ณ ๋ คํ๋ค.",
"options": [],
"answer": "X"
}
],
"success": true
}| HTTP Method | Endpoint |
|---|---|
| PUT | /api/v1/lecture/putScript |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| lectureId | String | ์คํฌ๋ฆฝํธ๋ฅผ ๋ณ๊ฒฝํ ๊ฐ์ ID | O |
| script | String | ์ถ๊ฐํ ์คํฌ๋ฆฝํธ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Lecture | ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง. Null ์ผ ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๊ฐ์ ID | O |
| name | String | ๊ฐ์ ์ด๋ฆ | O |
| processedScript | String[] | ๋ น์๋ ๊ฐ์ ์คํฌ๋ฆฝํธ | O |
| scheduleElementId | String | ์ฐ๊ด๋ ScheduleElement์ ID | O |
| lectureDate | Date | ๊ฐ์ ๋ ์ง | O |
| createdAt | Date | ์์ฑ๋ ๋ ์ง | O |
| problems | Problem[] | ๊ฐ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค. Null ์ผ ์ ์์. | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | String | ๋ฌธ์ ID | O |
| type | String | ๋ฌธ์ ์ ์ ํ | O |
| direction | String | ๋ฌธ์ ๋ด์ฉ | O |
| answer | String | ๋ฌธ์ ์ ๋ต | O |
| options | String[] | ๋ฌธ์ ์ ์ ์ง | O |
curl -X 'PUT' \
'https://www.hearus-spring-be.shop:8080/api/v1/lecture/putScript' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTc3NTg1Nn0.GpyInbVf4nmIzm45mspSv6bsN1hw8Cl0Zut3nOEi-0k' \
-H 'Content-Type: application/json' \
-d '{
"lectureId": "670528813c434b411544212c",
"script": "์ถ๊ฐ๋ ์คํฌ๋ฆฝํธ1"
}'{
"status": "OK",
"msg": "Lecture ProcessedScript Added",
"object": {
"id": "670528813c434b411544212c",
"name": "์๋ก์ด ๋
น์-241008",
"processedScript": [
"**์๋
ํ์ธ์!** ๋ฐ๊ฐ์์. **๋ก๋ผ๊ณ ์ญ์
๋๋ค**, ๋ค์ ๋ด๋ผ, ์ฃผ์์คํ๊ณ ์ถ๋ค๊ณ ์.",
"",
"**์ง๊ธ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ ํ๋๋ง์
๋๋ค. ๊ทผ๋ฐ ์ ์ ์ค์ค๊น์?**",
"**์ด์ผ ํฉ๋๋ค. ๊ถ๊ธํ ๊ธธ์ด์์?**",
"**ํ์ง๋ง** ๋ง์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค.",
"**๋ฌธ์ฅ1**, **๋ฌธ์ฅ2**, ...",
"**๋ฌธ๋จ1**, **๋ฌธ๋จ2**, ...",
"**๋ง์ง๋ง ๋ฌธ๋จ**",
"**์๋
ํ์ธ์!** ๋ฐ๊ฐ์์. **๋ก๋ผ๊ณ ์ญ์
๋๋ค**, ๋ค์ ๋ด๋ผ, ์ฃผ์์คํ๊ณ ์ถ๋ค๊ณ ์.",
"์ถ๊ฐ๋ ์คํฌ๋ฆฝํธ1"
],
"scheduleElementId": null,
"lectureDate": "2024-10-08T21:41:37.000+00:00",
"createdAt": "2024-10-08T12:41:37.275+00:00",
"problems": []
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| POST | /api/v1/schedule/addSchedule |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| name | String | ์์ฑํ ์๊ฐํ ์ด๋ฆ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'POST' \
'https://www.hearus-spring-be.shop:8080/api/v1/schedule/addSchedule' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTg3NzEzM30.7mekmYlkvjQmd6mxh7YnnsbXfDdcYwU4Fr-laMLdy3I' \
-H 'Content-Type: application/json' \
-d '{
"name":"๊นํ์ผ์ ์๊ฐํ"
}'{
"status": "CREATED",
"msg": "Schedule Created",
"object": null,
"success": true
}| HTTP Method | Endpoint |
|---|---|
| GET | /api/v1/schedule/getSchedule |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| name | String | ์กฐํํ ์๊ฐํ ์ด๋ฆ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Schedule | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | Integer | ์๊ฐํ ID | O |
| scheduleElements | ScheduleElement[] | ์๊ฐํ์ ํฌํจ๋์ด ์๋ ์ค์ผ์ค | O |
| name | String | ์๊ฐํ ์ด๋ฆ | O |
| userId | String | ์์ฑํ ์ ์ ID | X |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | Integer | ์ค์ผ์ค ID | O |
| scheduleId | Integer | ํด๋น ์ค์ผ์ค์ ํฌํจํ๋ ์๊ฐํ ID | O |
| name | String | ์ค์ผ์ค ์ด๋ฆ | O |
| location | String | ์ค์ผ์ค ์งํ ์ฅ์ | O |
| dayOfWeek | String | ์ค์ผ์ค ์งํ ์์ผ | O |
| color | String | ์ค์ผ์ค์ ํ์ํ UI์ ์์ | O |
| startTime | String | ์ค์ผ์ค ์์ ์๊ฐ | O |
| endTime | String | ์ค์ผ์ค ์ข ๋ฃ ์๊ฐ | O |
curl -X 'GET' \
'https://www.hearus-spring-be.shop:8080/api/v1/schedule/getSchedule?name=%EA%B9%80%ED%9E%88%EC%96%BC' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTg3NzEzM30.7mekmYlkvjQmd6mxh7YnnsbXfDdcYwU4Fr-laMLdy3I'{
"status": "OK",
"msg": "Schedule retrieved successfully",
"object": {
"id": 1,
"scheduleElements": [
{
"id": 11,
"scheduleId": 1,
"name": "๋นํ์ ์ฌ๊ณ ์ ํ ๋ก ",
"location": "์ฐํ219",
"dayOfWeek": "MON",
"color": "#FFD6D6",
"startTime": "2024-08-24T12:00:00.000+00:00",
"endTime": "2024-08-24T15:00:00.000+00:00"
},
{
"id": 12,
"scheduleId": 1,
"name": "์ปดํจํ
์ ์ฌ๊ณ ",
"location": "์ฐํ320",
"dayOfWeek": "TUE",
"color": "#FFF3D6",
"startTime": "2024-08-24T11:00:00.000+00:00",
"endTime": "2024-08-24T13:00:00.000+00:00"
},
{
"id": 14,
"scheduleId": 1,
"name": "๊ฒฝ์ ํ์๋ก ",
"location": "์ธ๋ฌธ106",
"dayOfWeek": "WED",
"color": "#D6FFDA",
"startTime": "2024-08-24T11:00:00.000+00:00",
"endTime": "2024-08-24T13:00:00.000+00:00"
},
{
"id": 15,
"scheduleId": 1,
"name": "์์ธ์ ์ญ์ฌ์ ๋ฌธํ",
"location": "์ฐํ307",
"dayOfWeek": "WED",
"color": "#D6DFFF",
"startTime": "2024-08-24T13:30:00.000+00:00",
"endTime": "2024-08-24T15:00:00.000+00:00"
},
{
"id": 16,
"scheduleId": 1,
"name": "๊ธฐ์ดํต๊ณํ",
"location": "์ธ๋ฌธ305",
"dayOfWeek": "THU",
"color": "#D6F8FF",
"startTime": "2024-08-24T13:30:00.000+00:00",
"endTime": "2024-08-24T16:30:00.000+00:00"
},
{
"id": 17,
"scheduleId": 1,
"name": "๊ธฐ์
๊ณผ ์ฌํ",
"location": "์ํ109",
"dayOfWeek": "FRI",
"color": "#EAD6FF",
"startTime": "2024-08-24T12:00:00.000+00:00",
"endTime": "2024-08-24T15:00:00.000+00:00"
},
{
"id": 33,
"scheduleId": 1,
"name": "๊ฒฝ์ ํ์ธ๋ฏธ๋",
"location": "๊ฒฝ์๊ด ์ธ๋ฏธ๋์ค",
"dayOfWeek": "FRI",
"color": null,
"startTime": "2023-06-16T13:00:00.000+00:00",
"endTime": "2023-06-16T16:00:00.000+00:00"
}
],
"name": "๊นํ์ผ",
"userId": null
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| DELETE | /api/v1/schedule/deleteSchedule |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| name | String | ์ญ์ ํ ์๊ฐํ ์ด๋ฆ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'DELETE' \
'https://www.hearus-spring-be.shop:8080/api/v1/schedule/deleteSchedule' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTg3NzEzM30.7mekmYlkvjQmd6mxh7YnnsbXfDdcYwU4Fr-laMLdy3I' \
-H 'Content-Type: application/json' \
-d '{
"name":"๊นํ์ผ์ ์๊ฐํ"
}'{
"status": "OK",
"msg": "Schedule Deleted",
"object": null,
"success": true
}| HTTP Method | Endpoint |
|---|---|
| POST | `/api/v1/schedule/addElement |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| scheduleDTO | ScheduleDTO | ์์ฑํ ์ค์ผ์ค์ ํฌํจํ ์๊ฐํ ์ ๋ณด | O |
| scheduleElementDTO | ScheduleElement | ์์ฑํ ์ค์ผ์ค ์ ๋ณด | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| name | String | ์์ฑํ ์ค์ผ์ค์ ํฌํจํ ์๊ฐํ ์ด๋ฆ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | Integer | ์ค์ผ์ค ID | X |
| scheduleId | Integer | ํด๋น ์ค์ผ์ค์ ํฌํจํ๋ ์๊ฐํ ID | O |
| name | String | ์ค์ผ์ค ์ด๋ฆ | O |
| location | String | ์ค์ผ์ค ์งํ ์ฅ์ | O |
| dayOfWeek | String | ์ค์ผ์ค ์งํ ์์ผ | O |
| color | String | ์ค์ผ์ค์ ํ์ํ UI์ ์์ | O |
| startTime | String | ์ค์ผ์ค ์์ ์๊ฐ | O |
| endTime | String | ์ค์ผ์ค ์ข ๋ฃ ์๊ฐ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'POST' \
'https://www.hearus-spring-be.shop:8080/api/v1/schedule/addElement' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTkyNzIzMH0.iBwrCcMA4kA1HUM87eB_jJeZNsvxeqNSzxvXPY8EtmY' \
-H 'Content-Type: application/json' \
-d '{
"scheduleDTO": {
"name": "๊นํ์ผ"
},
"scheduleElementDTO": {
"name": "๊ฒฝ์ ํ์ธ๋ฏธ๋",
"location": "๊ฒฝ์๊ด ์ธ๋ฏธ๋์ค",
"dayOfWeek": "FRI",
"startTime": "2023-06-16T13:00:00",
"endTime": "2023-06-16T16:00:00"
}
}'{
"status": "OK",
"msg": "ScheduleElement Added",
"object": {
"id": 44,
"scheduleId": 1,
"name": "๊ฒฝ์ ํ์ธ๋ฏธ๋",
"location": "๊ฒฝ์๊ด ์ธ๋ฏธ๋์ค",
"dayOfWeek": "FRI",
"color": null,
"startTime": "2023-06-16T13:00:00.000+00:00",
"endTime": "2023-06-16T16:00:00.000+00:00"
},
"success": true
}| HTTP Method | Endpoint |
|---|---|
| DELETE | `/api/v1/schedule/deleteElement |
| ์ด๋ฆ | ์ค๋ช | ํ์ |
|---|---|---|
| Authorization | Authorization: Bearer ${ACCESS_TOKEN} ์ธ์ฆ ๋ฐฉ์, ์ก์ธ์ค ํ ํฐ์ผ๋ก ์ธ์ฆ ์์ฒญ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| scheduleDTO | ScheduleDTO | ์ญ์ ํ ์ค์ผ์ค์ ํฌํจํ ์๊ฐํ ์ ๋ณด | O |
| scheduleElementDTO | ScheduleElement | ์ญ์ ํ ์ค์ผ์ค ์ ๋ณด | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| name | String | ์์ฑํ ์ค์ผ์ค์ ํฌํจํ ์๊ฐํ ์ด๋ฆ | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| id | Integer | ์ค์ผ์ค ID | O |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| status | String | Http ์ํ ๋ฉ์์ง | O |
| msg | String | ์์ฒญ ํน์ด์ฌํญ์ ๋ํ ๋ฉ์์ง | O |
| obj | Object | ์์ฒญ์ ๋ํ ์ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง. ๋์ ๋ฐ๋ผ null์ ๊ฐ์ง ์ ์์ | O |
| success | Boolean | ์์ฒญ ์ฑ๊ณต ์ฌ๋ถ | O |
curl -X 'DELETE' \
'https://www.hearus-spring-be.shop:8080/api/v1/schedule/deleteElement' \
-H 'accept: application/hal+json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI3NGI2MzY0NC05NTA3LTRiNjQtOTY3MC1hZTVkMGVhOGRjMzEiLCJyb2xlIjoiVVNFUiIsImV4cCI6MTcyOTkyNzIzMH0.iBwrCcMA4kA1HUM87eB_jJeZNsvxeqNSzxvXPY8EtmY' \
-H 'Content-Type: application/json' \
-d '{
"scheduleDTO": {
"name": "๊นํ์ผ"
},
"scheduleElementDTO": {
"id": 34
}
}'{
"status": "OK",
"msg": "ScheduleElement Deleted",
"object": null,
"success": true
}