Если пользователь при заполнении расписания использует уже существующий предмет, то его запрос выглядит так (добавляется subject_id).
{
"schedule": [
{
"start_time": "8:30",
"end_time": "10:00",
"week_day": "1",
"week_type": "EVEN",
"subject": {
"subject_id": "1",
"title": "Предмет",
"tutor": "Преподаватель",
"location": "Аудитория"
},
"description": "Доп. информация"
},
]
}
В этом случае в таблицу с занятиями добавляется новое занятие, которое имеет ссылку на предмет с помощью subject_id
Если же пользователь решил создать новый предмет, то передается такой запрос
{
"schedule": [
{
"start_time": "8:30",
"end_time": "10:00",
"week_day": "1",
"week_type": "EVEN",
"subject": {
"title": "Предмет",
"tutor": "Преподаватель",
"location": "Аудитория"
},
"description": "Доп. информация"
},
]
}
В этом случае в таблице с предметами создается новый предмет, ему назначается id, и этот id записывается в таблицу с занятиями
Как реализовать данный функционал?