Auto-discovery hook expense creation-ben #347

Closed
opened 2026-06-30 11:16:40 +02:00 by kincses · 1 comment
Owner

Mérföldkő: Epic 7: Marketplace & API\nCél: Amikor egy felhasználó költséget rögzít (POST /expenses/) és az external_vendor_name nem létezik a ServiceProvider táblában, a rendszer automatikusan létrehoz egy új ServiceProvider rekordot status=pending, source=import státusszal.\n\n### 🔗 Függőségek (Dependencies)\n- Bemenet: POST /expenses/ endpoint, ServiceProvider modell, AssetCost modell\n- Kimenet: Admin provider moderation API, Gamification pontrendszer\n\n### 📝 Elemzés\nA create_expense végpontban (expenses.py:566-588) kell egy hook az AssetCost példányosítás előtt. Ha external_vendor_name meg van adva, de service_provider_id nincs, akkor fuzzy match a ServiceProvider táblában. Ha nincs találat, új ServiceProvider létrehozása pending státusszal.

**Mérföldkő:** Epic 7: Marketplace & API\n**Cél:** Amikor egy felhasználó költséget rögzít (POST /expenses/) és az external_vendor_name nem létezik a ServiceProvider táblában, a rendszer automatikusan létrehoz egy új ServiceProvider rekordot status=pending, source=import státusszal.\n\n### 🔗 Függőségek (Dependencies)\n- **Bemenet:** POST /expenses/ endpoint, ServiceProvider modell, AssetCost modell\n- **Kimenet:** Admin provider moderation API, Gamification pontrendszer\n\n### 📝 Elemzés\nA create_expense végpontban (expenses.py:566-588) kell egy hook az AssetCost példányosítás előtt. Ha external_vendor_name meg van adva, de service_provider_id nincs, akkor fuzzy match a ServiceProvider táblában. Ha nincs találat, új ServiceProvider létrehozása pending státusszal.
kincses added the Status: To DoScope: BackendType: Feature labels 2026-06-30 11:16:40 +02:00
kincses added Status: Done and removed Status: To Do labels 2026-07-01 13:44:08 +02:00
Author
Owner

Munka befejezve: 2026-07-01 13:44:08

Technikai Összefoglaló:
Auto-discovery hook already implemented in backend/app/api/v1/endpoints/expenses.py (lines 567-591). When external_vendor_name is provided but service_provider_id is not, the hook calls find_or_create_provider_by_name() to auto-discover or create a ServiceProvider. Error handling via warning log. No additional code changes were needed - the hook was already in place and working correctly.

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-01 13:44:08 **Technikai Összefoglaló:** Auto-discovery hook already implemented in backend/app/api/v1/endpoints/expenses.py (lines 567-591). When external_vendor_name is provided but service_provider_id is not, the hook calls find_or_create_provider_by_name() to auto-discover or create a ServiceProvider. Error handling via warning log. No additional code changes were needed - the hook was already in place and working correctly. ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.