{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/Schedule",
"title": "Schedule",
"type": "object",
"x-apideck-schema-id": "Schedule",
"x-apideck-weights": {
"id": "critical",
"start_date": "critical",
"end_date": "critical",
"work_pattern": "critical"
},
"required": [
"id",
"start_date",
"end_date",
"work_pattern"
],
"additionalProperties": false,
"properties": {
"id": {
"$ref": "#/components/schemas/Id"
},
"start_date": {
"type": "string",
"description": "The start date, inclusive, of the schedule period.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"example": "2022-04-08"
},
"end_date": {
"type": "string",
"description": "The end date, inclusive, of the schedule period.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"example": "2022-04-21"
},
"work_pattern": {
"type": "object",
"properties": {
"odd_weeks": {
"type": "object",
"properties": {
"hours_monday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 8,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_tuesday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 8,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_wednesday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 4,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_thursday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 7.5,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_friday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 4,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_saturday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 0,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_sunday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 0,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
}
}
},
"even_weeks": {
"type": "object",
"properties": {
"hours_monday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 8,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_tuesday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 8,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_wednesday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 4,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_thursday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 7.5,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_friday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 4,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_saturday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 0,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
},
"hours_sunday": {
"type": "number",
"format": "double",
"pattern": "^(\\d{1,2})(\\.\\d{1,2})?$",
"example": 0,
"minimum": 0,
"maximum": 24,
"nullable": false,
"readOnly": false
}
}
}
}
}
}
}