{"service":"LÜM Invoice Processing API","version":"4.0.0","status":"operational","message":"Welcome to LÜM Invoice Processing API v4 - Rust Native Implementation","timestamp":"2026-05-04T14:13:27.001307063+00:00","endpoints":{"authentication":[{"method":"POST","path":"/api/v3/auth/login","description":"User authentication with email and password","auth_required":false},{"method":"POST","path":"/api/v3/auth/check-status","description":"Check user authentication status","auth_required":false}],"users":[{"method":"POST","path":"/api/v4/users/register","description":"Register new user account","auth_required":false},{"method":"POST","path":"/api/v4/users/check-email","description":"Check if email is already registered","auth_required":false},{"method":"POST","path":"/api/v4/users/send-verification","description":"Send email verification code","auth_required":false},{"method":"POST","path":"/api/v4/users/verify-account","description":"Verify user account with code","auth_required":false},{"method":"POST","path":"/api/v4/passwords/request-code","description":"Request verification code for password operations","auth_required":false},{"method":"POST","path":"/api/v4/passwords/set-with-code","description":"Set password using verification code (ALL password changes)","auth_required":false},{"method":"GET","path":"/api/v4/profile","description":"Get user profile information","auth_required":true},{"method":"GET","path":"/api/v4/users/profile","description":"Get user profile by email","auth_required":true},{"method":"GET","path":"/api/v4/invoices/issuers","description":"Get issuers that user has invoices with","auth_required":true}],"invoices":[{"method":"POST","path":"/api/v4/invoices/upload-ocr","description":"Upload invoice image for OCR processing","auth_required":true},{"method":"POST","path":"/api/v4/invoices/process-from-url","description":"Process invoice from URL (CUFE/QR)","auth_required":true},{"method":"POST","path":"/api/v4/invoices/validate-url","description":"Validate invoice URL format","auth_required":true},{"method":"GET","path":"/api/v4/invoices/processing-stats","description":"Get invoice processing statistics","auth_required":true},{"method":"GET","path":"/api/v4/invoices/details","description":"Get invoice details with filters","auth_required":true},{"method":"GET","path":"/api/v4/invoices/headers","description":"Get invoice headers with filters","auth_required":true},{"method":"GET","path":"/api/v4/invoices/products","description":"Get products that user has purchased","auth_required":true}],"rewards":[{"method":"GET","path":"/api/v4/rewards/balance","description":"Get user rewards balance and points","auth_required":true}],"webscraping":[{"method":"POST","path":"/api/v4/webscraping/test","description":"Test webscraping functionality (no auth)","auth_required":false},{"method":"POST","path":"/api/v4/webscraping/info","description":"Get webscraping service information","auth_required":false}],"persistence":[{"method":"POST","path":"/api/v4/persistence/process-with-persistence","description":"Process invoice with complete database persistence","auth_required":true},{"method":"POST","path":"/api/v4/persistence/user-stats","description":"Get user invoice statistics","auth_required":true}]},"features":["Native Rust webscraping","Real-time invoice processing","Complete database persistence","JWT authentication","User management","Rewards processing","Rate limiting","Request tracing","Performance optimized"],"documentation":{"api_docs":"/api/v4/docs","endpoints":"/api/v4/endpoints","migration_report":"/migration-report"}}