Fix HTML rendering for service descriptions, allow zero price for services, improve image_url handling

This commit is contained in:
2026-02-01 22:31:00 -06:00
parent d3cad0e5fa
commit 72f17c8be9
32 changed files with 6958 additions and 414 deletions

View File

@@ -458,3 +458,760 @@
2026-01-13 18:39:43 -06:00: INFO: 127.0.0.1:43056 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-01-13 18:39:49 -06:00: INFO: 127.0.0.1:43062 - "OPTIONS /api/admin/inventory HTTP/1.1" 200 OK
2026-01-13 18:39:49 -06:00: INFO: 127.0.0.1:43062 - "GET /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 16:30:11 -06:00: INFO: 127.0.0.1:3048 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 16:33:27 -06:00: INFO: 127.0.0.1:14622 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 16:37:50 -06:00: INFO: 127.0.0.1:60700 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 16:39:10 -06:00: INFO: 127.0.0.1:8654 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 16:39:29 -06:00: INFO: 127.0.0.1:57386 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 16:39:29 -06:00: INFO: 127.0.0.1:57408 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 16:39:29 -06:00: INFO: 127.0.0.1:57408 - "GET /api/cart HTTP/1.1" 401 Unauthorized
2026-02-01 16:39:29 -06:00: INFO: 127.0.0.1:57402 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 16:39:29 -06:00: INFO: 127.0.0.1:57416 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 16:39:29 -06:00: INFO: 127.0.0.1:57408 - "GET /api/auth/me HTTP/1.1" 401 Unauthorized
2026-02-01 16:39:33 -06:00: INFO: 127.0.0.1:57408 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 16:39:33 -06:00: INFO: 127.0.0.1:15360 - "GET /uploads/products/da21b947-83d7-433c-a11d-3fb170721821.jpg HTTP/1.1" 200 OK
2026-02-01 16:41:52 -06:00: INFO: 127.0.0.1:53088 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 16:43:26 -06:00: INFO: 127.0.0.1:25110 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 16:43:29 -06:00: INFO: 127.0.0.1:25110 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 16:43:29 -06:00: INFO: 127.0.0.1:25122 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 16:43:32 -06:00: INFO: 127.0.0.1:25122 - "GET /api/products/1dd042e3-963d-430f-89c2-1eee235b345a HTTP/1.1" 200 OK
2026-02-01 16:56:22 -06:00: INFO: 127.0.0.1:2068 - "OPTIONS /api/auth/login HTTP/1.1" 200 OK
2026-02-01 16:56:22 -06:00: INFO: 127.0.0.1:2068 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 16:56:30 -06:00: INFO: 127.0.0.1:2078 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 16:57:19 -06:00: INFO: 127.0.0.1:38080 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 16:57:35 -06:00: INFO: 127.0.0.1:38088 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 16:58:01 -06:00: INFO: 127.0.0.1:30140 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 17:06:31 -06:00: INFO: 127.0.0.1:48510 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 17:06:41 -06:00: INFO: 127.0.0.1:45960 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 17:06:59 -06:00: INFO: 127.0.0.1:28268 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 17:07:03 -06:00: INFO: 127.0.0.1:59896 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 17:07:15 -06:00: INFO: 127.0.0.1:45226 - "OPTIONS /api/auth/login HTTP/1.1" 200 OK
2026-02-01 17:07:15 -06:00: INFO: 127.0.0.1:45238 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 17:07:15 -06:00: INFO: 127.0.0.1:45238 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 17:07:15 -06:00: INFO: 127.0.0.1:45248 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 17:07:15 -06:00: INFO: 127.0.0.1:45238 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:07:15 -06:00: INFO: 127.0.0.1:45248 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:07:24 -06:00: INFO: 127.0.0.1:45262 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:07:24 -06:00: INFO: 127.0.0.1:8480 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:07:24 -06:00: INFO: 127.0.0.1:8480 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:07:25 -06:00: INFO: 127.0.0.1:8496 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:07:26 -06:00: INFO: 127.0.0.1:8496 - "OPTIONS /api/admin/users?skip=0&limit=20&search=&role=&status= HTTP/1.1" 200 OK
2026-02-01 17:07:26 -06:00: INFO: 127.0.0.1:8496 - "GET /api/admin/users?skip=0&limit=20&search=&role=&status= HTTP/1.1" 200 OK
2026-02-01 17:07:56 -06:00: INFO: 127.0.0.1:58692 - "OPTIONS /api/admin/users HTTP/1.1" 200 OK
2026-02-01 17:07:57 -06:00: INFO: 127.0.0.1:58704 - "POST /api/admin/users HTTP/1.1" 200 OK
2026-02-01 17:07:57 -06:00: INFO: 127.0.0.1:58704 - "GET /api/admin/users?skip=0&limit=20&search=&role=&status= HTTP/1.1" 200 OK
2026-02-01 17:08:13 -06:00: INFO: 127.0.0.1:58706 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 17:08:21 -06:00: INFO: 127.0.0.1:63300 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 17:08:21 -06:00: INFO: 127.0.0.1:63300 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 17:08:21 -06:00: INFO: 127.0.0.1:63308 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 17:08:21 -06:00: INFO: 127.0.0.1:63308 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:08:26 -06:00: INFO: 127.0.0.1:63330 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 17:08:27 -06:00: INFO: 127.0.0.1:63330 - "GET /api/products/1dd042e3-963d-430f-89c2-1eee235b345a HTTP/1.1" 200 OK
2026-02-01 17:08:30 -06:00: INFO: 127.0.0.1:63316 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:08:30 -06:00: INFO: 127.0.0.1:63330 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:08:32 -06:00: INFO: 127.0.0.1:63330 - "OPTIONS /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 17:08:32 -06:00: INFO: 127.0.0.1:63330 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 17:08:34 -06:00: INFO: 127.0.0.1:63330 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 17:08:34 -06:00: INFO: 127.0.0.1:63316 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 17:08:35 -06:00: INFO: 127.0.0.1:63022 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 17:11:18 -06:00: INFO: 127.0.0.1:10630 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:11:18 -06:00: INFO: 127.0.0.1:10632 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:11:18 -06:00: INFO: 127.0.0.1:10632 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:11:18 -06:00: INFO: 127.0.0.1:10632 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:16:28 -06:00: INFO: 127.0.0.1:51272 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 17:16:28 -06:00: INFO: 127.0.0.1:51280 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 17:17:08 -06:00: INFO: 127.0.0.1:51284 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:17:08 -06:00: INFO: 127.0.0.1:51284 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:17:08 -06:00: INFO: 127.0.0.1:22960 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:17:08 -06:00: INFO: 127.0.0.1:22980 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:19:07 -06:00: INFO: 127.0.0.1:7002 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:19:07 -06:00: INFO: 127.0.0.1:7006 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:19:07 -06:00: INFO: 127.0.0.1:7002 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:19:07 -06:00: INFO: 127.0.0.1:7006 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:26:28 -06:00: INFO: 127.0.0.1:13572 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:26:28 -06:00: INFO: 127.0.0.1:13582 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:26:29 -06:00: INFO: 127.0.0.1:13572 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:26:29 -06:00: INFO: 127.0.0.1:13572 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:32:45 -06:00: INFO: 127.0.0.1:15824 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 17:32:57 -06:00: INFO: 127.0.0.1:30510 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:32:58 -06:00: INFO: 127.0.0.1:30512 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:32:58 -06:00: INFO: 127.0.0.1:30510 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:32:58 -06:00: INFO: 127.0.0.1:30512 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:32:58 -06:00: INFO: 127.0.0.1:30512 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:32:58 -06:00: INFO: 127.0.0.1:30510 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:33:00 -06:00: INFO: 127.0.0.1:30510 - "OPTIONS /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:33:00 -06:00: INFO: 127.0.0.1:30510 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:33:14 -06:00: INFO: 127.0.0.1:30516 - "OPTIONS /api/media/upload HTTP/1.1" 200 OK
2026-02-01 17:33:14 -06:00: INFO: 127.0.0.1:30516 - "POST /api/media/upload HTTP/1.1" 500 Internal Server Error
2026-02-01 17:33:38 -06:00: INFO: 127.0.0.1:30518 - "POST /api/media/upload HTTP/1.1" 500 Internal Server Error
2026-02-01 17:33:42 -06:00: INFO: 127.0.0.1:30518 - "POST /api/media/upload HTTP/1.1" 500 Internal Server Error
2026-02-01 17:34:45 -06:00: INFO: 127.0.0.1:13614 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:34:45 -06:00: INFO: 127.0.0.1:13618 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:34:45 -06:00: INFO: 127.0.0.1:13618 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:34:45 -06:00: INFO: 127.0.0.1:13614 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:34:45 -06:00: INFO: 127.0.0.1:13618 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:34:45 -06:00: INFO: 127.0.0.1:13614 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:36:00 -06:00: INFO: 127.0.0.1:35118 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 17:36:09 -06:00: INFO: 127.0.0.1:38080 - "GET /api/health HTTP/1.1" 200 OK
2026-02-01 17:36:20 -06:00: INFO: 127.0.0.1:56340 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:36:20 -06:00: INFO: 127.0.0.1:56356 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:36:20 -06:00: INFO: 127.0.0.1:56340 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:36:20 -06:00: INFO: 127.0.0.1:56356 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:36:20 -06:00: INFO: 127.0.0.1:56340 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:36:20 -06:00: INFO: 127.0.0.1:56356 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:36:21 -06:00: INFO: 127.0.0.1:56356 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:36:25 -06:00: INFO: 127.0.0.1:56356 - "POST /api/media/upload HTTP/1.1" 200 OK
2026-02-01 17:36:25 -06:00: INFO: 127.0.0.1:56356 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:36:25 -06:00: INFO: 127.0.0.1:53026 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 17:36:42 -06:00: INFO: 127.0.0.1:56366 - "OPTIONS /api/media/50704a79-caf9-437e-8047-a9ab3ad944aa HTTP/1.1" 200 OK
2026-02-01 17:36:42 -06:00: INFO: 127.0.0.1:56366 - "PUT /api/media/50704a79-caf9-437e-8047-a9ab3ad944aa HTTP/1.1" 200 OK
2026-02-01 17:36:42 -06:00: INFO: 127.0.0.1:56366 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45298 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45314 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45298 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45314 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45314 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45298 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45298 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:36:50 -06:00: INFO: 127.0.0.1:45316 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:36:52 -06:00: INFO: 127.0.0.1:45316 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:36:52 -06:00: INFO: 127.0.0.1:53038 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 304 Not Modified
2026-02-01 17:37:09 -06:00: INFO: 127.0.0.1:45318 - "PUT /api/media/50704a79-caf9-437e-8047-a9ab3ad944aa HTTP/1.1" 200 OK
2026-02-01 17:37:09 -06:00: INFO: 127.0.0.1:45318 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:37:53 -06:00: INFO: 127.0.0.1:12800 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 17:37:53 -06:00: INFO: 127.0.0.1:12808 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 17:37:53 -06:00: INFO: 127.0.0.1:12824 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 17:37:53 -06:00: INFO: 127.0.0.1:12800 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 17:37:53 -06:00: INFO: 127.0.0.1:12824 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 17:37:53 -06:00: INFO: 127.0.0.1:12808 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 17:39:15 -06:00: INFO: 127.0.0.1:45602 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:39:15 -06:00: INFO: 127.0.0.1:45610 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:39:15 -06:00: INFO: 127.0.0.1:45602 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:39:15 -06:00: INFO: 127.0.0.1:45602 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:39:15 -06:00: INFO: 127.0.0.1:45602 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:39:15 -06:00: INFO: 127.0.0.1:45614 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:39:17 -06:00: INFO: 127.0.0.1:45614 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:39:18 -06:00: INFO: 127.0.0.1:45648 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 304 Not Modified
2026-02-01 17:44:50 -06:00: INFO: 127.0.0.1:55690 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:44:50 -06:00: INFO: 127.0.0.1:55698 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:44:50 -06:00: INFO: 127.0.0.1:55698 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:44:50 -06:00: INFO: 127.0.0.1:55698 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:44:50 -06:00: INFO: 127.0.0.1:55698 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:44:50 -06:00: INFO: 127.0.0.1:55700 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:44:52 -06:00: INFO: 127.0.0.1:55700 - "OPTIONS /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:44:52 -06:00: INFO: 127.0.0.1:55698 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 17:44:52 -06:00: INFO: 127.0.0.1:23150 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 304 Not Modified
2026-02-01 17:45:20 -06:00: INFO: 127.0.0.1:55704 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 17:45:20 -06:00: INFO: 127.0.0.1:55714 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 17:45:20 -06:00: INFO: 127.0.0.1:55722 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 17:45:35 -06:00: INFO: 127.0.0.1:38428 - "GET /api/media HTTP/1.1" 403 Forbidden
2026-02-01 17:45:42 -06:00: INFO: 127.0.0.1:50368 - "GET /api/media HTTP/1.1" 403 Forbidden
2026-02-01 17:46:05 -06:00: INFO: 127.0.0.1:36942 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 17:46:05 -06:00: INFO: 127.0.0.1:36926 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 17:46:06 -06:00: INFO: 127.0.0.1:36942 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 17:46:06 -06:00: INFO: 127.0.0.1:36926 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 17:46:06 -06:00: INFO: 127.0.0.1:36952 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 17:46:53 -06:00: INFO: 127.0.0.1:15764 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:46:53 -06:00: INFO: 127.0.0.1:15768 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:46:53 -06:00: INFO: 127.0.0.1:15768 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:46:53 -06:00: INFO: 127.0.0.1:15782 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 17:46:53 -06:00: INFO: 127.0.0.1:15764 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 17:49:40 -06:00: INFO: 127.0.0.1:17196 - "HEAD /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 17:51:07 -06:00: INFO: ::1:0 - "HEAD /uploads/media/test.txt HTTP/1.1" 404 Not Found
2026-02-01 17:56:52 -06:00: INFO: ::1:0 - "HEAD /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 17:57:24 -06:00: INFO: 127.0.0.1:17680 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 304 Not Modified
2026-02-01 17:57:26 -06:00: INFO: 127.0.0.1:17694 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:57:26 -06:00: INFO: 127.0.0.1:17680 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 17:57:26 -06:00: INFO: None:0 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 17:57:26 -06:00: INFO: 127.0.0.1:17680 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 17:57:26 -06:00: INFO: 127.0.0.1:17694 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:05:46 -06:00: INFO: 127.0.0.1:59026 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 18:05:46 -06:00: INFO: 127.0.0.1:59022 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 18:08:10 -06:00: INFO: 127.0.0.1:45434 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:08:10 -06:00: INFO: 127.0.0.1:45438 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:08:11 -06:00: INFO: 127.0.0.1:45434 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:08:11 -06:00: INFO: 127.0.0.1:45438 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:10:21 -06:00: INFO: 127.0.0.1:57524 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:10:21 -06:00: INFO: 127.0.0.1:57540 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:10:21 -06:00: INFO: 127.0.0.1:57540 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:10:21 -06:00: INFO: 127.0.0.1:57540 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:10:25 -06:00: INFO: 127.0.0.1:57540 - "OPTIONS /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 18:10:25 -06:00: INFO: 127.0.0.1:57540 - "GET /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 18:10:27 -06:00: INFO: 127.0.0.1:57540 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 18:10:27 -06:00: INFO: 127.0.0.1:57540 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 18:10:28 -06:00: INFO: 127.0.0.1:57540 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:10:30 -06:00: INFO: 127.0.0.1:57540 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 18:10:30 -06:00: INFO: 127.0.0.1:57540 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 18:10:31 -06:00: INFO: 127.0.0.1:2606 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 18:10:31 -06:00: INFO: 127.0.0.1:57540 - "OPTIONS /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 18:10:31 -06:00: INFO: 127.0.0.1:2580 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 18:10:33 -06:00: INFO: 127.0.0.1:2584 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:10:33 -06:00: INFO: 127.0.0.1:2580 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:10:33 -06:00: INFO: 127.0.0.1:2592 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:10:33 -06:00: INFO: 127.0.0.1:2580 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:10:33 -06:00: INFO: 127.0.0.1:2584 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:10:33 -06:00: INFO: 127.0.0.1:2592 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:16:07 -06:00: INFO: 127.0.0.1:37524 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:16:07 -06:00: INFO: 127.0.0.1:37528 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:16:07 -06:00: INFO: 127.0.0.1:37524 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:16:07 -06:00: INFO: 127.0.0.1:37528 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:16:07 -06:00: INFO: 127.0.0.1:37524 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:16:07 -06:00: INFO: 127.0.0.1:37528 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:16:08 -06:00: INFO: 127.0.0.1:37524 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:16:08 -06:00: INFO: 127.0.0.1:37528 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:16:08 -06:00: INFO: 127.0.0.1:37540 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:16:12 -06:00: INFO: 127.0.0.1:37540 - "OPTIONS /api/admin/about/team/780a7413-d421-4a7a-8c51-f45368215490 HTTP/1.1" 200 OK
2026-02-01 18:16:12 -06:00: INFO: 127.0.0.1:37540 - "DELETE /api/admin/about/team/780a7413-d421-4a7a-8c51-f45368215490 HTTP/1.1" 500 Internal Server Error
2026-02-01 18:37:23 -06:00: INFO: 127.0.0.1:25648 - "OPTIONS /api/admin/about/team/test HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10448 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10454 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10448 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10454 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10448 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10454 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10454 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:37:34 -06:00: INFO: 127.0.0.1:10466 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:37:36 -06:00: INFO: 127.0.0.1:10454 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:37:36 -06:00: INFO: 127.0.0.1:10466 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:37:36 -06:00: INFO: 127.0.0.1:10478 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:37:36 -06:00: INFO: 127.0.0.1:10454 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:37:36 -06:00: INFO: 127.0.0.1:10466 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:37:36 -06:00: INFO: 127.0.0.1:10484 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:37:39 -06:00: INFO: 127.0.0.1:10484 - "OPTIONS /api/admin/about/team/780a7413-d421-4a7a-8c51-f45368215490 HTTP/1.1" 200 OK
2026-02-01 18:37:39 -06:00: INFO: 127.0.0.1:10484 - "DELETE /api/admin/about/team/780a7413-d421-4a7a-8c51-f45368215490 HTTP/1.1" 500 Internal Server Error
2026-02-01 18:40:11 -06:00: INFO: 127.0.0.1:47374 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:40:11 -06:00: INFO: 127.0.0.1:47388 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:40:11 -06:00: INFO: 127.0.0.1:47388 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:40:11 -06:00: INFO: 127.0.0.1:47388 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:40:11 -06:00: INFO: 127.0.0.1:47392 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:40:11 -06:00: INFO: 127.0.0.1:47388 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:40:12 -06:00: INFO: 127.0.0.1:47392 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:40:12 -06:00: INFO: 127.0.0.1:47388 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:40:13 -06:00: INFO: 127.0.0.1:47400 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:40:16 -06:00: INFO: 127.0.0.1:47400 - "DELETE /api/admin/about/team/780a7413-d421-4a7a-8c51-f45368215490 HTTP/1.1" 200 OK
2026-02-01 18:40:16 -06:00: INFO: 127.0.0.1:47400 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:40:16 -06:00: INFO: 127.0.0.1:47388 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:40:16 -06:00: INFO: 127.0.0.1:47392 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:40:19 -06:00: INFO: 127.0.0.1:47392 - "OPTIONS /api/admin/about/team/27ea484b-d3ce-4f32-9fe0-c17e4f9db685 HTTP/1.1" 200 OK
2026-02-01 18:40:19 -06:00: INFO: 127.0.0.1:47392 - "DELETE /api/admin/about/team/27ea484b-d3ce-4f32-9fe0-c17e4f9db685 HTTP/1.1" 200 OK
2026-02-01 18:40:19 -06:00: INFO: 127.0.0.1:47388 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:40:19 -06:00: INFO: 127.0.0.1:47392 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:40:19 -06:00: INFO: 127.0.0.1:47400 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:40:21 -06:00: INFO: 127.0.0.1:47392 - "OPTIONS /api/admin/about/team/ac3f6f6d-c190-4108-b4be-567a091f3f6b HTTP/1.1" 200 OK
2026-02-01 18:40:21 -06:00: INFO: 127.0.0.1:47392 - "DELETE /api/admin/about/team/ac3f6f6d-c190-4108-b4be-567a091f3f6b HTTP/1.1" 200 OK
2026-02-01 18:40:21 -06:00: INFO: 127.0.0.1:47392 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:40:21 -06:00: INFO: 127.0.0.1:47388 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:40:21 -06:00: INFO: 127.0.0.1:47400 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:40:23 -06:00: INFO: 127.0.0.1:47400 - "OPTIONS /api/admin/about/team/c01a0641-8bab-4266-a4c4-f3355c8968aa HTTP/1.1" 200 OK
2026-02-01 18:40:23 -06:00: INFO: 127.0.0.1:47400 - "DELETE /api/admin/about/team/c01a0641-8bab-4266-a4c4-f3355c8968aa HTTP/1.1" 200 OK
2026-02-01 18:40:23 -06:00: INFO: 127.0.0.1:47388 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 18:40:23 -06:00: INFO: 127.0.0.1:47392 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 18:40:23 -06:00: INFO: 127.0.0.1:47400 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 18:40:30 -06:00: INFO: 127.0.0.1:47412 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:40:30 -06:00: INFO: 127.0.0.1:47412 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:40:30 -06:00: INFO: None:0 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 18:40:31 -06:00: INFO: 127.0.0.1:65534 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:40:31 -06:00: INFO: 127.0.0.1:1026 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62498 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62492 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62520 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62500 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62492 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62510 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 18:49:18 -06:00: INFO: 127.0.0.1:62520 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:49:27 -06:00: INFO: 127.0.0.1:62524 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:49:27 -06:00: INFO: 127.0.0.1:62524 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:49:27 -06:00: INFO: 127.0.0.1:24374 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 18:49:27 -06:00: INFO: 127.0.0.1:24354 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 18:49:35 -06:00: INFO: 127.0.0.1:24366 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 18:49:35 -06:00: INFO: 127.0.0.1:24366 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 18:50:01 -06:00: INFO: 127.0.0.1:47670 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 18:50:03 -06:00: INFO: 127.0.0.1:47670 - "GET /api/products/d5b1c882-f802-42d9-877b-5fab63156f54 HTTP/1.1" 200 OK
2026-02-01 18:50:17 -06:00: INFO: 127.0.0.1:6902 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 18:50:19 -06:00: INFO: 127.0.0.1:6912 - "GET /api/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 200 OK
2026-02-01 18:50:33 -06:00: INFO: 127.0.0.1:6908 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 18:57:06 -06:00: INFO: 127.0.0.1:27250 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:57:06 -06:00: INFO: 127.0.0.1:27260 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:57:06 -06:00: INFO: 127.0.0.1:27242 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 18:57:06 -06:00: INFO: 127.0.0.1:27260 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:57:06 -06:00: INFO: 127.0.0.1:27250 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:57:08 -06:00: INFO: 127.0.0.1:27242 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:57:08 -06:00: INFO: 127.0.0.1:27260 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 18:57:08 -06:00: INFO: 127.0.0.1:27250 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 18:57:08 -06:00: INFO: 127.0.0.1:27260 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 18:57:08 -06:00: INFO: 127.0.0.1:27242 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 18:57:09 -06:00: INFO: 127.0.0.1:27270 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 18:57:49 -06:00: INFO: 127.0.0.1:27266 - "GET /api/services?category=repair HTTP/1.1" 200 OK
2026-02-01 18:57:49 -06:00: INFO: 127.0.0.1:27284 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 18:58:45 -06:00: INFO: 127.0.0.1:55632 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 18:58:45 -06:00: INFO: 127.0.0.1:55654 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 18:58:45 -06:00: INFO: 127.0.0.1:55648 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29532 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29572 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29524 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29544 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29558 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29558 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:03:30 -06:00: INFO: 127.0.0.1:29572 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:03:47 -06:00: INFO: 127.0.0.1:29588 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 19:03:50 -06:00: INFO: 127.0.0.1:29604 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:03:50 -06:00: INFO: 127.0.0.1:29604 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:03:50 -06:00: INFO: 127.0.0.1:29588 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 19:03:50 -06:00: INFO: 127.0.0.1:29588 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:03:50 -06:00: INFO: 127.0.0.1:29588 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:03:52 -06:00: INFO: 127.0.0.1:35864 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 19:04:51 -06:00: INFO: 127.0.0.1:24658 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 19:04:52 -06:00: INFO: 127.0.0.1:24658 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:04:52 -06:00: INFO: 127.0.0.1:24662 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:04:52 -06:00: INFO: 127.0.0.1:24658 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:06:00 -06:00: INFO: 127.0.0.1:19770 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:06:00 -06:00: INFO: 127.0.0.1:19778 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:06:00 -06:00: INFO: 127.0.0.1:19778 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:06:00 -06:00: INFO: 127.0.0.1:19770 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:06:01 -06:00: INFO: 127.0.0.1:19770 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:06:01 -06:00: INFO: 127.0.0.1:19778 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:06:01 -06:00: INFO: 127.0.0.1:19782 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:06:01 -06:00: INFO: 127.0.0.1:19782 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:06:01 -06:00: INFO: 127.0.0.1:19778 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:06:01 -06:00: INFO: 127.0.0.1:19770 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:08:51 -06:00: INFO: 127.0.0.1:1378 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:08:52 -06:00: INFO: 127.0.0.1:1392 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:08:52 -06:00: INFO: 127.0.0.1:1396 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1398 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1378 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1396 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1392 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1398 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: None:0 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1392 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:08:54 -06:00: INFO: 127.0.0.1:1396 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:09:22 -06:00: INFO: 127.0.0.1:1426 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:09:22 -06:00: INFO: 127.0.0.1:1418 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:09:22 -06:00: INFO: 127.0.0.1:1426 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:09:42 -06:00: INFO: 127.0.0.1:49438 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:09:42 -06:00: INFO: 127.0.0.1:49438 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:09:45 -06:00: INFO: 127.0.0.1:31618 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:09:45 -06:00: INFO: 127.0.0.1:49438 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:09:45 -06:00: INFO: 127.0.0.1:31618 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:11:32 -06:00: INFO: 127.0.0.1:36300 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:11:39 -06:00: INFO: 127.0.0.1:36310 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:11:45 -06:00: INFO: 127.0.0.1:25574 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:15:14 -06:00: INFO: 127.0.0.1:63146 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:15:39 -06:00: INFO: 127.0.0.1:49584 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:15:39 -06:00: INFO: 127.0.0.1:49596 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:15:40 -06:00: INFO: 127.0.0.1:49596 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:15:40 -06:00: INFO: 127.0.0.1:49596 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:15:40 -06:00: INFO: 127.0.0.1:49596 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:15:40 -06:00: INFO: 127.0.0.1:49610 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:15:42 -06:00: INFO: 127.0.0.1:49610 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:15:42 -06:00: INFO: 127.0.0.1:49596 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:15:42 -06:00: INFO: 127.0.0.1:49614 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:16:00 -06:00: INFO: 127.0.0.1:49628 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:16:00 -06:00: INFO: 127.0.0.1:49638 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:16:00 -06:00: INFO: 127.0.0.1:49628 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:49628 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:49638 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:45578 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:49628 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:49638 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: None:0 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:45578 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:16:02 -06:00: INFO: 127.0.0.1:45578 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:16:24 -06:00: INFO: 127.0.0.1:14394 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:16:24 -06:00: INFO: 127.0.0.1:14388 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:16:24 -06:00: INFO: 127.0.0.1:14394 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:16:24 -06:00: INFO: 127.0.0.1:14388 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:16:27 -06:00: INFO: 127.0.0.1:14394 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:16:27 -06:00: INFO: 127.0.0.1:14388 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:16:27 -06:00: INFO: 127.0.0.1:14408 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:16:27 -06:00: INFO: 127.0.0.1:14408 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:16:27 -06:00: INFO: 127.0.0.1:14394 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:16:27 -06:00: INFO: 127.0.0.1:14388 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:18:24 -06:00: INFO: 127.0.0.1:16868 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:18:24 -06:00: INFO: 127.0.0.1:16870 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:21:44 -06:00: INFO: 127.0.0.1:65258 - "POST /api/token HTTP/1.1" 404 Not Found
2026-02-01 19:21:44 -06:00: INFO: 127.0.0.1:65274 - "GET /api/admin/about/content HTTP/1.1" 401 Unauthorized
2026-02-01 19:21:55 -06:00: INFO: 127.0.0.1:51116 - "POST /api/token HTTP/1.1" 404 Not Found
2026-02-01 19:21:55 -06:00: INFO: 127.0.0.1:51118 - "GET /api/admin/about/content HTTP/1.1" 401 Unauthorized
2026-02-01 19:22:06 -06:00: INFO: 127.0.0.1:24376 - "POST /api/token HTTP/1.1" 404 Not Found
2026-02-01 19:22:06 -06:00: INFO: 127.0.0.1:24384 - "GET /api/admin/about/content HTTP/1.1" 401 Unauthorized
2026-02-01 19:22:13 -06:00: INFO: 127.0.0.1:19636 - "POST /api/token HTTP/1.1" 404 Not Found
2026-02-01 19:22:13 -06:00: INFO: 127.0.0.1:19652 - "GET /api/admin/about/content HTTP/1.1" 401 Unauthorized
2026-02-01 19:22:41 -06:00: INFO: 127.0.0.1:64748 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:22:41 -06:00: INFO: 127.0.0.1:64756 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:22:58 -06:00: INFO: 127.0.0.1:16298 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:22:58 -06:00: INFO: 127.0.0.1:16308 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:22:58 -06:00: INFO: 127.0.0.1:16308 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:22:58 -06:00: INFO: 127.0.0.1:16308 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:22:58 -06:00: INFO: 127.0.0.1:16308 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:22:58 -06:00: INFO: 127.0.0.1:16314 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:22:59 -06:00: INFO: 127.0.0.1:16308 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:22:59 -06:00: INFO: 127.0.0.1:16314 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:22:59 -06:00: INFO: 127.0.0.1:16320 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:23:23 -06:00: INFO: 127.0.0.1:16328 - "OPTIONS /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 19:23:24 -06:00: INFO: 127.0.0.1:16328 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 19:23:24 -06:00: INFO: 127.0.0.1:28126 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 304 Not Modified
2026-02-01 19:23:26 -06:00: INFO: 127.0.0.1:16328 - "OPTIONS /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 19:23:26 -06:00: INFO: 127.0.0.1:16328 - "GET /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 19:23:31 -06:00: INFO: 127.0.0.1:16342 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 19:23:31 -06:00: INFO: 127.0.0.1:16328 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 19:24:27 -06:00: INFO: 127.0.0.1:46252 - "OPTIONS /api/orders HTTP/1.1" 200 OK
2026-02-01 19:24:27 -06:00: INFO: 127.0.0.1:46252 - "GET /api/orders HTTP/1.1" 200 OK
2026-02-01 19:24:30 -06:00: INFO: 127.0.0.1:46252 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 19:24:32 -06:00: INFO: 127.0.0.1:58148 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 19:24:40 -06:00: INFO: 127.0.0.1:46266 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:24:40 -06:00: INFO: 127.0.0.1:46266 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:24:40 -06:00: INFO: 127.0.0.1:46266 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:28:42 -06:00: INFO: 127.0.0.1:62306 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:28:42 -06:00: INFO: 127.0.0.1:62316 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:28:42 -06:00: INFO: 127.0.0.1:62306 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:28:42 -06:00: INFO: 127.0.0.1:62316 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:28:44 -06:00: INFO: 127.0.0.1:62316 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:28:44 -06:00: INFO: 127.0.0.1:62306 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:28:44 -06:00: INFO: 127.0.0.1:62318 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:28:44 -06:00: INFO: 127.0.0.1:62316 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:28:44 -06:00: INFO: 127.0.0.1:62318 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:28:44 -06:00: INFO: 127.0.0.1:62306 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:28:59 -06:00: INFO: 127.0.0.1:7890 - "OPTIONS /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 200 OK
2026-02-01 19:28:59 -06:00: INFO: 127.0.0.1:7890 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 500 Internal Server Error
2026-02-01 19:35:40 -06:00: INFO: 127.0.0.1:62240 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:35:40 -06:00: INFO: 127.0.0.1:62246 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:35:40 -06:00: INFO: 127.0.0.1:62260 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 500 Internal Server Error
2026-02-01 19:35:54 -06:00: INFO: 127.0.0.1:42960 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:35:54 -06:00: INFO: 127.0.0.1:42970 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:35:54 -06:00: INFO: 127.0.0.1:42978 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 500 Internal Server Error
2026-02-01 19:36:13 -06:00: INFO: 127.0.0.1:19682 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:36:13 -06:00: INFO: 127.0.0.1:19684 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:36:13 -06:00: INFO: 127.0.0.1:19692 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 500 Internal Server Error
2026-02-01 19:39:46 -06:00: INFO: 127.0.0.1:28416 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:39:46 -06:00: INFO: 127.0.0.1:28432 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:39:46 -06:00: INFO: 127.0.0.1:28440 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 200 OK
2026-02-01 19:40:10 -06:00: INFO: 127.0.0.1:60304 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:40:10 -06:00: INFO: 127.0.0.1:60320 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:40:10 -06:00: INFO: 127.0.0.1:60326 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 200 OK
2026-02-01 19:40:44 -06:00: INFO: 127.0.0.1:34302 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:40:54 -06:00: INFO: 127.0.0.1:63638 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:41:26 -06:00: INFO: 127.0.0.1:11612 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21932 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21938 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21938 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21938 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21938 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21932 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21932 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:50:36 -06:00: INFO: 127.0.0.1:21932 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:50:37 -06:00: INFO: 127.0.0.1:21952 - "OPTIONS /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:50:37 -06:00: INFO: 127.0.0.1:21932 - "OPTIONS /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:50:37 -06:00: INFO: 127.0.0.1:21958 - "OPTIONS /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:50:37 -06:00: INFO: 127.0.0.1:21966 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:50:37 -06:00: INFO: 127.0.0.1:21932 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:50:37 -06:00: INFO: 127.0.0.1:21958 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:50:47 -06:00: INFO: 127.0.0.1:21976 - "OPTIONS /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 200 OK
2026-02-01 19:50:47 -06:00: INFO: 127.0.0.1:21976 - "PUT /api/admin/about/content/71f29e56-a68b-4114-a931-e8fd08a787df HTTP/1.1" 200 OK
2026-02-01 19:50:47 -06:00: INFO: 127.0.0.1:21976 - "GET /api/admin/about/content HTTP/1.1" 200 OK
2026-02-01 19:50:47 -06:00: INFO: 127.0.0.1:21976 - "GET /api/admin/about/team HTTP/1.1" 200 OK
2026-02-01 19:50:47 -06:00: INFO: 127.0.0.1:21976 - "GET /api/admin/about/values HTTP/1.1" 200 OK
2026-02-01 19:50:49 -06:00: INFO: 127.0.0.1:21976 - "GET /api/about/team HTTP/1.1" 200 OK
2026-02-01 19:50:49 -06:00: INFO: 127.0.0.1:1254 - "GET /api/about/values HTTP/1.1" 200 OK
2026-02-01 19:50:49 -06:00: INFO: 127.0.0.1:1246 - "GET /api/about/content HTTP/1.1" 200 OK
2026-02-01 19:51:41 -06:00: INFO: 127.0.0.1:26774 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 19:51:44 -06:00: INFO: 127.0.0.1:11628 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 19:55:04 -06:00: INFO: 127.0.0.1:13980 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 19:55:04 -06:00: INFO: 127.0.0.1:13994 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:55:04 -06:00: INFO: 127.0.0.1:13994 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 19:55:04 -06:00: INFO: 127.0.0.1:13980 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 19:55:04 -06:00: INFO: 127.0.0.1:13998 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 19:55:07 -06:00: INFO: 127.0.0.1:13994 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 19:55:08 -06:00: INFO: 127.0.0.1:13994 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 19:55:11 -06:00: INFO: 127.0.0.1:14004 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:55:11 -06:00: INFO: 127.0.0.1:13994 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:55:13 -06:00: INFO: 127.0.0.1:13994 - "OPTIONS /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 19:55:13 -06:00: INFO: 127.0.0.1:13994 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 19:55:46 -06:00: INFO: 127.0.0.1:46564 - "GET /api/products/1dd042e3-963d-430f-89c2-1eee235b345a HTTP/1.1" 200 OK
2026-02-01 19:56:07 -06:00: INFO: 127.0.0.1:46566 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 19:56:07 -06:00: INFO: 127.0.0.1:46566 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 19:56:09 -06:00: INFO: 127.0.0.1:46566 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 19:56:09 -06:00: INFO: 127.0.0.1:46566 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 19:56:09 -06:00: INFO: 127.0.0.1:9634 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 19:56:10 -06:00: INFO: 127.0.0.1:46566 - "OPTIONS /api/admin/orders HTTP/1.1" 200 OK
2026-02-01 19:56:10 -06:00: INFO: 127.0.0.1:46566 - "GET /api/admin/orders HTTP/1.1" 200 OK
2026-02-01 19:56:11 -06:00: INFO: 127.0.0.1:9650 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 19:56:11 -06:00: INFO: 127.0.0.1:46566 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 19:56:48 -06:00: INFO: 127.0.0.1:9626 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 19:56:48 -06:00: INFO: 127.0.0.1:9626 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 19:57:53 -06:00: INFO: 127.0.0.1:9394 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:57:53 -06:00: INFO: 127.0.0.1:9398 - "POST /api/admin/products HTTP/1.1" 422 Unprocessable Entity
2026-02-01 19:58:14 -06:00: INFO: 127.0.0.1:49552 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:58:14 -06:00: INFO: 127.0.0.1:49554 - "POST /api/admin/products HTTP/1.1" 200 OK
2026-02-01 19:58:48 -06:00: INFO: 127.0.0.1:19776 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 19:58:48 -06:00: INFO: 127.0.0.1:19780 - "PUT /api/admin/products/05d789f1-09f4-42f6-9315-33683833c96d HTTP/1.1" 200 OK
2026-02-01 19:59:00 -06:00: INFO: 127.0.0.1:35170 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 20:01:04 -06:00: INFO: 127.0.0.1:22834 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:01:04 -06:00: INFO: 127.0.0.1:22850 - "DELETE /api/admin/products/05d789f1-09f4-42f6-9315-33683833c96d HTTP/1.1" 200 OK
2026-02-01 20:01:51 -06:00: INFO: 127.0.0.1:26872 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:01:51 -06:00: INFO: 127.0.0.1:26876 - "GET /api/admin/services HTTP/1.1" 200 OK
2026-02-01 20:02:28 -06:00: INFO: 127.0.0.1:11592 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:02:28 -06:00: INFO: 127.0.0.1:11608 - "POST /api/admin/services HTTP/1.1" 200 OK
2026-02-01 20:03:18 -06:00: INFO: 127.0.0.1:40692 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:03:18 -06:00: INFO: 127.0.0.1:40698 - "PUT /api/admin/services/59459c6d-ff72-49a0-bba4-a4966ffa84e0 HTTP/1.1" 200 OK
2026-02-01 20:03:33 -06:00: INFO: 127.0.0.1:43930 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 20:03:46 -06:00: INFO: 127.0.0.1:58864 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:03:46 -06:00: INFO: 127.0.0.1:58874 - "DELETE /api/admin/services/59459c6d-ff72-49a0-bba4-a4966ffa84e0 HTTP/1.1" 200 OK
2026-02-01 20:07:47 -06:00: INFO: 127.0.0.1:30124 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:07:47 -06:00: INFO: 127.0.0.1:30130 - "GET /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 20:08:04 -06:00: INFO: 127.0.0.1:22338 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:08:04 -06:00: INFO: 127.0.0.1:22350 - "GET /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 20:08:45 -06:00: INFO: 127.0.0.1:22152 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:08:45 -06:00: INFO: 127.0.0.1:22160 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 20:09:01 -06:00: INFO: 127.0.0.1:13828 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 20:09:01 -06:00: INFO: 127.0.0.1:13844 - "POST /api/services/book HTTP/1.1" 200 OK
2026-02-01 20:09:12 -06:00: INFO: 127.0.0.1:27660 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 20:09:12 -06:00: INFO: 127.0.0.1:27664 - "POST /api/services/book HTTP/1.1" 200 OK
2026-02-01 20:09:41 -06:00: INFO: 127.0.0.1:24388 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 20:09:41 -06:00: INFO: 127.0.0.1:20202 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33546 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33558 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33558 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33558 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33558 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33558 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33572 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 20:21:04 -06:00: INFO: 127.0.0.1:33572 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 20:21:06 -06:00: INFO: 127.0.0.1:33572 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 20:21:06 -06:00: INFO: 127.0.0.1:33572 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 20:21:17 -06:00: INFO: 127.0.0.1:33588 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 20:21:18 -06:00: INFO: 127.0.0.1:18068 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 20:21:35 -06:00: INFO: 127.0.0.1:33598 - "GET /api/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 200 OK
2026-02-01 20:22:41 -06:00: INFO: 127.0.0.1:33632 - "OPTIONS /api/services/book HTTP/1.1" 200 OK
2026-02-01 20:22:41 -06:00: INFO: 127.0.0.1:33632 - "POST /api/services/book HTTP/1.1" 200 OK
2026-02-01 20:22:52 -06:00: INFO: 127.0.0.1:33642 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 20:22:52 -06:00: INFO: 127.0.0.1:33642 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 20:22:54 -06:00: INFO: 127.0.0.1:33642 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 20:23:03 -06:00: INFO: 127.0.0.1:42694 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 20:23:06 -06:00: INFO: 127.0.0.1:42694 - "OPTIONS /api/admin/users?skip=0&limit=20&search=&role=&status= HTTP/1.1" 200 OK
2026-02-01 20:23:06 -06:00: INFO: 127.0.0.1:42694 - "GET /api/admin/users?skip=0&limit=20&search=&role=&status= HTTP/1.1" 200 OK
2026-02-01 20:23:08 -06:00: INFO: 127.0.0.1:42694 - "OPTIONS /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 20:23:08 -06:00: INFO: 127.0.0.1:42694 - "GET /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 20:23:19 -06:00: INFO: 127.0.0.1:50722 - "OPTIONS /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 20:23:19 -06:00: INFO: 127.0.0.1:50722 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 20:23:27 -06:00: INFO: 127.0.0.1:50732 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:14:23 -06:00: INFO: 127.0.0.1:52242 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 21:14:23 -06:00: INFO: 127.0.0.1:52248 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:14:23 -06:00: INFO: 127.0.0.1:52256 - "PUT /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/complete HTTP/1.1" 200 OK
2026-02-01 21:14:33 -06:00: INFO: 127.0.0.1:34040 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 21:14:33 -06:00: INFO: 127.0.0.1:34050 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:14:33 -06:00: INFO: 127.0.0.1:34062 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5066 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5068 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5066 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5068 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5068 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5066 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5066 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:14:54 -06:00: INFO: 127.0.0.1:5084 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:14:56 -06:00: INFO: 127.0.0.1:5084 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:14:56 -06:00: INFO: 127.0.0.1:5084 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:15:07 -06:00: INFO: 127.0.0.1:5090 - "OPTIONS /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:15:07 -06:00: INFO: 127.0.0.1:5090 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:16:34 -06:00: INFO: 127.0.0.1:31348 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:22:56 -06:00: INFO: 127.0.0.1:54392 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:22:56 -06:00: INFO: 127.0.0.1:54400 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:22:56 -06:00: INFO: 127.0.0.1:54392 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:22:56 -06:00: INFO: 127.0.0.1:54400 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:22:56 -06:00: INFO: 127.0.0.1:54392 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:22:56 -06:00: INFO: 127.0.0.1:54400 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:22:59 -06:00: INFO: 127.0.0.1:54400 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:23:04 -06:00: INFO: 127.0.0.1:54400 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:25:26 -06:00: INFO: 127.0.0.1:62462 - "OPTIONS /api/admin/bookings/703b913e-20d7-4356-99f0-b33b8b28a89c/status?status=in-progress HTTP/1.1" 200 OK
2026-02-01 21:25:26 -06:00: INFO: 127.0.0.1:62462 - "PUT /api/admin/bookings/703b913e-20d7-4356-99f0-b33b8b28a89c/status?status=in-progress HTTP/1.1" 200 OK
2026-02-01 21:25:26 -06:00: INFO: 127.0.0.1:62462 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:25:26 -06:00: INFO: 127.0.0.1:62476 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:25:44 -06:00: INFO: 127.0.0.1:57300 - "OPTIONS /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 21:25:44 -06:00: INFO: 127.0.0.1:57300 - "GET /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 21:25:50 -06:00: INFO: 127.0.0.1:57310 - "OPTIONS /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 21:25:50 -06:00: INFO: 127.0.0.1:57310 - "GET /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 21:25:54 -06:00: INFO: 127.0.0.1:57310 - "OPTIONS /api/admin/orders HTTP/1.1" 200 OK
2026-02-01 21:25:55 -06:00: INFO: 127.0.0.1:8022 - "GET /api/admin/orders HTTP/1.1" 200 OK
2026-02-01 21:25:55 -06:00: INFO: 127.0.0.1:8022 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:25:56 -06:00: INFO: 127.0.0.1:8022 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:25:56 -06:00: INFO: 127.0.0.1:8022 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:25:57 -06:00: INFO: 127.0.0.1:8022 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:27:02 -06:00: INFO: 127.0.0.1:60670 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:27:02 -06:00: INFO: 127.0.0.1:60672 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:27:03 -06:00: INFO: 127.0.0.1:60670 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:27:03 -06:00: INFO: 127.0.0.1:60672 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:27:03 -06:00: INFO: 127.0.0.1:60672 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:27:03 -06:00: INFO: 127.0.0.1:60670 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:27:03 -06:00: INFO: 127.0.0.1:60670 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:27:09 -06:00: INFO: 127.0.0.1:60680 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:27:44 -06:00: INFO: 127.0.0.1:60696 - "OPTIONS /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:27:44 -06:00: INFO: 127.0.0.1:60696 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:28:49 -06:00: INFO: 127.0.0.1:20266 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:31:01 -06:00: INFO: 127.0.0.1:61196 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:31:01 -06:00: INFO: 127.0.0.1:61210 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:31:01 -06:00: INFO: 127.0.0.1:61196 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:31:01 -06:00: INFO: 127.0.0.1:61210 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:31:01 -06:00: INFO: 127.0.0.1:61210 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:31:01 -06:00: INFO: 127.0.0.1:61196 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:31:03 -06:00: INFO: 127.0.0.1:61196 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:31:10 -06:00: INFO: 127.0.0.1:61216 - "OPTIONS /api/admin/bookings/703b913e-20d7-4356-99f0-b33b8b28a89c HTTP/1.1" 200 OK
2026-02-01 21:31:10 -06:00: INFO: 127.0.0.1:61216 - "DELETE /api/admin/bookings/703b913e-20d7-4356-99f0-b33b8b28a89c HTTP/1.1" 200 OK
2026-02-01 21:31:10 -06:00: INFO: 127.0.0.1:61216 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:32:59 -06:00: INFO: 127.0.0.1:23826 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:32:59 -06:00: INFO: 127.0.0.1:23840 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:32:59 -06:00: INFO: 127.0.0.1:23840 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:32:59 -06:00: INFO: 127.0.0.1:23826 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:32:59 -06:00: INFO: 127.0.0.1:23840 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:32:59 -06:00: INFO: 127.0.0.1:23826 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:33:01 -06:00: INFO: 127.0.0.1:23842 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:33:03 -06:00: INFO: 127.0.0.1:23842 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:35:00 -06:00: INFO: 127.0.0.1:57440 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 21:35:01 -06:00: INFO: 127.0.0.1:57472 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 21:35:02 -06:00: INFO: 127.0.0.1:57440 - "GET /api/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 21:35:33 -06:00: INFO: 127.0.0.1:57456 - "GET /api/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 21:35:33 -06:00: INFO: 127.0.0.1:57456 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:35:33 -06:00: INFO: 127.0.0.1:2446 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:35:34 -06:00: INFO: 127.0.0.1:2454 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:35:34 -06:00: INFO: 127.0.0.1:2446 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:35:35 -06:00: INFO: 127.0.0.1:2454 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:35:35 -06:00: INFO: 127.0.0.1:2446 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:35:39 -06:00: INFO: 127.0.0.1:2446 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:35:39 -06:00: INFO: 127.0.0.1:2446 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:35:40 -06:00: INFO: 127.0.0.1:2446 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25062 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25072 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25062 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25072 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25072 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25062 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25062 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25072 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25062 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:37:59 -06:00: INFO: 127.0.0.1:25072 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:38:01 -06:00: INFO: 127.0.0.1:25072 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:38:02 -06:00: INFO: 127.0.0.1:25072 - "OPTIONS /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:38:02 -06:00: INFO: 127.0.0.1:25072 - "GET /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db/receipt HTTP/1.1" 200 OK
2026-02-01 21:39:16 -06:00: INFO: 127.0.0.1:58864 - "OPTIONS /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db HTTP/1.1" 200 OK
2026-02-01 21:39:16 -06:00: INFO: 127.0.0.1:58864 - "DELETE /api/admin/bookings/8c6db590-becc-479f-a316-831973c584db HTTP/1.1" 200 OK
2026-02-01 21:39:16 -06:00: INFO: 127.0.0.1:58864 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:39:18 -06:00: INFO: 127.0.0.1:58864 - "OPTIONS /api/admin/bookings/2ca83d28-a948-4365-a784-7f6b834f1cc3 HTTP/1.1" 200 OK
2026-02-01 21:39:18 -06:00: INFO: 127.0.0.1:58864 - "DELETE /api/admin/bookings/2ca83d28-a948-4365-a784-7f6b834f1cc3 HTTP/1.1" 200 OK
2026-02-01 21:39:18 -06:00: INFO: 127.0.0.1:58864 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:39:20 -06:00: INFO: 127.0.0.1:58864 - "OPTIONS /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 21:39:20 -06:00: INFO: 127.0.0.1:58864 - "GET /api/admin/reports/sales?period=monthly HTTP/1.1" 200 OK
2026-02-01 21:41:34 -06:00: INFO: 127.0.0.1:42058 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 21:41:34 -06:00: INFO: 127.0.0.1:42058 - "GET /api/products HTTP/1.1" 200 OK
2026-02-01 21:41:36 -06:00: INFO: 127.0.0.1:42066 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 21:41:37 -06:00: INFO: 127.0.0.1:42058 - "GET /api/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 21:41:50 -06:00: INFO: 127.0.0.1:5684 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:41:50 -06:00: INFO: 127.0.0.1:5676 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:42:19 -06:00: INFO: 127.0.0.1:57242 - "OPTIONS /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 21:42:19 -06:00: INFO: 127.0.0.1:57242 - "GET /api/admin/inventory HTTP/1.1" 200 OK
2026-02-01 21:46:21 -06:00: INFO: 127.0.0.1:52242 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 21:46:21 -06:00: INFO: 127.0.0.1:52248 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:46:21 -06:00: INFO: 127.0.0.1:52242 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 21:46:21 -06:00: INFO: 127.0.0.1:52248 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 21:46:22 -06:00: INFO: 127.0.0.1:52242 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 21:46:22 -06:00: INFO: 127.0.0.1:52248 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 21:46:22 -06:00: INFO: 127.0.0.1:52248 - "OPTIONS /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:46:23 -06:00: INFO: 127.0.0.1:52248 - "GET /api/admin/bookings HTTP/1.1" 200 OK
2026-02-01 21:48:12 -06:00: INFO: 127.0.0.1:32150 - "OPTIONS /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 21:48:12 -06:00: INFO: 127.0.0.1:32150 - "GET /api/media?page=1&limit=24 HTTP/1.1" 200 OK
2026-02-01 21:48:12 -06:00: INFO: 127.0.0.1:32168 - "GET /uploads/media/aa5bcc15-3b1e-4ed8-8708-1a3dceb9494d.jpg HTTP/1.1" 304 Not Modified
2026-02-01 21:48:21 -06:00: INFO: 127.0.0.1:18696 - "OPTIONS /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 21:48:21 -06:00: INFO: 127.0.0.1:18696 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 21:48:58 -06:00: INFO: 127.0.0.1:53088 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 21:48:59 -06:00: INFO: 127.0.0.1:53098 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 21:48:59 -06:00: INFO: 127.0.0.1:53122 - "GET /uploads/products/test.jpg HTTP/1.1" 404 Not Found
2026-02-01 21:49:09 -06:00: INFO: 127.0.0.1:53110 - "OPTIONS /api/admin/services/7a2cd09a-e8fe-4360-b006-aeafa1c23fa5 HTTP/1.1" 200 OK
2026-02-01 21:49:09 -06:00: INFO: 127.0.0.1:53110 - "DELETE /api/admin/services/7a2cd09a-e8fe-4360-b006-aeafa1c23fa5 HTTP/1.1" 200 OK
2026-02-01 21:49:09 -06:00: INFO: 127.0.0.1:53110 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 21:49:13 -06:00: INFO: 127.0.0.1:53110 - "OPTIONS /api/admin/services/528d18a7-e24f-432e-bf1d-842f534c44f0 HTTP/1.1" 200 OK
2026-02-01 21:49:13 -06:00: INFO: 127.0.0.1:53110 - "DELETE /api/admin/services/528d18a7-e24f-432e-bf1d-842f534c44f0 HTTP/1.1" 200 OK
2026-02-01 21:49:13 -06:00: INFO: 127.0.0.1:53110 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 21:49:38 -06:00: INFO: 127.0.0.1:19530 - "OPTIONS /api/admin/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 200 OK
2026-02-01 21:49:38 -06:00: INFO: 127.0.0.1:19530 - "PUT /api/admin/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 500 Internal Server Error
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45878 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45886 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45886 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45886 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45878 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45878 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45878 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:03:42 -06:00: INFO: 127.0.0.1:45890 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:03:45 -06:00: INFO: 127.0.0.1:45878 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:03:45 -06:00: INFO: 127.0.0.1:45878 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:04:30 -06:00: INFO: 127.0.0.1:45916 - "OPTIONS /api/admin/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 200 OK
2026-02-01 22:04:30 -06:00: INFO: 127.0.0.1:45916 - "PUT /api/admin/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 200 OK
2026-02-01 22:04:30 -06:00: INFO: 127.0.0.1:45916 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:06:26 -06:00: INFO: 127.0.0.1:59192 - "OPTIONS /api/admin/services/d1633bbb-dc79-400e-95ce-2c91554d58e8 HTTP/1.1" 200 OK
2026-02-01 22:06:26 -06:00: INFO: 127.0.0.1:59192 - "PUT /api/admin/services/d1633bbb-dc79-400e-95ce-2c91554d58e8 HTTP/1.1" 200 OK
2026-02-01 22:06:26 -06:00: INFO: 127.0.0.1:59192 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:10:24 -06:00: INFO: 127.0.0.1:55494 - "OPTIONS /api/admin/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 22:10:25 -06:00: INFO: 127.0.0.1:55508 - "PUT /api/admin/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 22:10:25 -06:00: INFO: 127.0.0.1:55508 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:11:27 -06:00: INFO: 127.0.0.1:43970 - "OPTIONS /api/admin/services/fa6c750f-f1c1-406f-bf16-769106d2bfbf HTTP/1.1" 200 OK
2026-02-01 22:11:27 -06:00: INFO: 127.0.0.1:43972 - "PUT /api/admin/services/fa6c750f-f1c1-406f-bf16-769106d2bfbf HTTP/1.1" 200 OK
2026-02-01 22:11:27 -06:00: INFO: 127.0.0.1:43972 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:12:46 -06:00: INFO: 127.0.0.1:63840 - "PUT /api/admin/services/fa6c750f-f1c1-406f-bf16-769106d2bfbf HTTP/1.1" 200 OK
2026-02-01 22:12:46 -06:00: INFO: 127.0.0.1:63840 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:12:52 -06:00: INFO: 127.0.0.1:63856 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 22:12:52 -06:00: INFO: 127.0.0.1:63856 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:12:52 -06:00: INFO: 127.0.0.1:63856 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:12:52 -06:00: INFO: 127.0.0.1:63856 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:12:54 -06:00: INFO: 127.0.0.1:63856 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 22:13:30 -06:00: INFO: 127.0.0.1:6322 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:13:30 -06:00: INFO: 127.0.0.1:6320 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:13:32 -06:00: INFO: 127.0.0.1:6320 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:13:58 -06:00: INFO: 127.0.0.1:11176 - "GET /api/services/9c70d282-8b80-45d0-ba38-e93bd8f0479c HTTP/1.1" 200 OK
2026-02-01 22:14:05 -06:00: INFO: 127.0.0.1:11186 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:14:05 -06:00: INFO: 127.0.0.1:11186 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:14:06 -06:00: INFO: 127.0.0.1:55478 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:14:06 -06:00: INFO: 127.0.0.1:55464 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:14:09 -06:00: INFO: 127.0.0.1:55464 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:14:09 -06:00: INFO: 127.0.0.1:55464 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:14:21 -06:00: INFO: 127.0.0.1:55490 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 22:14:25 -06:00: INFO: 127.0.0.1:55490 - "GET /api/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 22:19:04 -06:00: INFO: 127.0.0.1:46468 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 22:19:05 -06:00: INFO: 127.0.0.1:46482 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:19:05 -06:00: INFO: 127.0.0.1:46468 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 22:19:05 -06:00: INFO: 127.0.0.1:46486 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 22:19:05 -06:00: INFO: 127.0.0.1:46482 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:19:09 -06:00: INFO: 127.0.0.1:46482 - "GET /api/services/e9fdd79e-7728-4ca5-a961-b9aa2be10124 HTTP/1.1" 200 OK
2026-02-01 22:19:20 -06:00: INFO: 127.0.0.1:46496 - "GET /api/services/d1633bbb-dc79-400e-95ce-2c91554d58e8 HTTP/1.1" 200 OK
2026-02-01 22:19:23 -06:00: INFO: 127.0.0.1:46496 - "GET /api/services/fff97750-c6ee-4350-80c0-87cf93f16c13 HTTP/1.1" 200 OK
2026-02-01 22:20:03 -06:00: INFO: 127.0.0.1:11218 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:20:03 -06:00: INFO: 127.0.0.1:11228 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:20:07 -06:00: INFO: 127.0.0.1:11228 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:21:20 -06:00: INFO: 127.0.0.1:19538 - "OPTIONS /api/admin/services/fff97750-c6ee-4350-80c0-87cf93f16c13 HTTP/1.1" 200 OK
2026-02-01 22:21:20 -06:00: INFO: 127.0.0.1:19538 - "PUT /api/admin/services/fff97750-c6ee-4350-80c0-87cf93f16c13 HTTP/1.1" 200 OK
2026-02-01 22:21:20 -06:00: INFO: 127.0.0.1:19538 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:22:31 -06:00: INFO: 127.0.0.1:24738 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 22:23:17 -06:00: INFO: 127.0.0.1:27426 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 22:23:47 -06:00: INFO: 127.0.0.1:47310 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 22:24:02 -06:00: INFO: 127.0.0.1:45828 - "POST /api/auth/login HTTP/1.1" 401 Unauthorized
2026-02-01 22:25:26 -06:00: INFO: 127.0.0.1:23242 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 22:25:41 -06:00: INFO: 127.0.0.1:60338 - "POST /api/auth/login HTTP/1.1" 200 OK
2026-02-01 22:25:41 -06:00: INFO: 127.0.0.1:30518 - "PUT /api/admin/services/fa6c750f-f1c1-406f-bf16-769106d2bfbf HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12810 - "OPTIONS /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12824 - "OPTIONS /api/cart HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12824 - "GET /api/auth/me HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12824 - "GET /api/cart HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12824 - "OPTIONS /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12828 - "OPTIONS /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12828 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:28:27 -06:00: INFO: 127.0.0.1:12828 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:28:30 -06:00: INFO: 127.0.0.1:12828 - "OPTIONS /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:28:30 -06:00: INFO: 127.0.0.1:12828 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:28:44 -06:00: INFO: 127.0.0.1:12838 - "GET /api/services HTTP/1.1" 200 OK
2026-02-01 22:28:54 -06:00: INFO: 127.0.0.1:12856 - "GET /api/admin/categories HTTP/1.1" 200 OK
2026-02-01 22:28:54 -06:00: INFO: 127.0.0.1:12852 - "GET /api/admin/dashboard HTTP/1.1" 200 OK
2026-02-01 22:28:58 -06:00: INFO: 127.0.0.1:12852 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:29:14 -06:00: INFO: 127.0.0.1:12870 - "OPTIONS /api/admin/services/fa6c750f-f1c1-406f-bf16-769106d2bfbf HTTP/1.1" 200 OK
2026-02-01 22:29:14 -06:00: INFO: 127.0.0.1:12870 - "PUT /api/admin/services/fa6c750f-f1c1-406f-bf16-769106d2bfbf HTTP/1.1" 200 OK
2026-02-01 22:29:14 -06:00: INFO: 127.0.0.1:12870 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:29:28 -06:00: INFO: 127.0.0.1:39314 - "OPTIONS /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:29:29 -06:00: INFO: 127.0.0.1:39314 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:29:29 -06:00: INFO: 127.0.0.1:39314 - "GET /api/admin/services?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:29:30 -06:00: INFO: 127.0.0.1:39314 - "GET /api/admin/products?include_inactive=true HTTP/1.1" 200 OK
2026-02-01 22:29:35 -06:00: INFO: 127.0.0.1:39328 - "GET /api/products HTTP/1.1" 200 OK