Переменные, используемые в PassOffice
Строка - Отображение в шаблоне совпадает с данными
Число - Отображение в шаблоне совпадает с данными
Логический - истина или ложь, отображение в шаблоне - истина - true, ложь - false
Массив - коллекция объектов, по умолчанию в шаблоне отображается как набор преобразованных значений через разделитель
Для разных шаблонов есть объекты по умолчанию, если объект один, то он является корнем и указывать его не надо
Обращение к элементу массива по индексу:
Если поле объекта является объектом, то мы можем получить его внутренние поля, вложенность может быть любой:
Если в цепочке переменной шаблона нет значения, то она интерпретируется как пустая строка.
В Шаблонах уведомлений возможно использование тернарного оператора, который принимает три операнда: условие, за которым следует знак вопроса (?), затем выражение, которое выполняется, если условие истинно, сопровождается двоеточием (:), и, наконец, выражение, которое выполняется, если условие ложно.
Например,
Встроенные функции: isEmpty - проверяет условие: пуста ли строка, переданная в качестве аргумента или нет, и возвращает истину или ложь.
Например,
Общие поля (есть у любого типа)
Атрибут | Значение | Тип данных |
---|---|---|
id | Id объекта | число |
parentId | Id родительского элемента | число |
type | Тип объекта | строка |
label | Название | строка |
Заявка
Атрибут | Значение | Тип данных |
---|---|---|
activateDateTime | Начало визита | дата |
deactivateDateTime | Окончание визита | дата |
3purposeOfVisit | Цель визита | строка |
passType | Тип пропуска (0 - гостевой, 1 - временный, 2 - постоянный, 3 - замена пропуска, 4 - VIP-пропуск, 5 - бессрочный) | число |
requestType | Выдача (0 - новая, 1 - перевыдача) | число |
replacementPass | Id пропуска на замену | число |
passStatusId | Id статуса пропуска | число |
visitors | Массив посетителей | массив типа Человек |
cars | Массив автомобилей | массив типа Автомобиль |
organization | Организация | тип Организация |
inviter | Приглашающий | тип Человек |
meetingPerson | Встречающий | тип Человек |
accessGroupIds | Id групп доступа через запятую | строка |
accessGroups | Массив групп доступа | массив типа Группа доступа |
orderedAccessGroups | Отсортированный массив групп доступа | массив типа Группа доступа |
sites | Массив площадок | массив типа Площадка |
parkingSpaces | Массив парковок | массив типа Парковка |
addInfo | Дополнительная информация | строка |
state | Состояние заявки (0 - неизвестно, 1 - черновик, 2 - на согласовании, 3 - согласовано, 4 - отказано, 5 - обработана, 6 - отменена) | число |
need2Confirm | Требуется ли подтверждение | логический |
confirmChain | Цепочка согласования | массив типа Элемент цепочки согласовани |
pinCode | Пин-код заявки | число |
сonfirmChainComments | Цепочка согласования с элементами, где есть комментарий | массив типа Элемент цепочки согласовани |
submittedConfirmChain | Цепочка согласования с элементами с подтверждением (согласовано или отказано) | массив типа Элемент цепочки согласовани |
visitorsFullFio | ФИО посетителей через запятую | строка |
visitorsFullFioNewLine | ФИО посетителей через перенос строки | строка |
visitorsNewLine | Короткие ФИО посетителей через перенос строки | строка |
Посетитель
Атрибут | Значение | Тип данных |
---|---|---|
surname | Фамилия | строка |
name | Имя | строка |
middlename | Отчество | строка |
photoId | Id фотографии | число |
почта | строка | |
phone | Телефон | строка |
workPhone | Рабочий телефон | строка |
gender | Пол (1-муж, 2-жен, 3-не указан) | число |
birthday | День рождения | дата |
category | Категория пользователя | |
position | Позиция | Позиция |
qrUrl | Url QR кода | строка |
qrExpiredAt | Время окончания действия QR кода | дата |
qrIsValid | Валиден ли QR или нет | логический |
useOwnSG | Использовать группы доступа человека | логический |
activateDateTime | Активен с | дата |
deactivateDateTime | Активен до | дата |
room | Комната | строка |
department | Отдел | строка |
accessGroupIds | Id групп доступа через запятую | строка |
accessGroups | Массив групп доступа | массив типа Группа доступа |
orderedAccessGroups | Отсортированный массив групп доступа | массив типа Группа доступа |
consent | Согласие на обработку перс. данных | |
documents | Документы | массив типа Документ |
country | Страна | строка |
address | Адрес | тип Адрес |
passes | Пропуска | массив типа Пропуск |
cars | Массив автомобилей | массив типа Автомобиль |
isForeignCitizen | Иностранный гражданин | логический |
nationality | Национальность | строка |
organization | Организация | тип Организация |
telegramChatId | Id в telegram чате | число |
addField1..addField10 | Дополнительные поля 1-10 | строка |
orgUnit | Орг. юнит | тип Орг. юнит |
isOrgUnitHead | Начальник орг. юнита | логический |
fullName | Полное ФИО | строка |
shortName | Сокращенное ФИО | строка |
validPhone | Валидный телефон | строка |
Автомобиль
Атрибут | Значение | Тип данных |
---|---|---|
countryCode | Код страны | строка |
licencePlate | Номер | строка |
model | Модель | строка |
addInfo | Комментарий | строка |
passes | Пропуска автомобиля | массив типа Пропуск автомобиля |
carOwner | Владелец | Тип Человек |
ownerId | Id владельца | число |
Организация
Атрибут | Значение | Тип данных |
---|---|---|
address | Адрес | тип Адрес |
phone | Телефон | строка |
workPhone | Рабочий телефон | строка |
additionalInfo | Комментарий | строка |
Группа доступа
Атрибут | Значение | Тип данных |
---|---|---|
acsId | Id внешней СКД | число |
Парковка
Атрибут | Значение | Тип данных |
---|---|---|
total | Общее количество | число |
checkPoints | Точки прохода | массив типа Точка прохода |
Элемент цепочки согласования
Атрибут | Значение | Тип данных |
---|---|---|
responsibleId | id ответственного | число |
confirmResult | Результат согласования(0 - неизвестно, 1 - черновик, 2 - на согласовании, 3 - согласовано, 4 - отказано, 5 - обработана, 6 - отменена) | число |
addInfo | Комментарий | строка |
request | Заявка |
Категория пользователя
Атрибут | Значение | Тип данных |
---|---|---|
categoryId | Тип категории (1 - Сотрудник, 2 - Посетитель, 3 - VIP-Посетитель) | число |
isConsentNeeded | Нужно ли согласие на обработку перс. данных | логический |
useLocker | Нужен ли локер | логический |
useColor | Использовать цвет | логический |
colorHex | Цвет | строка |
defaultBadgeId | Id бэйджа | число |
Согласие на обработку персональных данных
Атрибут | Значение | Тип данных |
---|---|---|
keepPersonDataFrom | Дата согласия обработки персональных данных с | дата |
keepPersonDataTo | Дата согласия обработки персональных данных до | дата |
isPersonDataSigned | Подписано ли согласие на обработку персональных данных | логический |
reason | Основание для получения согласия | строка |
consentId | Номер согласия | строка |
Документ
Атрибут | Значение | Тип данных |
---|---|---|
owner | Владелец | тип Человек |
documentNumber | Номер документа (серия и номер) | строка |
issuedByNumber | Код подразделения | строка |
issuedByName | Расшифровка выдан кем | строка |
nationality | Национальность | строка |
issueStateCode | Гос-во, кем выдан | строка |
dateOfIssue | Дата выдачи | дата |
validTill | Действителен до | дата |
additionalInfo | Дополнительная информация (для прав, например, категория прав) | строка |
address | Прописка | тип Адрес |
dateOfAddress | Дата регистрации | дата |
birthPlace | Место рождения | строка |
docType | Тип документа | тип Тип документа |
issueDateOnly | Дата выдачи(только дата dd.MM.yyyy) | строка |
series | Серия документа | строка |
number | Номер документа | строка |
Адрес
Атрибут | Значение | Тип данных |
---|---|---|
region | Регион | строка |
district | Район | строка |
city | Город/населенный пункт | строка |
street | Улица | строка |
house | Дом | число |
corp | Корпус | число |
flat | Квартира | число |
addressType | Тип адреса | тип Элемент словаря |
additionalInfo | Дополнительная информация | строка |
Пропуск
Атрибут | Значение | Тип данных |
---|---|---|
passNumber | Номер пропуска | строка |
activateDateTime | Дата начала | дата |
deactivateDateTime | Дата окончания | дата |
addInfo | Комментарий | строка |
useOwnSG | Использовать группы доступа человека | логический |
passType | Тип пропуска (0 - гостевой, 1 - временный, 2 - постоянный, 3 - замена, 4 - VIP-пропуск, 5 - бессрочный) | число |
fc | Код организации | число |
passStatusId | Id статуса пропуска | число |
accessGroupIds | Id групп доступа через запятую | строка |
accessGroups | Массив групп доступа | массив типа Группа доступа |
orderedAccessGroups | Отсортированный массив групп доступа | массив типа Группа доступа |
person | Владелец пропуска | тип Человек |
apacsIssueId | Поддержка нотифаев в Apacs | строка |
permanentPassesIds | Список id постоянных пропусков через запятую | строка |
permanentPasses | Список id постоянных пропусков | массив чисел |
Пропуск автомобиля
Атрибут | Значение | Тип данных |
---|---|---|
passNumber | Номер пропуска | строка |
activateDateTime | Дата начала | дата |
deactivateDateTime | Дата окончания | дата |
addInfo | Комментарий | строка |
useOwnSG | Использовать группы доступа человека | логический |
fc | Код организации | число |
accessGroupIds | Id групп доступа через запятую | строка |
accessGroups | Массив групп доступа | массив типа Группа доступа |
orderedAccessGroups | Отсортированный массив групп доступа | массив типа Группа доступа |
car | Владелец пропуска | тип Автомобиль |
Элемент словаря
Атрибут | Значение | Тип данных |
---|---|---|
shortInfo | Описание | строка |
subType | Подтип | строка |
Точка прохода
Атрибут | Значение | Тип данных |
---|---|---|
inputReaders | Входные считыватели | массив типа Считыватель |
outputReaders | Выходные считыватели | массив типа Считыватель |
Тип документа
Атрибут | Значение | Тип данных |
---|---|---|
countryCode | Код страны | строка |
docType | Тип документа (0 - неизвестно, 1 - паспорт, 2 - биометрич. паспорт, 3 - водительские права, 4 - иностранный паспорт) | число |
serialNumberMask | Маска серийного номера | строка |
enableSaveDocWithInvalidValidation | Разрешить сохранение невалидного документа | логический |
Считыватель
Атрибут | Значение | Тип данных |
---|---|---|
path | Путь | строка |
isVirtual | Виртуальный считыватель | логический |
isCardReader | Картоприемник | логический |
withdrawInAcs | Изъять в СКД | логический |
activatePermOnWithdrawTemp | Активировать постоянный при изъятии временного пропуска | логический |
Шаблоны с типами по умолчанию
Название шаблона | Тип |
---|---|
Напоминание о встрече | |
Печать заявки | |
Подбор пароля | Оператор |
Блокировка из-за подбора пароля | Оператор |
Код для смены пароля | Строка (%key%) |
Приглашение, Изменение статуса заявки (Аннулирована, Обработана, Согласована, На согласовании, Отказано)
Название переменной | Тип переменной |
---|---|
request | |
operator | Оператор |
isInBlacklist | Логический |
blacklistComment | Строка |
visitor | |
qr | Массив байт/Изображение (пример <img src="%qr%" /> ) |
Пропуск выдан
Название переменной | Тип переменной |
---|---|
pass | |
event | Событие |
qr | Массив байт/Изображение (пример <img src="%qr%" /> ) |
Посетитель пришел
Название переменной | Тип переменной |
---|---|
reader | |
inputCheckpoints | Массив Точка прохода |
outputCheckpoints | Массив Точка прохода |
hasInputs | Логический |
hasOutputs | Логический |
person |
Шаблон согласия
Название переменной | Тип переменной |
---|---|
nowDate | Дата |
person | |
passport |
Шаблон QR-кода для посетителя, авто
Название переменной | Тип переменной |
---|---|
qr | Массив байт/Изображение (пример <img src="%qr%" /> ) |
Size | Число (размер qr-кода в пикселях ) |
FontSize | Число |
request | |
pass | |
person | |
car | Автомобиль (только для qr-кода авто) |
Last updated