{
  "definitions": {
    "ClsDimona": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "DimonaPeriodId": {
          "type": "number",
          "minimum": 0.0,
          "maximum": 999999999999.0
        },
        "StartingDate": {
          "type": "string",
          "minLength": 8,
          "maxLength": 8,
          "pattern": "^[0-9]*$"
        },
        "EndingDate": {
          "type": "string",
          "minLength": 8,
          "maxLength": 8,
          "pattern": "^[0-9]*$"
        },
        "StartingHour": {
          "type": "string",
          "minLength": 12,
          "maxLength": 12,
          "pattern": "^[0-9]*$"
        },
        "EndingHour": {
          "type": "string",
          "minLength": 12,
          "maxLength": 12,
          "pattern": "^[0-9]*$"
        },
        "StartingHour2": {
          "type": "string",
          "minLength": 12,
          "maxLength": 12,
          "pattern": "^[0-9]*$"
        },
        "EndingHour2": {
          "type": "string",
          "minLength": 12,
          "maxLength": 12,
          "pattern": "^[0-9]*$"
        },
        "FirstMonthC32ANbr": {
          "type": "number",
          "minimum": 0.0,
          "maximum": 999999999999.0
        },
        "NextMonthC32ANbr": {
          "type": "number",
          "minimum": 0.0,
          "maximum": 999999999999.0
        },
        "PlannedHoursNbr": {
          "type": "integer",
          "minimum": 0.0,
          "maximum": 999.0
        },
        "UsingData": {
          "$ref": "#/definitions/UsingData"
        },
        "Receipt": {
          "type": "number",
          "minimum": 0.0,
          "maximum": 999999999999.0
        },
        "JointCommissionNbr": {
          "type": "string",
          "minLength": 3,
          "maxLength": 6,
          "pattern": "^[0-9,.]*$"
        },
        "WorkerType": {
          "type": "string",
          "minLength": 3,
          "maxLength": 3
        },
        "LastAction": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1
        },
        "ExceedingHoursNbr": {
          "type": "integer",
          "minimum": 0.0,
          "maximum": 999.0
        },
        "QuotaExceeded": {
          "type": "string",
          "enum": [
            "N",
            "Y"
          ]
        },
        "Belated": {
          "type": "string",
          "enum": [
            "N",
            "Y"
          ]
        },
        "Status": {
          "type": "string",
          "enum": [
            "Blocked",
            "InProgress",
            "OK",
            "Error"
          ]
        },
        "Error": {
          "type": "string"
        }
      },
      "required": [
        "StartingDate"
      ]
    },
    "ClsDimonaWg": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "WorkerNumber": {
          "type": "integer",
          "minimum": 1.0,
          "maximum": 9999999.0
        },
        "Dimona": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ClsDimona"
          }
        }
      },
      "required": [
        "WorkerNumber"
      ]
    },
    "UsingData": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "UsingJointCommissionNbr": {
          "type": "string",
          "minLength": 3,
          "maxLength": 3,
          "pattern": "^[0-9,.]*$"
        },
        "UsingEmployerName": {
          "type": "string",
          "minLength": 0,
          "maxLength": 40
        },
        "UsingEmployerCompanyID": {
          "type": "number",
          "minimum": 0.0,
          "maximum": 9999999999.0
        },
        "UsingStreet": {
          "type": "string",
          "minLength": 0,
          "maxLength": 100
        },
        "UsingHouseNumber": {
          "type": "string",
          "minLength": 0,
          "maxLength": 10
        },
        "UsingPostBox": {
          "type": "string",
          "minLength": 0,
          "maxLength": 5
        },
        "UsingZIPCode": {
          "type": "string",
          "minLength": 0,
          "maxLength": 12
        },
        "UsingCity": {
          "type": "string",
          "minLength": 0,
          "maxLength": 30
        },
        "UsingCountry": {
          "type": "string",
          "default": "00150",
          "minLength": 5,
          "maxLength": 5,
          "pattern": "^[0-9]*$"
        }
      }
    }
  },
  "type": "array",
  "items": {
    "$ref": "#/definitions/ClsDimonaWg"
  }
}