Méthode CreateLease

Requête

CreateLeaseRequest

Renvoie :

CreateLeaseResponse

Conditions requises :

  • La valeur location_id doit être créée par le backend du partenaire et définie dans la réponse CreateLeaseResponse.
  • La valeur location_expiration_time doit être définie dans la réponse CreateLeaseResponse.
  • Si le champ des ressources est spécifié dans la requête CreateLeaseRequest, il doit alors être défini de manière correspondante dans la réponse CreateLeaseResponse.
  • Tous les autres champs de la réponse CreateLeaseResponse doivent être définis et correspondre à ceux de la requête CreateLeaseRequest.

Codes d'erreur gRPC canoniques

  • INVALID_ARGUMENT (référence marchand, ID du service, référence client ou spécification du créneau horaire non valide)
  • ALREADY_EXISTS (le client a déjà loué un créneau)
  • RESOURCE_EXHAUSTED (le créneau n'est pas disponible)
// 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;
}