Files
motia/bitbylaw/motia-workbench.json
bitbylaw ebbbf419ee feat: Implement bidirectional synchronization utilities for Advoware and EspoCRM communications
- Added KommunikationSyncManager class to handle synchronization logic.
- Implemented methods for loading data, computing diffs, and applying changes between Advoware and EspoCRM.
- Introduced 3-way diffing mechanism to intelligently resolve conflicts.
- Added helper methods for creating empty slots and detecting changes in communications.
- Enhanced logging for better traceability during synchronization processes.
2026-02-08 19:53:40 +00:00

127 lines
2.8 KiB
JSON

[
{
"id": "advoware_cal_sync",
"config": {
"steps/advoware_cal_sync/calendar_sync_api_step.py": {
"x": 0,
"y": 0
},
"steps/advoware_cal_sync/calendar_sync_cron_step.py": {
"x": 200,
"y": 0
}
}
},
{
"id": "advoware",
"config": {
"steps/advoware_proxy/advoware_api_proxy_put_step.py": {
"x": -7,
"y": 7
},
"steps/advoware_proxy/advoware_api_proxy_post_step.py": {
"x": -340,
"y": -2
},
"steps/advoware_proxy/advoware_api_proxy_get_step.py": {
"x": -334,
"y": 193
},
"steps/advoware_proxy/advoware_api_proxy_delete_step.py": {
"x": 18,
"y": 204
},
"steps/advoware_cal_sync/calendar_sync_event_step.py": {
"x": 732,
"y": 1014
},
"steps/advoware_cal_sync/calendar_sync_cron_step.py": {
"x": -78,
"y": 768
},
"steps/advoware_cal_sync/calendar_sync_api_step.py": {
"x": -77,
"y": 990
},
"steps/advoware_cal_sync/calendar_sync_all_step.py": {
"x": 339,
"y": 913
}
}
},
{
"id": "basic-tutorial",
"config": {
"steps/petstore/state_audit_cron_step.py": {
"x": -38,
"y": 683,
"sourceHandlePosition": "right"
},
"steps/petstore/process_food_order_step.py": {
"x": 384,
"y": 476,
"targetHandlePosition": "left"
},
"steps/petstore/notification_step.py": {
"x": 601,
"y": 724,
"targetHandlePosition": "left"
},
"steps/petstore/api_step.py": {
"x": 15,
"y": 461,
"sourceHandlePosition": "right"
}
}
},
{
"id": "perf-test",
"config": {
"steps/motia-perf-test/perf_event_step.py": {
"x": 318,
"y": 22
},
"steps/motia-perf-test/perf_cron_step.py": {
"x": 0,
"y": 0
}
}
},
{
"id": "vmh",
"config": {
"steps/vmh/beteiligte_sync_event_step.py": {
"x": 805,
"y": 188
},
"steps/vmh/bankverbindungen_sync_event_step.py": {
"x": 539,
"y": 1004
},
"steps/vmh/webhook/beteiligte_update_api_step.py": {
"x": 13,
"y": 154
},
"steps/vmh/webhook/beteiligte_delete_api_step.py": {
"x": 14,
"y": -72
},
"steps/vmh/webhook/beteiligte_create_api_step.py": {
"x": 7,
"y": 373
},
"steps/vmh/webhook/bankverbindungen_update_api_step.py": {
"x": 0,
"y": 729
},
"steps/vmh/webhook/bankverbindungen_delete_api_step.py": {
"x": 0,
"y": 972
},
"steps/vmh/webhook/bankverbindungen_create_api_step.py": {
"x": 0,
"y": 1215
}
}
}
]