{"service": "Softample HDFC Django Server", "active_env": "production", "database_engine": "django.db.backends.postgresql", "products": {"payments": {"name": "Corporate Payments", "apis": ["initiate", "inquiry"]}, "statements": {"name": "Statements", "apis": ["generate", "inquire", "download"]}, "balance_inquiry": {"name": "CASA Basic Balance Inquiry", "apis": ["inquiry"]}, "core_collection": {"name": "Core Collection Alert", "apis": ["collection_alert"]}, "oauth": {"name": "OAuth", "apis": ["token"]}, "tally": {"name": "Tally Exchange", "apis": ["post", "get"]}}, "endpoints": {"GET /": "Endpoint index", "GET /health/": "Server/package/db health check", "GET /api/records/<client_code>/<product_code>/<api_name>/": "Read dynamic stored records", "GET /api/data/": "Read all stored HDFC API calls using query filters", "GET /api/data/<id>/": "Read one HDFC API call by audit-log ID", "GET|POST /api/tally/<client_code>/<product_code>/<api_name>/": "Tally exchange API backed by dynamic table storage", "POST /api/tally/statements/request-generate/": "Tally statement request generation: creates historical + realtime jobs", "POST /api/tally/statements/refresh/": "Tally statement refresh: clear pending jobs then return imported table data", "POST /api/hdfc/oauth/token/": "Generate HDFC OAuth token using active environment config", "POST /api/hdfc/payments/initiate/": "Initiate corporate payment", "POST /api/hdfc/payments/inquiry/": "Payment status inquiry", "POST /api/hdfc/statements/generate/": "Statement report generation", "POST /api/hdfc/statements/request/": "Generate statement request and save request status", "POST /api/hdfc/statements/status/": "Check statement status and import to DB when complete", "GET /api/hdfc/statements/transactions/": "Read imported statement transactions from database", "POST /api/hdfc/statements/realtime/request/": "Generate realtime statement request", "POST /api/hdfc/statements/realtime/status/": "Check realtime statement status and import when complete", "GET /api/hdfc/statements/realtime/transactions/": "Read realtime statement transactions from database", "POST /api/hdfc/statements/historical/request/": "Generate historical statement request", "POST /api/hdfc/statements/historical/status/": "Check historical statement status and import when complete", "GET /api/hdfc/statements/historical/transactions/": "Read historical statement transactions from database", "POST /api/hdfc/statements/inquire/": "Statement report inquiry", "POST /api/hdfc/statements/download/": "Statement report download", "POST /api/hdfc/balance/inquiry/": "CASA basic balance inquiry", "GET|POST /api/cms-alert/": "Read or receive HDFC CMS/core collection alerts", "GET /api/cms-alert/filter/": "Read HDFC CMS/core collection alerts using date and bank account filters", "POST /api/cms-alert/mark-synced/": "Mark HDFC CMS/core collection alerts as updated in Tally", "GET|POST /api/hdfc/virtual-accounts/create/": "Store/read Tally virtual account creation rows as pending", "POST /api/hdfc/virtual-accounts/send-pending/": "Create one Excel from all pending virtual account rows, email it, and mark rows sent", "GET /api/database/manage-backup/": "Manage database backups and schedules", "POST /api/database/backups/create/": "Create database backup now", "POST /api/database/backups/restore/": "Restore selected database backup", "POST /api/database/backups/schedules/": "Create backup schedule", "POST /api/database/backups/schedules/<id>/toggle/": "Start or stop backup schedule", "GET|POST /api/organizations/": "Manage organizations in table format"}, "request_pattern": {"client_code": "tenant/client code, or header X-Client-Code", "profile": "optional: uat or production", "security": "jose | medium | plain depending on endpoint", "transaction_id": "unique transaction reference", "payload": "plain API payload object"}}