2.4 KiB
2.4 KiB
type, category, name, version, status, tags, dependencies, emits, subscribes
| type | category | name | version | status | tags | dependencies | emits | subscribes | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| step | event | VMH Beteiligte Sync | 2.0.0 | active |
|
|
|
VMH Beteiligte Sync Event Step
⚠️ Diese Datei ist veraltet.
Aktuelle Dokumentation: ../../docs/SYNC_OVERVIEW.md
Status
✅ PRODUCTION - Vollständig implementiert und in Betrieb
Zweck
Verarbeitet Create/Update/Delete-Events für Beteiligte-Entitäten und synchronisiert zwischen EspoCRM und Zielsystem.
Config
{
'type': 'event',
'name': 'VMH Beteiligte Sync',
'subscribes': [
'vmh.beteiligte.create',
'vmh.beteiligte.update',
'vmh.beteiligte.delete'
],
'emits': [],
'flows': ['vmh']
}
Geplantes Verhalten
Input Events:
{
"topic": "vmh.beteiligte.create",
"data": {
"entity_id": "123",
"action": "create",
"source": "webhook",
"timestamp": "..."
}
}
Processing:
- Fetch full entity data from EspoCRM
- Map to target system format
- Create/Update/Delete in target system
- Remove ID from Redis pending set
- Log success/failure
Implementierungs-Aufgaben
- EspoCRM API Client erstellen
- Entity-Mapping definieren
- Zielsystem-Integration
- Error-Handling & Retry-Logic
- Redis Cleanup (remove from pending sets)
- Logging & Monitoring
Redis Cleanup
Nach erfolgreicher Verarbeitung:
redis.srem('vmh:beteiligte:create_pending', entity_id)
redis.srem('vmh:beteiligte:update_pending', entity_id)
redis.srem('vmh:beteiligte:delete_pending', entity_id)
Testing (Future)
# Manually emit event for testing
# (via Motia CLI or test script)
KI Guidance
Wenn Sie diesen Step implementieren:
- Erstellen Sie EspoCRM API Client in
services/ - Definieren Sie Mapping-Logic
- Implementieren Sie Retry-Logic mit exponential backoff
- Cleanen Sie Redis Sets nach Verarbeitung
- Loggen Sie alle Operationen für Audit
Related
- webhook/beteiligte_create_api_step.md - Emits create events
- webhook/beteiligte_update_api_step.md - Emits update events
- webhook/beteiligte_delete_api_step.md - Emits delete events