{
  "additionalProperties": false,
  "description": "Strict public request subset. Extra authority or financial fields must never be ignored.",
  "properties": {
    "capability_id": {
      "pattern": "^bondseat\\.monitor$",
      "title": "Capability Id",
      "type": "string"
    },
    "provider": {
      "pattern": "^(RESY|OPENTABLE)$",
      "title": "Provider",
      "type": "string"
    },
    "venue_id": {
      "pattern": "^[1-9][0-9]{0,11}$",
      "title": "Venue Id",
      "type": "string"
    },
    "venue_name": {
      "maxLength": 160,
      "minLength": 1,
      "title": "Venue Name",
      "type": "string"
    },
    "date": {
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "title": "Date",
      "type": "string"
    },
    "party_size": {
      "maximum": 20,
      "minimum": 1,
      "title": "Party Size",
      "type": "integer"
    },
    "start_time": {
      "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
      "title": "Start Time",
      "type": "string"
    },
    "end_time": {
      "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
      "title": "End Time",
      "type": "string"
    },
    "timezone": {
      "maxLength": 64,
      "minLength": 1,
      "title": "Timezone",
      "type": "string"
    }
  },
  "required": [
    "capability_id",
    "provider",
    "venue_id",
    "venue_name",
    "date",
    "party_size",
    "start_time",
    "end_time",
    "timezone"
  ],
  "title": "MonitorRequest",
  "type": "object"
}
