CTO H3R7Tech
1ccf9f5cb8
feat: LeadHunter CRUD API + auth fixes + blueprint registrations (HRT-136)
...
- leadhunter_crm.py: add update_lead(), delete_lead(); expand VALID_STATUSES to 7-step Kanban with legacy migration map
- leadhunter_api.py: add GET/PUT/DELETE /api/leads/<id> endpoints; import update_lead, delete_lead
- portal_server.py: add routes for /leadhunter/clients/le-big-ben/ and /formation/ai102
- saas_api_v1.py: register user blueprint (HRT-79/80) and history blueprint (HRT-81)
- api_v1/routes/user.py: switch auth import to saas_auth.require_auth
- api_v1/routes/history.py: fix auth import + request.current_user fallback
- api_v1/routes/ml_feedback.py: fix auth import + request.current_user fallback
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-05-10 08:29:44 +02:00
DevOps Engineer
946bdc65b6
feat(HRT-82): Multi-compte / Organisation Pro (max 5 users)
...
- Add org_db.py: SQLite schema with organizations + org_members tables
PRAGMA foreign_keys=ON, ON DELETE CASCADE, UNIQUE constraints
- Add api_v1/routes/org.py: CRUD org endpoints + invite/accept flow
POST/GET/DELETE /api/v1/org, POST /api/v1/org/invite,
GET/DELETE /api/v1/org/members — Pro plan only, max 5 members
- Add tests/test_org.py: 36 unit tests (35/36 pass; 1 test-env issue)
- Update api_v1/__init__.py: register org_bp
- Update saas_api_v1.py: register org_bp on portal_server app via record_once
- Service restarted, /api/v1/org/* endpoints live (401 on unauthenticated)
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-29 17:09:13 +02:00
DevOps Engineer
793ee82c29
fix(qa): add /health endpoints to Flask apps for Docker healthchecks
...
Docker compose healthchecks target /health on combined-api, dashboard-api
and portal, but these endpoints did not exist (returned 404). This caused
all dependent services (condition: service_healthy) to fail startup.
- combined_api.py: GET /health + /turf/health with DB connectivity check
- dashboard_api.py: GET /health + /turf/health with DB connectivity check
- portal_server.py: GET /health (lightweight, no DB)
QA Finding 1 from HRT-34 review of HRT-33 branch feature/devops-cicd.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-25 17:44:21 +02:00