Raw schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 2,
"description": "Nombre y apellido del huésped"
},
"email": {
"type": "string",
"description": "Email del huésped — la solicitud y la cuenta quedan asociadas a este email"
},
"phone": {
"description": "Teléfono de contacto (opcional, recomendado)",
"type": "string"
},
"check_in": {
"type": "string",
"description": "YYYY-MM-DD"
},
"check_out": {
"type": "string",
"description": "YYYY-MM-DD"
},
"room_type": {
"type": "string",
"enum": [
"shared",
"private"
]
},
"guests": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"confirm": {
"description": "false/omitido = vista previa sin crear nada; true = crear la solicitud (solo tras aprobación explícita del usuario)",
"type": "boolean"
}
},
"required": [
"name",
"email",
"check_in",
"check_out",
"room_type",
"guests"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}