Сервер BOOCO Meteor (v 1.x) / Настройка интеграций с календарными системами
Настройка интеграций c календарными системами
Интеграция с Яндекс Календарем
◼ Интеграция с 1С:Документооборот
Синхронизация разных календарных систем
Работа с календарными системами
Включение отладочных сообщений
Микросервис doc1c-sync (ранее — booco1c) синхронизирует календари переговорных комнат в 1С:Документооборот с календарями в BOOCO (синхронизация односторонняя). Использует поле sync
. Написан на Java.
Сервер BOOCO Meteor (v 1.x), развернутый в Docker.
Dspring.profiles.active
=local
,default
Для работы сервиса синхронизации необходимо указать пользователя (см. BOOCO) и назначить ему права:
booking
:
read:any
— чтение коллекции бронирований BOOCO;create:own
или create:any
— создание новых бронирований;update:any
— обновление существующих бронирований;venue
:
read:any
— чтение коллекции помещений BOOCO;create:any
— создание новых помещений (см. флаг добавления помещений SYNC_VENUE_ADD_NEW
) ;update:any
— обновление существующих помещений;create:own
для ресурса log
— журналирование сообщений на сервер BOOCO (см. Журналирование).SYNC_DELAY
в формате длительности ISO 8601. Включение/выключение автоматической синхронизации управляется переменной среды SYNC_SCHEDULED
.Для запуска проекта можно использовать команду:
./gradlew bootRun --args='--spring.profiles.active=local,default'
Или передать аргумент командной строки (см. VM options), например:
java -Dspring.profiles.active=local,default -jar ./build/libs/integration-service-0.0.1.jar
После запуска можно выполнить проверку, используя Swagger.
Сборка проекта:
./gradlew bootJar
Создание образа:
docker build --tag integration-service .
Сохранение образа в .tar-файл:
docker save --output app.tar
Выгрузка в локальный кэш Docker:
docker load --input app.tar
Создание контейнера:
docker compose --project-name booco1c up -d
Остановка контейнера:
docker compose -p booco1c stop
Удаление контейнера:
docker compose -p booco1c down