Recurso: Booking
Es la reserva de un horario disponible del inventario.
| Representación JSON | 
|---|
{ "name": string, "merchantId": string, "serviceId": string, "startTime": string, "duration": string, "clientInformation": { object (  | 
              
| Campos | |
|---|---|
name | 
                
                   
 Es el nombre de recurso de la reserva:   | 
              
merchant | 
                
                   
 Es el ID del comercio para el horario disponible.  | 
              
service | 
                
                   
 Es el ID del servicio del comercio.  | 
              
start | 
                
                   
 Es la hora de inicio del horario disponible. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos:   | 
              
duration | 
                
                   
 Es la duración del espacio disponible. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “  | 
              
client | 
                
                   
 Información personal del cliente que programa la cita  | 
              
status | 
                
                   
 Estado de la reserva  | 
              
payment | 
                
                   
 Es la información sobre las transacciones de pago relacionadas con la reserva.  | 
              
party | 
                
                   
 Es el tamaño del grupo para el que se hace la reserva.  | 
              
ClientInformation
Es la información personal sobre el usuario que hace una reserva.
| Representación JSON | 
|---|
{
  "givenName": string,
  "familyName": string,
  "address": {
    object ( | 
              
| Campos | |
|---|---|
given | 
                
                   
 Nombre del cliente  | 
              
family | 
                
                   
 Es el apellido del cliente.  | 
              
address | 
                
                   
 Dirección del cliente  | 
              
telephone | 
                
                   
 Número de teléfono del cliente  | 
              
email | 
                
                   
 Dirección de correo electrónico del cliente  | 
              
BookingStatus
Es el estado de una reserva.
| Enumeraciones | |
|---|---|
BOOKING_STATUS_UNSPECIFIED | 
                No se especifica. | 
CONFIRMED | 
                Se confirmó la reserva. | 
PENDING_MERCHANT_CONFIRMATION | 
                La reserva tiene pendiente la confirmación del comercio para que se pueda pasar al estado CONFIRMED (NO se admite actualmente). | 
PENDING_CLIENT_CONFIRMATION | 
                La reserva tiene pendiente la confirmación del cliente para que se pueda pasar al estado CONFIRMED (NO se admite actualmente). | 
CANCELED | 
                Se canceló la reserva en nombre del usuario. | 
NO_SHOW | 
                El cliente no se presentó a la cita. | 
NO_SHOW_PENALIZED | 
                El cliente no se presentó a la cita, lo que incumple la política de cancelación. | 
FAILED | 
                No se pudo completar la reserva debido a un error de procesamiento. | 
DECLINED_BY_MERCHANT | 
                El comercio rechazó la reserva de forma asíncrona. | 
PaymentInformation
Son los detalles del pago relacionados con una reserva.
| Representación JSON | 
|---|
{
  "prepaymentStatus": enum ( | 
              
| Campos | |
|---|---|
prepayment | 
                
                   
 Es el estado del prepago de la reserva. Si el campo prepaymentStatus se establece en PREPAYMENT_PROVIDED o PREPAYMENT_REFUNDED, paymentTransactionId contendrá el ID de transacción único asociado.  | 
              
payment | 
                
                   
 Es el identificador único de una transacción de pago asociada con la reserva. Este campo estará vacío si no es aplicable.  | 
              
PrepaymentStatus
Es el estado del prepago de una reserva.
| Enumeraciones | |
|---|---|
PREPAYMENT_STATUS_UNSPECIFIED | 
                Si no se especifica, la configuración predeterminada será PREPAYMENT_NOT_PROVIDED. | 
PREPAYMENT_PROVIDED | 
                La tarifa de la reserva se pagó por adelantado. | 
PREPAYMENT_NOT_PROVIDED | 
                La tarifa de la reserva no se pagó por adelantado. | 
PREPAYMENT_REFUNDED | 
                Antes la tarifa era del tipo PREPAYMENT_PROVIDED, pero ahora se reembolsó. | 
Métodos | 
            |
|---|---|
                
 | 
              Actualiza un Booking existente. |