- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Alcances de la autorización
- ExtendedServiceAvailability
Reemplaza la disponibilidad (Availability
) de los servicios (Services
) existentes. Esta llamada por lotes no garantiza la atomicidad. Solo se mostrarán los horarios disponibles actualizados correctamente.
Solicitud HTTP
POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta de acceso
Parámetros | |
---|---|
parent |
Formato de |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
Campos | |
---|---|
extendedServiceAvailability[] |
La disponibilidad extendida del servicio que se usa para reemplazar los horarios disponibles existentes. |
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene datos con la siguiente estructura:
Es la respuesta por lotes para reemplazar varios horarios disponibles del servicio (Service
). En este mensaje, solo se incluirán los horarios disponibles actualizados correctamente.
Representación JSON |
---|
{
"extendedServiceAvailability": [
{
object ( |
Campos | |
---|---|
extendedServiceAvailability[] |
Los mensajes de disponibilidad extendida del servicio se actualizaron correctamente y se usaron para reemplazar los horarios disponibles existentes. |
Alcances de la autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/mapsbooking
ExtendedServiceAvailability
Es una lista de los horarios disponibles, a quién se deben aplicar y cuándo.
Representación JSON |
---|
{ "merchantId": string, "serviceId": string, "startTimeRestrict": string, "endTimeRestrict": string, "durationRestrict": string, "resourcesRestrict": { object ( |
Campos | |
---|---|
merchantId |
Este es un campo obligatorio para especificar a qué comercio pertenecen los mensajes de disponibilidad que aparecen a continuación. |
serviceId |
Este es un campo obligatorio para especificar a qué servicio pertenecen los mensajes de disponibilidad que aparecen a continuación. |
startTimeRestrict |
Si se proporciona, consideraremos que las entidades de disponibilidad provistas corresponden a un resumen completo de [startTimeRestrict, endTimeRestrict]. Es decir, se borrará toda la disponibilidad existente si se cumple la siguiente condición:
Si se establece un mensaje de duración, la condición se verá aún más restringida:
Si se establece un mensaje resourcesRestrict, la condición se verá aún más restringida:
Estos campos suelen utilizarse para proporcionar una actualización completa de la disponibilidad en un período determinado. Si se establece startTimeRestrict, pero se deja endTimeRestrict sin definir, se interpretará que el período en cuestión abarca desde startTimeRestrict en adelante. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
endTimeRestrict |
Si se establece endTimeRestrict, pero se deja startTimeRestrict sin definir, se interpretará que el período en cuestión abarca todo momento hasta endTimeRestrict. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
durationRestrict |
Si se establece la duración, el alcance de la actualización se verá aún más restringido y solo abarcará la disponibilidad cuya duración coincida con aquella establecida. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
resourcesRestrict |
Si se establece resourcesRestrict, el alcance de la actualización se verá aún más restringido y solo abarcará este conjunto de recursos. Todos los campos de ID de los recursos deben coincidir exactamente. |
availability[] |
Es la nueva lista de horarios disponibles. |