과목 생성 api

post api/subject

request

{
 "grade": 1,
 "subjectName": "국어",
 "img": "이미지.png"   
}

response

{
    "subjectId": 2,
    "userId": 2,
    "grade": 1,
    "pastExams": null,
    "date": null,
    "goalScore": 0,
    "level": 0,
    "comment": 0,
    "img": "이미지.png",
    "fail": 0
}

시험 기록 추가 api

patch api/subject/record/:subjectId

request

{
  "exams": [
    {
      "examName": "Midterm Exam",
      "examScore": 85
    },
    {
      "examName": "Final Exam",
      "examScore": 92
    }
  ],
  "date": "2022-12-31",
  "goalScore": 95,
  "level": 3,
  "comment": "Great progress!"
}

response

{
    "subjectId": 1,
    "userId": 1,
    "subjectName": "국어",
    "grade": 1,
    "pastExams": [
        {
            "id": 1,
            "examName": "Midterm Exam",
            "examScore": 85,
        },
        {
            "id": 2,
            "examName": "Final Exam",
            "examScore": 92,
        }
    ],
    "date": "2022-12-31",
    "goalScore": 95,
    "level": 3,
    "comment": "Great progress!",
    "img": "이미지.png",
    "fail": 0
}

과목 편집 api

patch api/subject/name/:subjectId

request

{
 "subjectName": "바보",
 "img": "이미지.png"   
}

response

{
    "subjectId": 1,
    "userId": 1,
    "subjectName": "바보",
    "grade": 1,
    "pastExams": [],
    "date": null,
    "goalScore": 0,
    "level": 0,
    "comment": null,
    "img": "이미지.png",
    "fail": 0
}