SpringPMS Javascript API
Благодаря поддержке внешнего javascript API, Виджет бронирования может взаимодействовать с элементами веб-сайта: открывать панель бронирования, автоматически заполнять данные поиска и пр.
Принцип работы
После загрузки Виджет может улавливать события взаимодействия пользователя с любыми html элементами на странице, имеющими специальный аттрибут data-springpms.
Такими html элементами могут быть кнопка <button>, ссылка <a> и пр.
Например:
<a class="btn btn-primary btn-search btn-search" title="Открыть панель поиска"
   data-springpms="[]"> Подобрать размещение</a>
// Значение аттрибута заключено в одинарные кавычки
<button data-springpms='{"widget":"hotel-booking"}'>Забронировать гостиницу</a>
Важно!
Данные для Виджета должны быть корректно закодированы в json строку:
- имена переменных и их значения заключены в двойные кавычки
 - значение html аттрибута 
data-springpms='...'заключено в одинарные кавычки 
Список передаваемых данных
В Виджет бронирования можно передать следующие данные:
{
    // открыть вкладку нужного типа: бронирование гостиницы или коттеджа
    // "hotel-booking" или "cottage-booking"
    "widget": "hotel-booking",
    // Данные для вставки в форму
    "booking": {
        // Дата заезда
        "date_from": "2022-12-12",
        // Дата выезда
        "date_till": "2022-12-16",
        // Выбрать категорию размещения
        "category": 4,
        // Количество взрослых
        "peoples_adult": 3,
        // Количество младенцев
        "peoples_baby": 1,
        // Количество детей
        "peoples_child": 2,
        // Количество животных
        "animals": 1,
    }
}
Все данные опциональны, передача пустого массива просто открывает панель Виджета.
