---
type: step
category: cron
name: Calendar Sync Cron
version: 1.0.0
status: active
tags: [calendar, sync, cron, scheduler]
dependencies: []
emits: [calendar_sync_all]
---

# Calendar Sync Cron Step

## Zweck
Täglicher Trigger für die Calendar-Synchronisation. Startet die Sync-Pipeline um 2 Uhr morgens.

## Config
```python
{
    'type': 'cron',
    'name': 'Calendar Sync Cron',
    'schedule': '0 2 * * *',  # Daily at 2 AM
    'emits': ['calendar_sync_all'],
    'flows': ['advoware_cal_sync']
}
```

## Verhalten
1. Cron triggert täglich um 02:00 Uhr
2. Emittiert Event `calendar_sync_all`
3. Event wird von `calendar_sync_all_step` empfangen
4. Startet Cascade: All → per Employee → Sync

## Event-Payload
```json
{}
```
Leer, da keine Parameter benötigt werden.

## Monitoring
Logs: `[INFO] Calendar Sync Cron triggered`

## Manual Trigger
```bash
# Use API endpoint instead of waiting for cron
curl -X POST "http://localhost:3000/advoware/calendar/sync" \
  -H "Content-Type: application/json" \
  -d '{"full_content": true}'
```

Siehe: [calendar_sync_api_step.md](calendar_sync_api_step.md)
