GET ./timetables/{id}/generator/rules/{entityType}

Generator summary

GET parameters

NameValue TypeValidationDetails
idintRequiredtimetable ID
entityTypestringvalues:class,teacher,room,activityRequired

Output json by entityType

IMPORTANT: all fields from default and data are optional

EMPTY RESPONSE EXAMPLE for all entities types

{
"meta": {
"countTotal": "0",
"countData": "0",
"countOffset": "0"
},
"default": [],
"data": []
}

CLASS

{
"meta": {
"countTotal": "3",
"countData": "3",
"countOffset": "0"
},
"default": {
"MAX_DAILY_ACTIVITIES": "1224",
"MIN_DAILY_ACTIVITIES": "12",
"MAX_GAPS_PER_WEEK": "130"
},
"data": [
{
"entityID": "522",
"MAX_DAILY_ACTIVITIES": "1224",
"MIN_DAILY_ACTIVITIES": "12",
"MAX_GAPS_PER_WEEK": "128",
"classDetails": {
"clID": "522",
"clNume": "Mini Mică_g Anca"
}
},
{
"entityID": "568",
"MAX_DAILY_ACTIVITIES": "1224",
"MIN_DAILY_ACTIVITIES": "12",
"MAX_GAPS_PER_WEEK": "130",
"classDetails": {
"clID": "568",
"clNume": "Mini Mică_g A"
}
},
{
"entityID": "572",
"MAX_DAILY_ACTIVITIES": "1224",
"MIN_DAILY_ACTIVITIES": "12",
"MAX_GAPS_PER_WEEK": "128",
"classDetails": {
"clID": "572",
"clNume": "Mini Mică_g A"
}
}
]
}

TEACHER

{
"meta": {
"countTotal": "2",
"countData": "2",
"countOffset": "0"
},
"default": {
"MAX_DAILY_ACTIVITIES": "1224",
"MAX_GAPS_PER_WEEK": "123",
"MAX_HOURS_CONTINUOUSLY": "2"
},
"data": [
{
"entityID": "171338",
"MAX_DAILY_ACTIVITIES": "1224",
"MAX_GAPS_PER_WEEK": "123",
"MAX_HOURS_CONTINUOUSLY": "2",
"teacherDetails": {
"uaID": "171338",
"uaTip": "3",
"uaFirstName": "2122",
"uaLastName": "21221",
"uaSex": "1",
"prefAvatar": null,
"roles": [
{
"roleID": "2",
"roleName": "Director"
}
]
},
"unavailabilities": [
{
"dayID": "Tue",
"startHour": "15:00",
"endHour": "16:00"
}
]
},
{
"entityID": "171456",
"MAX_DAILY_ACTIVITIES": "1224",
"MAX_GAPS_PER_WEEK": "123",
"MAX_HOURS_CONTINUOUSLY": "2",
"teacherDetails": {
"uaID": "171456",
"uaTip": "3",
"uaFirstName": "88",
"uaLastName": "888",
"uaSex": "1",
"prefAvatar": null,
"roles": [
{
"roleID": "2",
"roleName": "Director"
}
]
}
}
]
}

ROOM

{
"meta": {
"countTotal": "1",
"countData": "1",
"countOffset": "0"
},
"default": [],
"data": [
{
"entityID": "171338",
"unavailabilities": [
{
"dayID": "Tue",
"startHour": "12:00",
"endHour": "16:00"
},
{
"dayID": "Mon",
"startHour": "11:00",
"endHour": "15:45"
}
]
}
]
}

ACTIVITY

{
"meta": {
"countTotal": "1",
"countData": "1",
"countOffset": "0"
},
"default": {
"MIN_DAYS_BETWEEN_SAME_ACTIVITIES": "1"
},
"data": [
{
"entityID": "171456",
"ACTIVITY_BEGINS_STUDENTS_DAY": "1",
"ACTIVITY_ENDS_STUDENTS_DAY": "1",
"MIN_DAYS_BETWEEN_ACTIVITIES": "1",
"MAX_DAYS_BETWEEN_ACTIVITIES": "2",
"ACTIVITY_PREFERRED_ROOM": "2",
"teacherDetails": {
"uaID": "171456",
"uaTip": "3",
"uaFirstName": "88",
"uaLastName": "888",
"uaSex": "1",
"prefAvatar": null,
"roles": [
{
"roleID": "2",
"roleName": "Director"
}
]
},
"classDetails": {
"clID": "572",
"clNume": "Mini Mică_g A"
},
"roomDetails": {
"roomID" : 1,
"roomName": "Test",
"buildingName": "test b"
},
"subjectDetails": {
"matID": 1,
"matNume": "Mate"
},
"activityDetails": {
"cmcID": 1,
"cmcSaptTip": "all"
}
}
]
}