Сервис имеет HTTP API, позволяющее:
- создать пользователя;
- создать встречу в календаре пользователя со списком приглашенных пользователей;
- получить детали встречи;
- принять или отклонить приглашение другого пользователя;
- найти все встречи пользователя для заданного промежутка времени;
- для заданного списка пользователей и минимальной продолжительности встречи, найти ближайшей интервал времени, в котором все эти пользователи свободны.
- у встреч в календаре есть возможность настройка повторов.
- поддержка видимости встреч (если встреча приватная, другие пользователи могут получить только информацию о занятости пользователя, но не детали встречи);
- ( Временная мера) Запустить постгрес для миграции
docker run -d --name postgres -p 0.0.0.0:5432:5432 --env POSTGRES_PASSWORD=postgres postgres:latest
./gradlew test
docker-compose up -d