{
  "title": "Absences",
  "description": "List of absences of multiple workers",
  "definitions": {
    "Absence": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "Day": {
          "type": "string",
          "minLength": 8,
          "maxLength": 8,
          "pattern": "^[0-9]*$"
        },
        "Code": {
          "type": "integer",
          "minimum": 1.0,
          "maximum": 6999.0
        },
        "Shift": {
          "type": "integer",
          "minimum": 1.0,
          "maximum": 99.0
        },
        "Hours": {
          "type": "number",
          "minimum": 0.0,
          "maximum": 23.99
        }
      },
      "required": [
        "Day",
        "Code"
      ]
    },
    "clsAbsences": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "WorkerNumber": {
          "type": "integer",
          "minimum": 1.0,
          "maximum": 9999999.0
        },
        "Absences": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Absence"
          }
        }
      },
      "required": [
        "WorkerNumber",
        "Absences"
      ]
    }
  },
  "type": "array",
  "items": {
    "$ref": "#/definitions/clsAbsences"
  }
}