{"success":true,"message":"Invoice Backend API is running","docs":{"markdown":"API_DOCS.md","subscription":"SUBSCRIPTION_API_DOCS.md","swagger":"/api-docs","openapi":"/api-docs.json"},"endpoints":{"health":"/health","auth":"/api/auth","profile":"/api/auth/profile","admin":"/api/admin","zoho":"/api/zoho","zohoBusinessDetails":"/api/zoho/organization/business-details","odooBusinessDetails":"/api/odoo/company/business-details","invoices":"/api/invoices","invoicesCrossErp":"POST /api/invoices/cross-erp (Odoo↔Zoho via platform approval)","invoicesErpBridge":"GET /api/invoices/erp-bridge?recipientEmail=","invoiceApprove":"POST /api/invoices/:id/approve { targetErp? }","invoiceAttachments":"POST/GET/DELETE /api/invoices/:id/attachments[/:attId]","masterData":"/api/master-data","users":"/api/users/lookup","subscription":{"pricing":"GET /api/subscription/pricing","me":"GET /api/subscription","usage":"GET /api/subscription/usage","credits":"GET /api/subscription/credits","upgradeRequest":"POST /api/subscription/upgrade-request","organizations":"/api/subscription/organizations","members":"POST|DELETE /api/subscription/members","adminCreditsDashboard":"GET /api/admin/credits/dashboard","adminCreditsGrant":"POST /api/admin/credits/grant { userId|organizationId, amount }"},"zohoBooks":{"invoices":"/api/zoho/invoices (GET, POST, DELETE bulk, GET/paid, GET/summary, POST/bulk-delete, POST/:id/status/sent, POST/:id/record-payment, GET/:id, PUT/:id, DELETE/:id)","customerpayments":"/api/zoho/customerpayments (GET list)","contacts":"/api/zoho/contacts (GET, POST, GET/:id, PUT/:id, DELETE/:id)","currencies":"/api/zoho/currencies (GET)","items":"/api/zoho/items (GET, POST, GET/:id, PUT/:id, DELETE/:id)","itemsBulk":"/api/zoho/items/bulk","ledgers":"/api/zoho/ledgers (GET chart of accounts)","users":"/api/zoho/users","proxy":"/api/zoho/books/*"},"zohoOAuthSuccess":"/api/zoho/oauth-success","odooExtract":{"config":"/api/odoo/extract/config","parseInvoice":"POST /api/odoo/extract/invoice/parse","parseAny":"POST /api/odoo/extract/:documentType/parse","jobs":"/api/odoo/extract/jobs","jobResult":"/api/odoo/extract/jobs/:jobId/result","jobWait":"POST /api/odoo/extract/jobs/:jobId/wait","webhook":"POST /api/odoo/extract/webhook/:jobId"},"odooErp":{"connection":"GET /api/odoo/connection","connect":"POST /api/odoo/connect","disconnect":"POST /api/odoo/disconnect","companyBusinessDetails":"GET /api/odoo/company/business-details","companySyncProfile":"POST /api/odoo/company/sync-profile","version":"GET /api/odoo/version","contacts":"/api/odoo/contacts (GET, POST, GET/:id, PUT/:id, DELETE/:id)","items":"/api/odoo/items (GET, POST, GET/:id, PUT/:id, DELETE/:id)","invoices":"/api/odoo/invoices (GET, GET/paid, GET/summary, POST, GET/:id, PUT/:id, DELETE/:id, POST/:id/post, POST/:id/register-payment, POST/:id/send, GET/:id/pdf)","bills":"/api/odoo/bills (GET, GET/summary, POST, GET/:id, PUT/:id, DELETE/:id, POST/:id/post)","ledgers":"/api/odoo/ledgers (GET chart of accounts)","taxes":"/api/odoo/taxes (GET)","journals":"/api/odoo/journals (GET)","paymentTerms":"/api/odoo/payment-terms (GET)","incoterms":"/api/odoo/incoterms (GET)","paymentMethods":"/api/odoo/payment-methods (GET)","fiscalPositions":"/api/odoo/fiscal-positions (GET)","cashRoundings":"/api/odoo/cash-roundings (GET)","countries":"/api/odoo/countries (GET)","states":"/api/odoo/states?country_id= (GET)","banks":"/api/odoo/banks (GET res.bank catalog for bank_id)","partnerBanks":"/api/odoo/partner-banks?partner_id= (GET contact bank accounts)","contactTags":"/api/odoo/contact-tags (GET)","industries":"/api/odoo/industries (GET)","categories":"/api/odoo/categories (GET product.category)","users":"/api/odoo/users (GET, GET/me, GET/:id)","currencies":"/api/odoo/currencies (GET)","rpc":"POST /api/odoo/rpc"},"tally":{"connection":"GET /api/tally/connection","securityKey":"POST /api/tally/security-key","disconnect":"POST /api/tally/disconnect","verify":"GET /api/tally/verify (?secretKey= or X-Tally-Security-Key)","users":"/api/tally/users (GET, GET/me, GET/:id)","contacts":"/api/tally/contacts (GET, POST, GET/:id, PATCH, DELETE, POST/bulk)","invoices":"/api/tally/invoices (GET, POST, GET/:id, PATCH, DELETE, POST/bulk)","bills":"/api/tally/bills (GET, POST, GET/:id, PATCH, DELETE, POST/bulk)"}}}