$ curl -s "http://127.0.0.1:9301/bills?outlet=O02&status=queued&size=10&partial=1" | grep -o "Showing[^<]*"
Showing 1&ndash;9 of 9 bills &middot; page 1 of 1

$ curl -s "http://127.0.0.1:9301/bills?sort=b.id%3B%20DROP%20TABLE%20Bill%3B%20--&partial=1" | grep -o "Showing[^<]*"
Showing 1&ndash;25 of 2,953 bills &middot; page 1 of 119

$ curl -s -i -X POST http://127.0.0.1:9301/bills/status -d id=B2934 -d from=queued -d to=finished -d outlet=O02 -d status=queued | grep -iE "^(HTTP/|location:)"
HTTP/1.1 400 Bad Request

$ curl -s -i -X POST http://127.0.0.1:9301/bills/delete -d id=B2931 -H "Origin: http://evil.example" | head -n 1
HTTP/1.1 403 Forbidden

$ curl -s "http://127.0.0.1:9301/bills.csv?outlet=O02&status=queued&sort=customer&dir=asc" | head -n 4 | sed "1s/^\xEF\xBB\xBF/<BOM>/"
<BOM>Bill,Arrived,Customer,Service,Outlet,Units,Charged,Paid,Status
B2930,2026-09-28 07:18:31,Endah Ika Rahman,Shoes deep clean (per pair),Profitina Laundry Keputih,1,45000,45000,queued
B2951,2026-09-30 17:17:45,Endah Ika Rahman,"Bed cover, any size (per item)",Profitina Laundry Keputih,1,35000,0,queued
B2934,2026-09-28 16:23:10,Evi Syahputra,"Wash, dry & fold (per kg)",Profitina Laundry Keputih,4,32000,0,queued
--- last lines of the server log ---
      Request starting HTTP/1.1 GET http://127.0.0.1:9301/static/grid-enhance.js - - -
info: Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware[2]
      Sending file. Request path: '/grid-enhance.js'. Physical path: '/home/claude/kit/WebPro/Code_new/Chapter13/static/grid-enhance.js'
info: Microsoft.AspNetCore.Hosting.Diagnostics[2]
      Request finished HTTP/1.1 GET http://127.0.0.1:9301/static/grid-enhance.js - 200 3924 text/javascript 0.4827ms
