Java Reservation API istemcisi

Gerçek zamanlı güncellemeleri uygulamaya başlamak için Java gerçek zamanlı güncelleme API'si istemcimizi indirebilirsiniz.

Ön koşul:

Hizmet hesabınızı oluşturun, özel anahtarınızı indirin.

Başlayın:

  1. "mapsbooking" paketini edinmek için Java istemci kitaplığı dosyasını indirin.
  2. IDE'nizde java projesi oluşturun, bu depodan InventoryUpdate.java ve BookingNotification.java örnek kodlarını indirin:

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

    ve bunları src dizini altındaki java projenize aktarın.

  3. Özel anahtarınızın (JSON dosyası) src dizinine bir kopyasını oluşturun.
  4. Java İstemci Kitaplığı'nı projenizin bağımlılıklarına ekleyin (mapsbooking ve libs-sources dizininin altındaki jar dosyalarını ekleyin).
  5. Uygulamalarınızı her iki Java dosyasında da tamamlamak için YAPILACAKLARI YAPIN

REST API ile ilgili ayrıntılı bilgilere buradan ulaşabilirsiniz.

Sorun giderme:

  1. Mevcut bir satıcı kimliği veya hizmet kimliği ile yeni bir satıcı veya hizmet oluşturmaya çalıştığınızda aşağıdaki hata mesajını alırsınız:

    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. Uygunluk bilgisi çağrısı geçersiz bir satıcı kimliği veya serviceId ile değiştirilirken çağrı, bir hata mesajı göndermez. Bunun nedeni, RTU'lar aracılığıyla müsaitlik durumu slotlarında yapılan değişikliklerin sırasız yürütmeyi desteklemesidir. Bu nedenle, satıcı kimliği veya serviceId ile ilişkilendirilmez. Ancak istekteki alanlar, geçersiz merchantId veya serviceId nedeniyle üretimde yayınlanmaz. Alanları yayınlanabilir hale getirmek için lütfen RTU'lar veya feed'ler aracılığıyla eksik satıcıyı veya hizmeti ekleyin.
  3. Tüm güncelleme işlevlerinde, güncellenen alanları belirtmek için "updateMask" parametresi FieldMask biçiminde olmalıdır. API, yalnızca maskede belirtildiği şekilde alanların değerlerini değiştirip diğerlerini olduğu gibi bırakmak için gereklidir. Yanlış updateMask dizesini ilettiğinizde güncelleme geçerli olmaz. Güncelleme sırasında alan maskesi yoksa işlem tüm alanlara uygulanır (tüm alanların alan maskesi belirtilmiş gibi). Tüm alanları güncellemek istiyorsanız updateMask'i boş bırakmanız yeterlidir.
  4. Değeri sıfır olan alanlar yanıtta gösterilmez.