বুকিং পদ্ধতি তৈরি করুন

অনুরোধ

বুকিং রিকোয়েস্ট তৈরি করুন

রিটার্ন মান

বুকিং রেসপন্স তৈরি করুন

পার্শ্বপ্রতিক্রিয়া

CreateBooking একটি ইজারা গ্রহণ করে, এটিকে পরবর্তী বুকিংয়ের জন্য অবৈধ করে।

ক্যানোনিকাল gRPC ত্রুটি কোড

  • INVALID_ARGUMENT যদি প্রদত্ত ক্লায়েন্ট তথ্য অবৈধ হয়, যেমন অনুপস্থিত ক্ষেত্রগুলির কারণে
  • NOT_FOUND যদি প্রদত্ত লিজ আইডি বৈধ না হয়।
  • RESOURCE_EXHAUSTED (যদি লিজ তৈরির পর থেকে স্লটটি অনুপলব্ধ হয়ে থাকে, যেমন একটি বিরোধপূর্ণ বুকিংয়ের কারণে)
  • ALREADY_EXISTS (যদি ক্লায়েন্টের ইতিমধ্যেই স্লটের জন্য বুকিং থাকে)
// Request to create a [ext.maps.booking.partner.v0.Booking] for an inventory
// slot. Consumes the lease.
message CreateBookingRequest {
  // The lease that is being confirmed to make this booking
  LeaseReference lease_ref = 1;

  // Personal information of the client making the appointment
  ClientInformation client_information = 2;

  // Information about payments. If the booking request does not succeed,
  // payment authorizations are automatically canceled.
  PaymentInformation payment_information = 3;

  // The parameters to be used if the payment is processed by the partner
  // (i.e. payment_information.payment_processed_by is equal to
  // PROCESSED_BY_PARTNER).
  PaymentProcessingParameters payment_processing_parameters = 4;
}

// Response with the created [ext.maps.booking.partner.v0.Booking] for an
// inventory slot
message CreateBookingResponse {
  // The created booking
  Booking booking = 1;

  // The updated user payment option used in this booking.
  // If a new payment option was purchased to pay for the booking, this should
  // be a newly created user payment option.
  // If an already purchased user payment option was used for this booking,
  // this should reflect an updated version of that user payment option.
  UserPaymentOption user_payment_option = 2;
}