LogoLogo
  • Главная
  • FAQ
    • Возможности
    • Первичная настройка
    • Публичный сайт
    • Надежность
    • Стоимость и закрывающие документы
    • Коробочная версия
    • Подробнее о функциях
    • Интеграция с 1С
    • Шаблоны документов
    • Агентская схема
    • Категории помещений
    • Коммуналка
    • Торговый оборот
    • Пассажиропоток аэропортов
  • API
    • Доступ по API
    • Webhooks
    • Формирование номера договора
    • Согласование договоров и соглашений
    • Модальные окна
    • Импорт контрагентов и денежных операций
    • События публичного сайта
    • Перечисления
    • Сущности
Powered by GitBook
On this page
  • Добавление или редактирование договора
  • Выбор помещений
  1. API

Модальные окна

PreviousСогласование договоров и соглашенийNextИмпорт контрагентов и денежных операций

Last updated 8 months ago

Добавление или редактирование договора

Вы можете добавить в стороннюю систему модальное окно с добавлением или редактированием договора из Pro.rent. Для этого разместите на странице следующий код:

<iframe src="https://portal.pro.rent/external/contracts/new?token={token}&clientId={clientId}&roomId={roomId}"></iframe>
  • token – , обязателен.

  • clientId – идентификатор заказчика по умолчанию. Если не указан, то заказчик не будет выбран в форме.

  • roomId – идентификатор помещения, которое добавить в договор. Если не указан, то форма будет без помещений по умолчанию.

Для редактирования договора используйте следующий код:

<iframe src="https://portal.pro.rent/external/contracts/edit/{id}?token={token}"></iframe>
  • token – , обязателен.

  • id – идентификатор редактируемого договора, обязателен.

По окончании добавления или редактирования договора в основном окне будет вызвано событие, которое можно обработать следующим образом:

window.addEventListener('message', receiveMessage, false);
function receiveMessage(event) {
    const message = event.data;
    if (message.event == 'prorentContractAdd') { // при добавлении договора
        const contract = message.data; // созданный договор 
    }
    else if (message.event == 'prorentContractEdit') { // при редактировании договора
        const contract = message.data; // измененный договор 
    }
}

Выбор помещений

Вы можете открыть модальное окно выбора помещений на плане или списке следующим кодом:

<iframe src="https://portal.pro.rent/external/rooms-selector?token={token}&rooms={roomIds}"></iframe>
  • roomIds – список идентификаторов выбранных помещений через запятую, не обязателен.

При любом изменении выбранных помещений будет вызвано событие в основном окне:

window.addEventListener('message', receiveMessage, false);
function receiveMessage(event) {
    const message = event.data;
    if (message.event == 'prorentRoomsSelect') {
        const rooms = message.data; // массив выбранных помещений []
    }
}

token – , обязателен.

токен авторизации сотрудника
токен авторизации сотрудника
токен авторизации сотрудника