Specyfikacja umowy najmu

Umowa najmu tymczasowo przyznaje prawo własności do wybranego przedziału.

Backend partnera sprawdza, czy żądany termin spotkania jest prawidłowy i nadal dostępny. Wewnętrznie partner tworzy tymczasową blokadę dla żądanego przedziału czasu, która jest skonfigurowana tak, aby automatycznie wygasała o lease_expiration_time. Backend może modyfikowaćlease_expiration_time, np. jeśli żądany czas trwania dzierżawy jest zbyt długi. Utworzona dzierżawa zostanie zwrócona klientowi.

Nasz interfejs API rezerwacji zapewnia opcjonalną obsługę umowy najmu. W przypadku obsługi dzierżawy pierwszym krokiem podczas tworzenia rezerwacji jest utworzenie dzierżawy dla żądanego przedziału czasu.

// Temporary lease for an inventory slot
message Lease {
  option features.(pb.java).nest_in_file_class = YES;

  // ID of the lease.
  // Not populated in CreateLeaseRequest. The value is chosen by the partner and
  // has to be returned in the response of CreateLease. (required)
  string lease_id = 1;

  // The appointment slot that the lease is created for. (required)
  Slot slot = 2;

  // Unique identifier for this lease, chosen by Reserve with Google. Serves as
  // an idempotency token for [ext.maps.booking.partner.v2.CreateLease]
  // requests. (required)
  string user_reference = 3;

  // Expiration time of the lease in UTC Timestamp (required)
  google.protobuf.Timestamp lease_expiration_time = 4;
}

// Reference to a [ext.maps.booking.partner.v2.Lease] that has been created via
// [ext.maps.booking.partner.v2.CreateLease]
message LeaseReference {
  option features.(pb.java).nest_in_file_class = YES;

  // Lease ID (required)
  string lease_id = 1;
}

Dodatkowe informacje o umowach najmu

Obsługa dzierżawy jest opcjonalna. Dotyczy to partnerów, którzy są zainteresowani wdrożeniem tej funkcji. Zanim zaczniesz, skontaktuj się z Centrum działań, aby sprawdzić, czy kwalifikujesz się do tej funkcji.

Aby obsługiwać dzierżawę, należy wdrożyć zalecany zestaw interfejsów API w wersji 2. Dodatkowo:

  • CreateLease musi być zaimplementowana.
  • CreateBooking musi być wdrożona i powinna korzystać z odniesienia do rezerwacji. Backend partnera dokonuje rezerwacji na podstawie podanego numeru referencyjnego najmu.

Wymagania interfejsu API w wersji 2 dotyczą też obsługi dzierżawy. Dodatkowo:

  • CreateBooking ma używać odniesienia do dzierżawy. Podczas dokonywania rezerwacji z użyciem podanego odwołania do rezerwacji partner wykorzystuje rezerwację i unieważnia ją na potrzeby dalszych rezerwacji. Partner jest również odpowiedzialny za weryfikację utworzonej rezerwacji za pomocą przedziału czasowego w wiadomości z żądaniem.
  • Jako dodatkowy kod błędu gRPC używany jest kod NOT_FOUND, jeśli podano odniesienie do dzierżawy, a identyfikator dzierżawy jest nieznany partnerowi.
Ilustracja: tworzenie rezerwacji w przypadku umowy najmu