Cliente de la API de Java Booking

Puedes descargar nuestro cliente de la API de actualización en tiempo real de Java para comenzar a implementar las actualizaciones en tiempo real.

Requisito:

Crea tu cuenta de servicio y descarga tu clave privada.

Comienza ahora:

  1. Descarga la biblioteca cliente de Java y descomprime el archivo para obtener el paquete “bookbooking”.
  2. Crea un proyecto de Java en tu IDE, descarga los códigos de muestra InventoryUpdate.java y BookingNotification.java de este repositorio:

    git clone https://maps-booking.googlesource.com/java-maps-booking-api-example
    

    e importarlos a tu proyecto Java en el directorio src.

  3. Haz una copia de tu clave privada (archivo JSON) en el directorio src.
  4. Agrega la biblioteca cliente de Java a las dependencias de tu proyecto (incluye los archivos jar en el directorio de mapas y libs-sources).
  5. En ambos archivos Java, sigue las tareas pendientes para completar las implementaciones.

Puedes encontrar más detalles sobre la API de REST aquí.

Solución de problemas:

  1. Cuando intentes crear un comercio o servicio nuevo con un comercio o ID de servicio existente, verás el siguiente mensaje de error:

    409 Conflict
    {
      “code” : 409,
      “errors” :
        [{
            “domain” : “global”,
            “message” : “Requested entity already exists”,
            “reason” : “alreadyExists”,
            “debugInfo” : “detail: "[ORIGINAL ERROR] generic::already_exists: ...”\n"
        }],
      “message” : “Requested entity already exists”,
      “status” : “ALREADY_EXISTS”
    }
    
  2. Cuando se realiza una llamada de reemplazo de disponibilidad con un ID de comerciante o servicioId no válido, la llamada no arrojará un mensaje de error. Esto se debe a que los cambios en los horarios disponibles a través de las RTU admiten la ejecución desordenada y, por lo tanto, no están asociados con un ID de comerciante ni de serviceId. Sin embargo, las ranuras de la solicitud no se entregarán en producción debido a que el ID de comerciante o serviceId no son válidos. Para que las ranuras se puedan publicar, agrega el comercio o servicio faltante mediante RTU o feeds.
  3. En todas las funciones de actualización, el parámetro "updateMask" debe tener el formato FieldMask para especificar los campos que se actualizarán. La API solo debe cambiar los valores de los campos como se especifica en la máscara y dejar las demás sin modificar. Si pasas la string updateMask incorrecta, la actualización no tendrá efecto. Si una máscara de campo no está presente en la actualización, la operación se aplica a todos los campos (como si se hubiese especificado una máscara de campo de todos los campos). Por lo tanto, si deseas actualizar todos los campos, deja vacía el campo updateMask.
  4. Cualquier campo que tenga un valor de cero no se muestra en la respuesta.