Платформа экосистемных интеграций CheckSpace
Developer Platform & Integrations
Встраивайте тактильные чек-листы проверок в свои корпоративные системы: через легковесный JS SDK, готовый модуль Битрикс24, коннектор для actual_erpKkh или прямой REST API.
1. Встраиваемый JavaScript SDK (checkspace-sdk.js)
Монтирование видоискателя проверок внутри любого веб-приложения или модального окна
Подключение скрипта
<!-- Подключение легковесного SDK CheckSpace (размер всего ~2 KB) -->
<script src="/static/sdk/checkspace-sdk.js"></script>
Вариант А: Монтирование прямо в DOM-контейнер
<div id="checkspace-audit-slot" class="w-full min-h-[640px]"></div>
<script>
const auditTerminal = CheckSpaceSDK.mount('#checkspace-audit-slot', {
token: 'cs_live_session_token', // Временный сессионный токен проверки
locationId: 'loc-01-almaty',
templateId: 'tpl-daily-opening',
onComplete: function(result) {
console.log('Проверка завершена! Оценка:', result.scorePercent + '%');
},
onStopFactorAlert: function(alertData) {
console.warn('Обнаружен блокирующий стоп-фактор: ' + alertData.title);
}
});
// При необходимости можно демонтировать фрейм:
// auditTerminal.unmount();
</script>
Вариант Б: Открытие в тактильном всплывающем окне
<button id="btn-start-check">Пройти аудит смены</button>
<script>
document.getElementById('btn-start-check').addEventListener('click', () => {
CheckSpaceSDK.openModal({
token: 'cs_live_session_token',
locationId: 'loc-01-almaty',
onComplete: function(res) {
// Окно закроется автоматически, данные передаются в колбэк
location.reload();
}
});
});
</script>
Конфигурация CheckSpaceSDK.mount() / openModal()
| Параметр | Тип | Обязателен | Описание |
|---|---|---|---|
| token | string | Да | Сессионный токен, полученный через POST /api/v1/embed/session |
| locationId | string | Нет | UUID филиала/объекта для предвыбора в выпадающем списке |
| templateId | string | Нет | UUID регламента проверки (чек-листа) |
| onComplete | function | Нет | Вызывается при фиксации проверки с объектом результатов |
| onStopFactorAlert | function | Нет | Срабатывает мгновенно при нарушении критического правила безопасности |