{"authentication":"Use X-API-Key header or api_key query parameter","base_url":"/api/billing","documentation":{"api_reference":"/billing/README.md","implementation":"/doc/implementation/IMPLEMENTATION.md","testing_guide":"/TESTING_GUIDE.md"},"endpoints":{"dashboard":"/dashboard","gst":{"analytics":"GET /api/billing/gst/analytics","calculate":"POST /api/billing/calculate-gst","gstr1":"GET /api/billing/gst/reports/gstr1","gstr2a":"GET /api/billing/gst/reports/gstr2a","state_codes":"GET /api/billing/gst/state-codes","tax_liability":"GET /api/billing/gst/reports/tax-liability"},"health":"/health","invoices":{"create":"POST /api/billing/invoices","get":"GET /api/billing/invoices/{id}","list":"GET /api/billing/invoices","payment_link":"POST /api/billing/invoices/{id}/payment-link","pdf":"GET /api/billing/invoices/{id}/pdf","record_payment":"POST /api/billing/invoices/{id}/record-payment","reminder":"POST /api/billing/invoices/{id}/reminder","send":"POST /api/billing/invoices/{id}/send","update":"PUT /api/billing/invoices/{id}"},"metrics":{"revenue":"GET /api/billing/metrics"},"payments":{"refund":"POST /api/billing/payments/{id}/refund"},"reminders":{"overdue_invoices":"GET /api/billing/reminders/overdue","send_automated":"POST /api/billing/reminders/send-automated"},"webhooks":{"razorpay":"POST /api/billing/webhooks/razorpay","stripe":"POST /api/billing/webhooks/stripe"}},"service":"Billing Service API","version":"2.0.0"}
