リースの詳細

リースは、リクエストされた時間枠の所有権を一時的に保持します。

パートナーのバックエンドでは、リクエストされた予約枠が有効で、まだ利用可能であることを確認します。内部的には、パートナーはリクエストされた時間枠に対して一時保留を作成します。この保留は lease_expiration_time に自動的に期限切れになります。リクエストされたリース時間が長すぎる場合などでは、バックエンドで lease_expiration_time を変更できます。作成されたリースがクライアントに返されます。

Google の予約 API では、任意でリースをサポートできます。リースのサポートでは、予約を作成する最初のステップとして、リクエストされた時間枠のリースを作成します。

// Temporary lease for an inventory slot
message Lease {
  // 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 {
  // Lease ID (required)
  string lease_id = 1;
}

リースに関する追加情報

リースのサポートは任意です。このサポートの実装に関心があるパートナーに適用されます。開始する前に、アクション センターに連絡して利用資格を確認してください。

リースをサポートするには、推奨の API v2 のセットを実装する必要があります。その他の必須事項は以下のとおりです。

  • CreateLease を実装する必要があります。
  • CreateBooking を実装し、リース参照を使用する必要があります。パートナーのバックエンドでは、指定されたリース参照を使用して予約を行います。

API v2 の要件は、リースのサポートにも適用されます。その他の要件は以下のとおりです。

  • CreateBooking はリース参照を使用する必要があります。指定されたリース参照を使用して予約を行うと、パートナーはそのリースを消費し、それ以降の予約では無効になります。パートナーは、リクエスト メッセージの時間枠を使用して、作成された予約を確認する必要もあります。
  • リース参照が指定され、パートナーがリース ID を知らない場合は、追加の gRPC エラーコードとして、NOT_FOUND が使用されます。
図: リースの予約の作成