CreateBooking Ready

หากต้องการทํางานในเป้าหมายย่อยCreateBookingพร้อมแล้วให้เสร็จสมบูรณ์ คุณต้องสร้างและส่งCreateBookingวิธีการให้สำเร็จ ระบบจะเรียกใช้เมธอดนี้เมื่อผู้ใช้ พยายามสร้างการจอง หากสร้างการจองสำเร็จ การตอบกลับ จะมี booking_id ที่ไม่ซ้ำกันเพื่อใช้อ้างอิงถึงการจองสำหรับคำขอหรือการอัปเดตในอนาคต

ข้อกำหนดของงาน CreateBooking

  • CreateBooking การตอบกลับที่สําเร็จ 10 รายการโดยมีอัตราข้อผิดพลาดน้อยกว่า 10%

ข้อมูลเบื้องต้นเกี่ยวกับ CreateBooking

เมื่อผู้ใช้เริ่มการจอง ระบบจะส่งคำขอ CreateBooking ไปยัง เซิร์ฟเวอร์การจองของพาร์ทเนอร์ การตอบกลับคำขอจะระบุว่าการจอง สำเร็จหรือล้มเหลว หากการจองไม่สำเร็จ การตอบกลับต้องมีข้อผิดพลาดทางตรรกะทางธุรกิจสำหรับความล้มเหลว เช่น สล็อตไม่พร้อมให้บริการแล้ว หรือผู้ใช้รายเดียวกันจองสล็อตไปแล้ว

เมื่อผู้ใช้สร้างการจอง Google จะส่งชื่อ นามสกุล หมายเลขโทรศัพท์ และอีเมลของผู้ใช้ให้คุณ ดูข้อมูลเพิ่มเติมได้ที่ นโยบายการจับคู่และการสร้างบัญชี

การดำเนินการซ้ำ

การสื่อสารผ่านเครือข่ายอาจไม่น่าเชื่อถือเสมอไป และ Google สามารถลองส่งคำขอ HTTP อีกครั้งได้หากไม่ได้รับการตอบกลับ ด้วยเหตุนี้ วิธีการทั้งหมดที่เปลี่ยนแปลง สถานะต้องเป็นแบบ Idempotent

  • CreateBooking
  • UpdateBooking

สำหรับข้อความคำขอทุกรายการ ยกเว้น UpdateBooking จะมีโทเค็นการดำเนินการซ้ำเพื่อระบุคำขอที่ไม่ซ้ำกัน ซึ่งจะช่วยให้คุณแยกแยะระหว่าง การเรียก REST ที่ลองใหม่ โดยมีจุดประสงค์เพื่อสร้างคำขอเดียวกับคำขอ 2 รายการที่แยกกัน รหัสรายการการจองที่เกี่ยวข้องของ UpdateBooking ช่วย ระบุการจองแต่ละรายการได้อย่างไม่ซ้ำกัน จึงไม่มีการรวมโทเค็นการดำเนินการแบบไอดีมโปเตนซีไว้ในคำขอ

ตัวอย่างวิธีที่เซิร์ฟเวอร์การจองจัดการการดำเนินการที่ซ้ำกันมีดังนี้

  • การตอบกลับ HTTP ที่สำเร็จ CreateBooking จะรวมการจองที่สร้างขึ้น ในบางกรณี ระบบจะประมวลผลการชำระเงิน เป็นส่วนหนึ่งของขั้นตอนการจอง หากได้รับ CreateBookingRequest เดียวกันเป็นครั้งที่ 2 โดยมี idempotency_token เดียวกัน ระบบจะต้องแสดง CreateBookingResponse เดียวกัน ระบบจะไม่สร้างการจองที่ 2 และ จะเรียกเก็บเงินจากผู้ใช้เพียงครั้งเดียว (หากมี)

ข้อกำหนดการดำเนินการซ้ำได้จะมีผลกับทุกเมธอดที่เปลี่ยนสถานะ