Auto-discovery hook expense creation-ben #347
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.
✅ 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.