confirm-slot
Описание
Срабатывает при подтверждении бронирования слота
Использование
"confirm-slot": ({
slot:{
id:string|number,
time: [ number, number ]
},
data:{
[key]: string
},
confirm:{
promise:Promise,
done: (value:any) => void,
error: (error: Error) => void
}
}) => void;
Параметры
Калбэк события confirm-slot может принимать объект со следующими параметрами:
slot- (обязательный) объект со следующими параметрами слота:id- (обязательный) идентификатор карточки, для которой подтверждается бронирование слотаtime- (обязательный) массив с временем начала слота в миллисекундах и продолжительностью слота в минутах (время начала указывается в миллисекундах и представляет локальное настенное время)
data- (обязательный) объект с полями экрана бронирования со следующими параметрами для каждого поля:key- (обязательный) идентификатор поля формы (изformShape). По умолчанию добавляются три поля: name, email, description
confirm- (обязательный) объект со следующими параметрами:promise- (обязательный) промис, предста вляющий статус подтверждения. Это объект JavaScript Promise, представляющий асинхронную операцию подтверждения бронирования слота. Промис будет разрешён или отклонён в зависимости от результата процесса бронирования. Вы можете добавить обработчики.thenи.catchк этому промису для обработки успеха или неудачи бронирования.done- (обязательный) функция-калбэк, которую следует вызвать при успешном подтверждении бронирования. Вызов этой функции разрешит промис, указывая на успешное бронирование. Вы можете вызвать эту функцию после получения положительного ответа от сервера.error- (обязательный) функция-калбэк, которую следует вызвать при неудачном бронировании. Вызов этой функции отклонит промис, указывая на неудачное бронирование. Вы можете вызвать эту функцию после получения отрицательного ответа от сервера.
Пример
// создание Booking
const widget = new booking.Booking("#root", {
data,
// другие параметры конфигурации
});
widget.api.on("confirm-slot", (obj) => {
console.log("Идентификатор слота, для которого подтверждено бронирование:", obj.slot.id);
});
Связанные статьи: метод setConfirmHandler