Skip to main content

confirm-slot

Description

Fires when confirming the booking of a slot

Usage

"confirm-slot": ({
slot:{
id:string|number,
time: [ number, number ]
},
data:{
[key]: any
},
confirm:{
promise:Promise,
done: (value:any) => void,
error: (error: Error) => void
}
}) => void;

Parameters

The callback of the confirm-slot event can take an object with the following parameters:

  • slot - (required) an object with the next slot parameters:
    • id - (required) the ID of a card for which the booking of a slot is confirmed
    • time - (required) an array with the slot start time in milliseconds and the slot duration in minutes (timestamps are in a local timezone)
  • data - (required) an abject with the booking screen fields with the following parameters for each field:
    • key - (required) the form field ID (from the formShape). By default, three fields are added: name, email, description
  • confirm - (required) an object with the next parameters:
    • promise - (required) a promise that represents the confirmation status. This is a JavaScript Promise object that represents the asynchronous operation of confirming the slot booking. The promise will be resolved or rejected based on the outcome of the booking process. You can attach .then and .catch handlers to this promise to handle the success or failure of the booking.
    • done - (required) a callback function that should be called when booking is successfully confirmed. Calling this function will resolve the promise, indicating that the booking was successful. You can call this function after receiving a positive response from the server.
    • error - (required) a callback function that should be called when booking fails. Calling this function will reject the promise, indicating that the booking was unsuccessful. You can call this function after receiving a negative response from the server.

Example

// create Booking
const booking = new booking.Booking("#root", {
data,
// other configuration parameters
});

booking.api.on("confirm-slot", (obj) => {
console.log("The slot id for which booking was confirmed:", obj.id);
});

Related articles: setConfirmHandler method