Etapa de reservación
En la etapa de reservación el usuario puede seleccionar una fecha y hora para agendar una cita en uno de los servicios de Onlive. En esta etapa se agrega al contexto la disponibilidad de horarios y fechas para la reservación en el campo availability de tipo array. Cada elemento de este arreglo tiene la siguiente estructura:
| FieldName | Type | Required | Description | Default |
|---|---|---|---|---|
| owners | array | X | Lista de identificadores de los calendarios de agentes disponibles para la reservación | |
| assets | array | X | Lista de identificadores de los calendarios de recursos disponibles para la reservación | |
| startTime | timestamp | X | Fecha y hora de inicio de la disponibilidad | |
| deltaTimes | object | X | Momentos en los que puede comenzar una cita, donde la clave es el intervalo de tiempo hasta el momento de inicio y el valor es una tupla de dos arreglos: los agentes y los recursos a utilizar en la cita. |
En esta etapa se agrega al contexto el objeto booking que tiene los siguientes campos:
| FieldName | Type | Required | Description | Default |
|---|---|---|---|---|
| agentId | string | X | Identificador del calendario del agente que atenderá la cita | |
| assets | array | Lista de identificadores de los recursos a utilizar en la cita | ||
| templateId | string | X | Identificador de la plantilla de la cita a usar | |
| selectedDateTime | string | X | Fecha y hora seleccionada para la cita en UTC en formato "YYYY-MM-DDTHH:mm:ssZ" |