{ "id": "ShariXKnowledgeOpenKnowledgeModulesAppointments", "page": "sharixopen:knowledge:modules:appointments", "area": "open", "type": "reference", "title": "Appointments: запись, календарь и слоты", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeModulesCatalog", "ShariXKnowledgeOpenKnowledgeDomainRequirements", "ShariXKnowledgeOpenKnowledgeModulesCalendar" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeModulesStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "cba4b144e169c86e915663b4e4e3c7e5af0977ebe0d83947b1f8dc0719cd79ea", "schema": 1 } ====== Appointments: запись, календарь и слоты ====== ~~NOCACHE~~ **Тип:** architecture · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:modules:catalog|Модули Open и их обязанности]] ===== Объекты ===== AppointmentType описывает вид записи; Appointment — событие/слот; AppointmentBooking — конкретную бронь и участника. Календарь представляет слоты, но не владеет доменной проверкой. ===== Сценарий ===== Настройка типа → создание расписания → выбор слота → запись → подтверждение/отмена → уведомление → изменение статуса соответствующей проверки, если запись является требованием. ===== Границы ===== Appointment не подменяет Stage или Ticket. Обработчики подключаются без обязательного импорта domain model в core; XMPP/Nextcloud/Calendar — независимые интеграции. ===== Связанные понятия ===== * [[sharixopen:knowledge:domain:requirements|Требования, проверки и effective access]] * [[sharixopen:knowledge:modules:calendar|Calendar: календарное представление]] ~~SHARIX_KNOWLEDGE_RELATED~~