ক্লায়েন্ট একটি অপেক্ষা তালিকা এন্ট্রি তৈরি করার অনুরোধ করে। অংশীদার ব্যাকএন্ড অনুরোধ করা বণিক, পরিষেবা, পার্টির আকার এবং ব্যবহারকারীর জন্য একটি অপেক্ষা তালিকা এন্ট্রি করে। সফল হলে অংশীদারকে ওয়েটিংলিস্ট এন্ট্রি আইডি ফেরত দিতে হবে, বা ব্যবসায়িক যুক্তির ত্রুটি (যেমন যদি পার্টির আকার অনুমোদিত সর্বাধিকের বেশি হয়, বা অপেক্ষা তালিকা পূর্ণ হলে ইত্যাদি) ব্যর্থ হলে। স্ট্যান্ডার্ড HTTP স্ট্যাটাস কোড ব্যবহার করে অপ্রত্যাশিত ত্রুটি ফেরত দেওয়া উচিত।
অনুরোধ
ওয়েটলিস্ট এন্ট্রি অনুরোধ তৈরি করুন
রিটার্ন মান
ওয়েটলিস্ট এন্ট্রি রেসপন্স তৈরি করুন
// Request for a user to join the waitlist. // // Reserve with Google may retry REST HTTP requests if no response is // received. If the exact same CreateWaitlistEntry is received a second time, // then the same CreateWaitlistResponse must be returned. A second waitlist // entry must not be created. message CreateWaitlistEntryRequest { // Required. Partner-provided ID for the merchant. string merchant_id = 1; // Required. Partner-provided ID for the service. string service_id = 2; // Required. The party size requested for the waitlist entry. int32 party_size = 3; // Required. Personal information of the user joining the waitlist. UserInformation user_information = 4; // A string from the user which contains any special requests or additional // information that they would like to notify the merchant about. // This will be populated when the user submits an additional request to // Reserve with Google. The partner can disable this functionality at the // service level by setting supports_additional_request to false in the // service feed. string additional_request = 5; // Required. Used to differentiate retries from separate requests. If the // exact same CreateWaitlistEntry is received a second time, (including // idempotency_token) then the same CreateWaitlistResponse must be returned. string idempotency_token = 6; } // Response for the CreateWaitlistEntry RPC with the waitlist entry ID or any // failing business logic information. message CreateWaitlistEntryResponse { // Unique partner-provided ID for the newly created entry in the waitlist. // Required if the waitlist entry was created successfully. Unique for all // time. string waitlist_entry_id = 1; WaitlistBusinessLogicFailure waitlist_business_logic_failure = 2; }
ওয়েটলিস্ট এন্ট্রি নমুনা তৈরি করুন
অনুরোধ তৈরি করুন
{ "idempotency_token": "14620365692592881354", "merchant_id": "dining-1", "party_size": 3, "service_id": "reservation", "user_information": { "family_name": "John", "given_name": "Smith", "telephone": "+81 80-1111-2222", "user_id": "123456789" } }
প্রতিক্রিয়া তৈরি করুন
{ "waitlist_entry_id": "MYS-1668739060" }