{"message":"BudgetPOS Reports API v2.1","database":"supabase","documentation":"/docs","reports_dashboard":"/reports-dashboard","reports":{"supabase_reports":{"daily_sales":"/reports/daily-sales","sales_summary":"/reports/sales-summary","department_sales":"/reports/department-sales","hourly_sales":"/reports/hourly-sales","top_products":"/reports/top-products","payment_methods":"/reports/payment-methods","staff_sales":"/reports/staff-sales","table_usage":"/reports/table-usage","discounts":"/reports/discounts","refunds":"/reports/refunds","reports_list":"/reports/reports-list"},"dashboard":{"vue_dashboard":"/reports/dashboard","web_interface":"/reports-dashboard"},"snapshots":{"description":"Complete POS historical data archive with point-in-time restoration","available_snapshots":"/api/snapshots/available","historical_menu":"/api/snapshots/menu/{shop_code}/{business_date}","search_menu":"/api/snapshots/menu/{shop_code}/{business_date}?search=sushi","historical_reports":"/api/snapshots/reports/{shop_code}/{business_date}?report_type=daily","system_configurations":"/api/snapshots/config/{shop_code}/{business_date}","table_management":"/api/snapshots/tables/{shop_code}/{business_date}","snapshot_summary":"/api/snapshots/summary/{shop_code}/{business_date}","example_shop":"0422","example_date":"2025-08-23"},"dbf_upload":{"description":"Upload and import DBF files as point-in-time snapshots","upload_manager_interface":"/api/dbf-upload/upload-manager","upload_and_import":"POST /api/dbf-upload/upload","validation_only":"POST /api/dbf-upload/validate-only","validation_schema":"/api/dbf-upload/validation-schema","supported_format":"ZIP archive containing DBF files","max_file_size":"100MB","vue_jinja2_template":"Server-side rendered Vue.js interface"}},"tools":{"documentation":"/docs","admin_ui":"/admin"},"table_management":{"basic":{"status":"/table-management/status","recommendations":"/table-management/recommendations","assign":"/table-management/assign","cleaning":"/table-management/cleaning","transfer":"/table-management/transfer","analytics":"/table-management/analytics/summary","health":"/table-management/health","testing_interface":"/table-management/test"},"extended":{"zones":"/table-extended/zones","reservations":"/table-extended/reservations","queue":"/table-extended/queue","combinations":"/table-extended/combinations","service_charges":"/table-extended/service-charges","visual_layout":"/table-extended/visual/layout","kitchen_routing":"/table-extended/kitchen/routing","history":"/table-extended/history","deposits":"/table-extended/deposits","multi_bills":"/table-extended/multi-bills","testing_interface":"/table-extended/test","health":"/table-extended/health"}},"table_functions_index":{"description":"Complete directory of all table functions","full_index":"/tables","quick_summary":"/tables/summary","all_endpoints":"/tables/endpoints"}}