CreateLease-Methode

Anfrage

CreateLeaseRequest

Rückgabewert

CreateLeaseResponse

Voraussetzungen:

  • "lease_id" muss vom Back-End des Partners erstellt und in "CreateLeaseResponse" festgelegt werden.
  • "lease_expiration_time" muss in "CreateLeaseResponse" festgelegt werden.
  • Wenn das Ressourcenfeld in "CreateLeaseRequest" angegeben ist, muss es in "CreateLeaseResponse" festgelegt werden und mit "CreateLeaseRequest" übereinstimmen.
  • Alle anderen Felder in "CreateLeaseResponse" müssen festgelegt sein und mit "CreateLeaseRequest" übereinstimmen.

Kanonische gRPC-Fehlercodes

  • INVALID_ARGUMENT (ungültige Händler-ID, Dienstleistungs-ID, Client-Referenz oder Zeitangabe für den Slot)
  • ALREADY_EXISTS (wenn der Client bereits eine Lease für den Slot hat)
  • RESOURCE_EXHAUSTED (wenn der Slot nicht verfügbar ist)
// Request to create a [ext.maps.booking.partner.v0.Lease] for a slot in the
// inventory.  The expiration time in the returned Lease may be modified by the
// backend, e.g. if the requested lease period is too long.
message CreateLeaseRequest {
  // The lease to be created with information about the appointment slot
  Lease lease = 1;
}

// Response for the [ext.maps.booking.partner.v0.CreateLease] RPC with the
// created [ext.maps.booking.partner.v0.Lease]
message CreateLeaseResponse {
  // The created [ext.maps.booking.partner.v0.Lease]
  Lease lease = 1;
}