Lista delle indisponibilità

Il formato di questo file è diverso. Si tratta di un file json, per esempio:

{
   "Refs" : {
      "315" : {
         "Indispo" : [
            {
               "Begin" : {
                  "Day" : 31,
                  "Hour" : 0,
                  "Minute" : 0,
                  "Month" : 6,
                  "Year" : 2019
               },
               "End" : {
                  "Day" : 7,
                  "Hour" : 0,
                  "Minute" : 0,
                  "Month" : 7,
                  "Year" : 2019
               }
            },
            {
               "Begin" : {
                  "Day" : 2,
                  "Hour" : 0,
                  "Minute" : 0,
                  "Month" : 11,
                  "Year" : 2019
               },
               "End" : {
                  "Day" : 9,
                  "Hour" : 0,
                  "Minute" : 0,
                  "Month" : 11,
                  "Year" : 2019
               }
            }
         ],
         "Name" : "Davide",
         "Surname" : "Rossi"
      }
    }
}

Al primo livello è obbligatoria la chiave "Refs". Al suo interno le chiavi indicano l'identificativo dell'arbitro. Per ogni arbitro è presente la chiave "Indispo", che contiene la lista delle indisponibilità. Ciascuna indisponibilità è rappresentata da una data ed un ora di inizio e una data ed ora di fine. Nell'esempio ci sono:

            {
               "Begin" : {
                  "Day" : 31,
                  "Hour" : 0,
                  "Minute" : 0,
                  "Month" : 6,
                  "Year" : 2019
               },
               "End" : {
                  "Day" : 7,
                  "Hour" : 0,
                  "Minute" : 0,
                  "Month" : 7,
                  "Year" : 2019
               }
            }

I mesi hanno valori nell'intervallo 0-11, i giorni 1-31. Per ogni arbitro sono riportati il suo nome e il suo cognome all'interno delle chiavi "Name" e "Surname".

esempio