KollerSystems / Koller-Server

Szerver a Koller-hez.
Other
3 stars 0 forks source link

Timetable lekérés #42

Closed lolfail closed 6 months ago

lolfail commented 7 months ago

Össze kell kapcsolni az alapprogram és szakkör lekéréseket. Batchrequest-el kell megoldani.

Lekérés példa struktúra:

[
  {
    "Day": "Monday",
    "Date": "20231213",
    "Data": [
      {
        "Lesson": 0,
        "Length": 1,
        "Type": "mandatory"
      },
      {
        "Lesson": 1,
        "Length": 2,
        "Type": "study_group"
      }
    ]
  },
  {
    "Day": "Tuesday",
    "Date": "20231214",
    "Data": [
      {
        "Lesson": 0,
        "Length": 1,
        "Type": "mandatory"
      }
    ]
  }
]

Egyéb esetben simán összeollózva:

[
  {
    "Date": "20231213",
    "Lesson": 0,
    "Length": 1,
    "Type": "mandatory"
  },
  {
    "Date": "20231213",
    "Lesson": 1,
    "Length": 2,
    "Type": "study_group"
  }
]
lolfail commented 6 months ago

c0b29a96e97fbf3952bfcb304c446f9dbee71972

Példa a megvalósított válaszra:

{
    "2023-12-14T00:00:00.000Z": {
        "Day": "Thursday",
        "Data": [
            {
                "ID": 1,
                "ProgramID": 1,
                "Lesson": 0,
                "Length": 1,
                "Type": 1,
                "Topic": "Honismeret",
                "RID": 33,
                "TUID": 5,
                "Class": {
                    "ID": 1,
                    "Class": "11.B",
                    "Old": 0
                }
            },
            {
                "ID": 3,
                "ProgramID": 2,
                "Lesson": 4,
                "Length": 1,
                "Type": 1,
                "Topic": "Asztrofizika",
                "RID": 23,
                "TUID": 5,
                "Class": {
                    "ID": 1,
                    "Class": "11.B",
                    "Old": 0
                }
            },
            {
                "ID": 5,
                "ProgramID": 3,
                "Lesson": 0,
                "Length": 1,
                "Type": 2,
                "Topic": "Falfestés",
                "RID": 18,
                "TUID": 5
            }
        ]
    },
    "2023-12-15T00:00:00.000Z": {
        "Day": "Friday",
        "Data": [
            {
                "ID": 4,
                "ProgramID": 2,
                "Lesson": 0,
                "Length": 2,
                "Type": 1,
                "Topic": "Asztrofizika",
                "RID": 23,
                "TUID": 5,
                "Class": {
                    "ID": 1,
                    "Class": "11.B",
                    "Old": 0
                }
            }
        ]
    }
}
lolfail commented 6 months ago

A limit levághatja az utolsó napot hátulról, az offset pedig elölről az elsőt.

lolfail commented 6 months ago

a43ab869c0e37046ed3c2afcc075a75a496afa0d