[2026-11-01T03:44:36.904Z] [INFO] Incoming Request {"requestId":"9c715b09-c832-4539-ae00-0a13a50b2396","method":"GET","path":"/api/.env","query":{},"params":{}}
[2026-11-01T03:44:36.906Z] [INFO] Outgoing Response {"requestId":"9c715b09-c832-4539-ae00-0a13a50b2396","method":"GET","path":"/api/.env","statusCode":401,"durationMs":2,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"9c715b09-c832-4539-ae00-0a13a50b2396","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T03:45:09.440Z] [INFO] Incoming Request {"requestId":"4892e697-dd29-4ffa-9575-ff80487dceb9","method":"GET","path":"/api/shared/config/config.env","query":{},"params":{}}
[2026-11-01T03:45:09.442Z] [INFO] Outgoing Response {"requestId":"4892e697-dd29-4ffa-9575-ff80487dceb9","method":"GET","path":"/api/shared/config/config.env","statusCode":401,"durationMs":3,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"4892e697-dd29-4ffa-9575-ff80487dceb9","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T03:45:14.933Z] [INFO] Incoming Request {"requestId":"52b3f2f7-baa7-4fb9-a852-690f190bede5","method":"GET","path":"/api/config.env","query":{},"params":{}}
[2026-11-01T03:45:14.933Z] [INFO] Outgoing Response {"requestId":"52b3f2f7-baa7-4fb9-a852-690f190bede5","method":"GET","path":"/api/config.env","statusCode":401,"durationMs":0,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"52b3f2f7-baa7-4fb9-a852-690f190bede5","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T03:45:19.568Z] [INFO] Incoming Request {"requestId":"1ad3c1fb-263a-4885-a969-7dd15de68d2f","method":"GET","path":"/api/src/.env","query":{},"params":{}}
[2026-11-01T03:45:19.569Z] [INFO] Outgoing Response {"requestId":"1ad3c1fb-263a-4885-a969-7dd15de68d2f","method":"GET","path":"/api/src/.env","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"1ad3c1fb-263a-4885-a969-7dd15de68d2f","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T03:45:19.902Z] [INFO] Incoming Request {"requestId":"4ecd6e45-dd0c-4349-9d98-d141dce9348d","method":"GET","path":"/api/shared/config/.env","query":{},"params":{}}
[2026-11-01T03:45:19.903Z] [INFO] Outgoing Response {"requestId":"4ecd6e45-dd0c-4349-9d98-d141dce9348d","method":"GET","path":"/api/shared/config/.env","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"4ecd6e45-dd0c-4349-9d98-d141dce9348d","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T09:29:07.822Z] [INFO] Incoming Request {"requestId":"a516f198-ed77-48d2-ae04-c23d235465f8","method":"GET","path":"/api/.git/config","query":{},"params":{}}
[2026-11-01T09:29:07.823Z] [INFO] Outgoing Response {"requestId":"a516f198-ed77-48d2-ae04-c23d235465f8","method":"GET","path":"/api/.git/config","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"a516f198-ed77-48d2-ae04-c23d235465f8","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T09:29:10.743Z] [INFO] Incoming Request {"requestId":"74136309-2df4-42ff-81c2-dacebc1dc9c6","method":"GET","path":"/api/.env","query":{},"params":{}}
[2026-11-01T09:29:10.744Z] [INFO] Outgoing Response {"requestId":"74136309-2df4-42ff-81c2-dacebc1dc9c6","method":"GET","path":"/api/.env","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"74136309-2df4-42ff-81c2-dacebc1dc9c6","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T10:34:44.029Z] [INFO] Incoming Request {"requestId":"dd401e5a-d342-4a2f-889e-8468fb525a28","method":"GET","path":"/api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php","query":{},"params":{}}
[2026-11-01T10:34:44.030Z] [INFO] Outgoing Response {"requestId":"dd401e5a-d342-4a2f-889e-8468fb525a28","method":"GET","path":"/api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php","statusCode":401,"durationMs":2,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"dd401e5a-d342-4a2f-889e-8468fb525a28","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T14:49:23.121Z] [INFO] Incoming Request {"requestId":"e4c6d899-709d-4531-adc3-6dfa1ab04a87","method":"GET","path":"/api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php","query":{},"params":{}}
[2026-11-01T14:49:23.122Z] [INFO] Outgoing Response {"requestId":"e4c6d899-709d-4531-adc3-6dfa1ab04a87","method":"GET","path":"/api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php","statusCode":401,"durationMs":2,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"e4c6d899-709d-4531-adc3-6dfa1ab04a87","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T15:37:19.421Z] [INFO] Incoming Request {"requestId":"27bbbe91-7ac8-44b2-9045-b12e69b30f18","method":"GET","path":"/api/mcp","query":{},"params":{}}
[2026-11-01T15:37:19.422Z] [INFO] Outgoing Response {"requestId":"27bbbe91-7ac8-44b2-9045-b12e69b30f18","method":"GET","path":"/api/mcp","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"27bbbe91-7ac8-44b2-9045-b12e69b30f18","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T17:22:51.238Z] [INFO] Incoming Request {"requestId":"87254a0e-6665-49ed-a2a4-5851b95c0fc2","method":"GET","path":"/api/.git/config","query":{},"params":{}}
[2026-11-01T17:22:51.239Z] [INFO] Outgoing Response {"requestId":"87254a0e-6665-49ed-a2a4-5851b95c0fc2","method":"GET","path":"/api/.git/config","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"87254a0e-6665-49ed-a2a4-5851b95c0fc2","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T17:22:55.144Z] [INFO] Incoming Request {"requestId":"43f58582-336d-4648-8b2f-62ad8282a7d1","method":"GET","path":"/api/.env","query":{},"params":{}}
[2026-11-01T17:22:55.145Z] [INFO] Outgoing Response {"requestId":"43f58582-336d-4648-8b2f-62ad8282a7d1","method":"GET","path":"/api/.env","statusCode":401,"durationMs":2,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"43f58582-336d-4648-8b2f-62ad8282a7d1","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T19:58:40.085Z] [INFO] Incoming Request {"requestId":"11db26b5-7797-4304-a978-61d022ccd52d","method":"POST","path":"/api/graphql","query":{},"params":{},"body":{"query":"query IntrospectionQuery{__schema{queryType{name} types{name} directives{name}}}"}}
[2026-11-01T19:58:40.086Z] [INFO] Outgoing Response {"requestId":"11db26b5-7797-4304-a978-61d022ccd52d","method":"POST","path":"/api/graphql","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"11db26b5-7797-4304-a978-61d022ccd52d","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T19:58:40.490Z] [INFO] Incoming Request {"requestId":"77f9c7ba-27a6-43c4-a4f7-d17916f4dcad","method":"POST","path":"/api/gql","query":{},"params":{},"body":{"query":"query IntrospectionQuery{__schema{queryType{name} types{name} directives{name}}}"}}
[2026-11-01T19:58:40.491Z] [INFO] Outgoing Response {"requestId":"77f9c7ba-27a6-43c4-a4f7-d17916f4dcad","method":"POST","path":"/api/gql","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"77f9c7ba-27a6-43c4-a4f7-d17916f4dcad","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T20:36:47.943Z] [INFO] Incoming Request {"requestId":"ee3c6469-905a-4e9f-9646-57f98b96617a","method":"POST","path":"/api/graphql","query":{},"params":{},"body":{"query":"query IntrospectionQuery{__schema{queryType{name} types{name} directives{name}}}"}}
[2026-11-01T20:36:47.944Z] [INFO] Outgoing Response {"requestId":"ee3c6469-905a-4e9f-9646-57f98b96617a","method":"POST","path":"/api/graphql","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"ee3c6469-905a-4e9f-9646-57f98b96617a","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T20:36:48.077Z] [INFO] Incoming Request {"requestId":"dc923b5b-59b0-4847-937a-ffeac58447a1","method":"POST","path":"/api/gql","query":{},"params":{},"body":{"query":"query IntrospectionQuery{__schema{queryType{name} types{name} directives{name}}}"}}
[2026-11-01T20:36:48.078Z] [INFO] Outgoing Response {"requestId":"dc923b5b-59b0-4847-937a-ffeac58447a1","method":"POST","path":"/api/gql","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"dc923b5b-59b0-4847-937a-ffeac58447a1","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:04:30.363Z] [INFO] Incoming Request {"requestId":"d3696b07-e21e-4932-942a-401ed4898e5d","method":"GET","path":"/api/health","query":{},"params":{}}
[2026-11-01T23:04:30.364Z] [INFO] Outgoing Response {"requestId":"d3696b07-e21e-4932-942a-401ed4898e5d","method":"GET","path":"/api/health","statusCode":200,"durationMs":1,"responseBody":{"success":true,"message":"Health fetched","requestId":"d3696b07-e21e-4932-942a-401ed4898e5d","data":{"status":"ok","message":"Lodgingsystem Payment Service is running","timestamp":"2026-11-01T23:04:30.364Z"}}}
[2026-11-01T23:04:30.525Z] [INFO] Incoming Request {"requestId":"504cb11f-9ecd-47ab-b439-4b64263ba944","method":"GET","path":"/api/","query":{},"params":{}}
[2026-11-01T23:04:30.526Z] [INFO] Outgoing Response {"requestId":"504cb11f-9ecd-47ab-b439-4b64263ba944","method":"GET","path":"/api/","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"504cb11f-9ecd-47ab-b439-4b64263ba944","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:04:30.668Z] [INFO] Incoming Request {"requestId":"ec342eba-6c1c-4e14-b916-2cc872da7e0d","method":"GET","path":"/api/docs","query":{},"params":{}}
[2026-11-01T23:04:30.669Z] [INFO] Outgoing Response {"requestId":"ec342eba-6c1c-4e14-b916-2cc872da7e0d","method":"GET","path":"/api/docs","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"ec342eba-6c1c-4e14-b916-2cc872da7e0d","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:09:47.435Z] [INFO] Incoming Request {"requestId":"ad530004-2743-4b13-9ee6-d9514a4f2f68","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"What is the capital of France? Answer in one word."}}
[2026-11-01T23:09:47.436Z] [INFO] Outgoing Response {"requestId":"ad530004-2743-4b13-9ee6-d9514a4f2f68","method":"POST","path":"/api/ask","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"ad530004-2743-4b13-9ee6-d9514a4f2f68","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:13:22.516Z] [INFO] Incoming Request {"requestId":"702212ef-8fa4-44db-bb3e-f22779dfb023","method":"GET","path":"/api/v1/explorer/openapi.json","query":{},"params":{}}
[2026-11-01T23:13:22.517Z] [INFO] Outgoing Response {"requestId":"702212ef-8fa4-44db-bb3e-f22779dfb023","method":"GET","path":"/api/v1/explorer/openapi.json","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"702212ef-8fa4-44db-bb3e-f22779dfb023","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:13:33.592Z] [INFO] Incoming Request {"requestId":"e59d849a-d0a3-4da5-93d4-a773ddebc990","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"hi"}}
[2026-11-01T23:13:33.592Z] [INFO] organizationGatewayMapping.model cache miss, fetching from DB for organization {"requestId":"e59d849a-d0a3-4da5-93d4-a773ddebc990","organizationId":122}
[2026-11-01T23:13:33.602Z] [INFO] Outgoing Response {"requestId":"e59d849a-d0a3-4da5-93d4-a773ddebc990","method":"POST","path":"/api/ask","statusCode":404,"durationMs":10,"responseBody":{"success":false,"message":"Organization not found for id 122","requestId":"e59d849a-d0a3-4da5-93d4-a773ddebc990","errors":{"stack":"NotFoundError: Organization not found for id 122\n    at fetchOrganizationWithActiveGatewayMapping (/var/www/html/ls-payments/dist/src/models/organizationGatewayMapping/organizationGatewayMapping.model.js:75:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async findOrganizationWithActiveGatewayMapping (/var/www/html/ls-payments/dist/src/models/organizationGatewayMapping/organizationGatewayMapping.model.js:162:19)\n    at async authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:47:43)"}}}
[2026-11-01T23:13:33.752Z] [INFO] Incoming Request {"requestId":"e3a032f1-c52b-4877-a853-36655e5a6b5a","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"hi"}}
[2026-11-01T23:13:33.753Z] [WARN] IP authorization failed {"requestId":"e3a032f1-c52b-4877-a853-36655e5a6b5a","clientIp":"76.135.128.247","organizationId":123,"organizationName":"Plaza Beach Hotel Beachfront Resort","allowedIps":["35.225.40.53","27.56.145.0"]}
[2026-11-01T23:13:33.753Z] [INFO] Outgoing Response {"requestId":"e3a032f1-c52b-4877-a853-36655e5a6b5a","method":"POST","path":"/api/ask","statusCode":403,"durationMs":1,"responseBody":{"success":false,"message":"You are not authorized. Please contact support.","requestId":"e3a032f1-c52b-4877-a853-36655e5a6b5a","errors":{"stack":"ForbiddenError: You are not authorized. Please contact support.\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:57:18)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)"}}}
[2026-11-01T23:13:33.906Z] [INFO] Incoming Request {"requestId":"6c9f0de4-fbd3-4283-89b2-f9f44094686b","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"hi"}}
[2026-11-01T23:13:33.906Z] [WARN] IP authorization failed {"requestId":"6c9f0de4-fbd3-4283-89b2-f9f44094686b","clientIp":"76.135.128.247","organizationId":124,"organizationName":"Bayview Plaza Waterfront Resort","allowedIps":["35.225.40.53","27.56.145.0"]}
[2026-11-01T23:13:33.907Z] [INFO] Outgoing Response {"requestId":"6c9f0de4-fbd3-4283-89b2-f9f44094686b","method":"POST","path":"/api/ask","statusCode":403,"durationMs":1,"responseBody":{"success":false,"message":"You are not authorized. Please contact support.","requestId":"6c9f0de4-fbd3-4283-89b2-f9f44094686b","errors":{"stack":"ForbiddenError: You are not authorized. Please contact support.\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:57:18)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)"}}}
[2026-11-01T23:13:34.059Z] [INFO] Incoming Request {"requestId":"d3aeb3c4-574a-4c41-b776-a10e1bf6983d","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"hi"}}
[2026-11-01T23:13:34.059Z] [WARN] IP authorization failed {"requestId":"d3aeb3c4-574a-4c41-b776-a10e1bf6983d","clientIp":"76.135.128.247","organizationId":125,"organizationName":"Bay Palms Waterfront Resort","allowedIps":["35.225.40.53","27.56.145.0"]}
[2026-11-01T23:13:34.060Z] [INFO] Outgoing Response {"requestId":"d3aeb3c4-574a-4c41-b776-a10e1bf6983d","method":"POST","path":"/api/ask","statusCode":403,"durationMs":1,"responseBody":{"success":false,"message":"You are not authorized. Please contact support.","requestId":"d3aeb3c4-574a-4c41-b776-a10e1bf6983d","errors":{"stack":"ForbiddenError: You are not authorized. Please contact support.\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:57:18)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)"}}}
[2026-11-01T23:14:39.126Z] [INFO] Incoming Request {"requestId":"0b55ae17-c279-456b-89e4-1b684de092c5","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"hi"}}
[2026-11-01T23:14:39.127Z] [INFO] Outgoing Response {"requestId":"0b55ae17-c279-456b-89e4-1b684de092c5","method":"POST","path":"/api/ask","statusCode":404,"durationMs":1,"responseBody":{"success":false,"message":"Route not found","requestId":"0b55ae17-c279-456b-89e4-1b684de092c5","errors":{"stack":"NotFoundError: Route not found\n    at notFoundHandler (/var/www/html/ls-payments/dist/src/middleware/not-found.middleware.js:7:10)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/node_modules/router/index.js:688:15\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:276:14)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)\n    at router (/var/www/html/ls-payments/node_modules/router/index.js:60:12)"}}}
[2026-11-01T23:14:39.288Z] [INFO] Incoming Request {"requestId":"95f1d414-cfc2-4cc7-be76-44bdf5829b96","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"hi"}}
[2026-11-01T23:14:39.289Z] [INFO] Outgoing Response {"requestId":"95f1d414-cfc2-4cc7-be76-44bdf5829b96","method":"POST","path":"/api/ask","statusCode":404,"durationMs":1,"responseBody":{"success":false,"message":"Route not found","requestId":"95f1d414-cfc2-4cc7-be76-44bdf5829b96","errors":{"stack":"NotFoundError: Route not found\n    at notFoundHandler (/var/www/html/ls-payments/dist/src/middleware/not-found.middleware.js:7:10)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/node_modules/router/index.js:688:15\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:276:14)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)\n    at router (/var/www/html/ls-payments/node_modules/router/index.js:60:12)"}}}
[2026-11-01T23:15:14.440Z] [INFO] Incoming Request {"requestId":"2cebd239-575b-43e3-a5d7-166409fb2244","method":"POST","path":"/api/transaction/details","query":{},"params":{},"body":{"transaction_id":"1234567890"}}
[2026-11-01T23:15:14.440Z] [WARN] IP authorization failed {"requestId":"2cebd239-575b-43e3-a5d7-166409fb2244","clientIp":"76.135.128.247","organizationId":124,"organizationName":"Bayview Plaza Waterfront Resort","allowedIps":["35.225.40.53","27.56.145.0"]}
[2026-11-01T23:15:14.441Z] [INFO] Outgoing Response {"requestId":"2cebd239-575b-43e3-a5d7-166409fb2244","method":"POST","path":"/api/transaction/details","statusCode":403,"durationMs":1,"responseBody":{"success":false,"message":"You are not authorized. Please contact support.","requestId":"2cebd239-575b-43e3-a5d7-166409fb2244","errors":{"stack":"ForbiddenError: You are not authorized. Please contact support.\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:57:18)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)"}}}
[2026-11-01T23:15:14.612Z] [INFO] Incoming Request {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","method":"POST","path":"/api/transaction/details","query":{},"params":{},"body":{"transaction_id":"1234567890"}}
[2026-11-01T23:15:14.623Z] [INFO] transactionDetailsController.start {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","organizationId":124,"gateway":"Authorize.net","transaction_id":"1234567890"}
[2026-11-01T23:15:14.623Z] [INFO] authorize_net.getTransactionDetails {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","transaction_id":"1234567890"}
[2026-11-01T23:15:14.623Z] [INFO] authorize_net.gateway.request {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","getTransactionDetailsRequest":{"merchantAuthentication":{"name":"9PdDm69tFYcT","transactionKey":"[REDACTED]"},"transId":"1234567890"}}
[2026-11-01T23:15:14.940Z] [INFO] authorize_net.gateway.response {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","messages":{"resultCode":"Error","message":[{"code":"E00040","text":"The record cannot be found."}]}}
[2026-11-01T23:15:14.940Z] [ERROR] gateway.error {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","gateway":"authorize_net","gateway_code":"E00040","result_code":"Error","gateway_messages":[{"code":"E00040","text":"The record cannot be found."}],"message":"The record cannot be found."}
[2026-11-01T23:15:15.012Z] [ERROR] authorize_net.gateway.exception {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","error":"GatewayError: The record cannot be found.\n    at AuthorizeNetGateway.fail (/var/www/html/ls-payments/dist/src/services/gateways/authorizeNet/authorizeNet.gateway.js:208:15)\n    at AuthorizeNetGateway.post (/var/www/html/ls-payments/dist/src/services/gateways/authorizeNet/authorizeNet.gateway.js:244:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async AuthorizeNetGateway.getTransactionDetails (/var/www/html/ls-payments/dist/src/services/gateways/authorizeNet/authorizeNet.gateway.js:608:22)\n    at async /var/www/html/ls-payments/dist/src/controllers/base.controller.js:24:28 {\n  statusCode: 402,\n  isOperational: true,\n  gateway: 'authorize_net',\n  gatewayCode: 'E00040',\n  resultCode: 'Error',\n  gatewayMessages: [\n    {\n      code: 'E00040',\n      text: 'The record cannot be found.'\n    }\n  ],\n  details: {\n    response_code: undefined,\n    transaction_id: undefined\n  }\n}"}
[2026-11-01T23:15:15.012Z] [ERROR] transactionDetailsController.failed {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","organizationId":124,"error":"The record cannot be found."}
[2026-11-01T23:15:15.013Z] [INFO] Outgoing Response {"requestId":"65e586aa-e240-491d-8035-d2fd67807784","method":"POST","path":"/api/transaction/details","statusCode":402,"durationMs":401,"responseBody":{"success":false,"message":"The record cannot be found.","requestId":"65e586aa-e240-491d-8035-d2fd67807784","errors":{"gateway":"authorize_net","gateway_code":"E00040","result_code":"Error","gateway_messages":[{"code":"E00040","text":"The record cannot be found."}],"details":{},"stack":"GatewayError: The record cannot be found.\n    at AuthorizeNetGateway.fail (/var/www/html/ls-payments/dist/src/services/gateways/authorizeNet/authorizeNet.gateway.js:208:15)\n    at AuthorizeNetGateway.post (/var/www/html/ls-payments/dist/src/services/gateways/authorizeNet/authorizeNet.gateway.js:244:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async AuthorizeNetGateway.getTransactionDetails (/var/www/html/ls-payments/dist/src/services/gateways/authorizeNet/authorizeNet.gateway.js:608:22)\n    at async /var/www/html/ls-payments/dist/src/controllers/base.controller.js:24:28"}}}
[2026-11-01T23:17:04.374Z] [INFO] Incoming Request {"requestId":"c22b9f95-ed5f-49f7-b131-0647afaa40cf","method":"GET","path":"/api/docs","query":{},"params":{}}
[2026-11-01T23:17:04.375Z] [INFO] Outgoing Response {"requestId":"c22b9f95-ed5f-49f7-b131-0647afaa40cf","method":"GET","path":"/api/docs","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"c22b9f95-ed5f-49f7-b131-0647afaa40cf","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:17:04.532Z] [INFO] Incoming Request {"requestId":"ae1307b0-3888-4c7b-8181-230d6938490e","method":"GET","path":"/api/openapi.json","query":{},"params":{}}
[2026-11-01T23:17:04.533Z] [INFO] Outgoing Response {"requestId":"ae1307b0-3888-4c7b-8181-230d6938490e","method":"GET","path":"/api/openapi.json","statusCode":401,"durationMs":1,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"ae1307b0-3888-4c7b-8181-230d6938490e","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:17:10.402Z] [INFO] Incoming Request {"requestId":"c587a689-6c41-4c15-81f9-29225bc9dd60","method":"POST","path":"/api/charge","query":{},"params":{},"body":{}}
[2026-11-01T23:17:10.404Z] [INFO] Outgoing Response {"requestId":"c587a689-6c41-4c15-81f9-29225bc9dd60","method":"POST","path":"/api/charge","statusCode":400,"durationMs":2,"responseBody":{"success":false,"message":"Amount must be a number.","requestId":"c587a689-6c41-4c15-81f9-29225bc9dd60","errors":{"stack":"BadRequestError: Amount must be a number.\n    at /var/www/html/ls-payments/dist/src/schema/validate.js:47:21\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at next (/var/www/html/ls-payments/node_modules/router/lib/route.js:157:13)\n    at Route.dispatch (/var/www/html/ls-payments/node_modules/router/lib/route.js:117:3)\n    at handle (/var/www/html/ls-payments/node_modules/router/index.js:435:11)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at /var/www/html/ls-payments/node_modules/router/index.js:295:15\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)"}}}
[2026-11-01T23:19:44.357Z] [INFO] Incoming Request {"requestId":"f7bdd2bb-a09f-4bff-b528-463537436659","method":"GET","path":"/api/ls-api","query":{},"params":{}}
[2026-11-01T23:19:44.357Z] [INFO] Outgoing Response {"requestId":"f7bdd2bb-a09f-4bff-b528-463537436659","method":"GET","path":"/api/ls-api","statusCode":401,"durationMs":0,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"f7bdd2bb-a09f-4bff-b528-463537436659","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:21:46.872Z] [INFO] Incoming Request {"requestId":"f2f7343c-ad9b-4584-9468-aa331ece05bd","method":"GET","path":"/api/health","query":{},"params":{}}
[2026-11-01T23:21:46.873Z] [INFO] Outgoing Response {"requestId":"f2f7343c-ad9b-4584-9468-aa331ece05bd","method":"GET","path":"/api/health","statusCode":200,"durationMs":1,"responseBody":{"success":true,"message":"Health fetched","requestId":"f2f7343c-ad9b-4584-9468-aa331ece05bd","data":{"status":"ok","message":"Lodgingsystem Payment Service is running","timestamp":"2026-11-01T23:21:46.873Z"}}}
[2026-11-01T23:24:36.244Z] [INFO] Incoming Request {"requestId":"1579519c-ccf1-4940-a54f-4c51b8394de5","method":"POST","path":"/api/charge","query":{},"params":{},"body":{}}
[2026-11-01T23:24:36.247Z] [INFO] Outgoing Response {"requestId":"1579519c-ccf1-4940-a54f-4c51b8394de5","method":"POST","path":"/api/charge","statusCode":400,"durationMs":2,"responseBody":{"success":false,"message":"Amount must be a number.","requestId":"1579519c-ccf1-4940-a54f-4c51b8394de5","errors":{"stack":"BadRequestError: Amount must be a number.\n    at /var/www/html/ls-payments/dist/src/schema/validate.js:47:21\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at next (/var/www/html/ls-payments/node_modules/router/lib/route.js:157:13)\n    at Route.dispatch (/var/www/html/ls-payments/node_modules/router/lib/route.js:117:3)\n    at handle (/var/www/html/ls-payments/node_modules/router/index.js:435:11)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at /var/www/html/ls-payments/node_modules/router/index.js:295:15\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)"}}}
[2026-11-01T23:24:36.721Z] [INFO] Incoming Request {"requestId":"9ad28950-7dcd-497d-a267-701376d5b87b","method":"POST","path":"/api/charge/wallet","query":{},"params":{},"body":{}}
[2026-11-01T23:24:36.723Z] [INFO] Outgoing Response {"requestId":"9ad28950-7dcd-497d-a267-701376d5b87b","method":"POST","path":"/api/charge/wallet","statusCode":400,"durationMs":2,"responseBody":{"success":false,"message":"Amount must be a number.","requestId":"9ad28950-7dcd-497d-a267-701376d5b87b","errors":{"stack":"BadRequestError: Amount must be a number.\n    at /var/www/html/ls-payments/dist/src/schema/validate.js:47:21\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at next (/var/www/html/ls-payments/node_modules/router/lib/route.js:157:13)\n    at Route.dispatch (/var/www/html/ls-payments/node_modules/router/lib/route.js:117:3)\n    at handle (/var/www/html/ls-payments/node_modules/router/index.js:435:11)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at /var/www/html/ls-payments/node_modules/router/index.js:295:15\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)"}}}
[2026-11-01T23:24:37.212Z] [INFO] Incoming Request {"requestId":"02e1c3e0-360b-4894-b3a0-805ffa1c1dbe","method":"POST","path":"/api/refund","query":{},"params":{},"body":{}}
[2026-11-01T23:24:37.214Z] [INFO] Outgoing Response {"requestId":"02e1c3e0-360b-4894-b3a0-805ffa1c1dbe","method":"POST","path":"/api/refund","statusCode":400,"durationMs":2,"responseBody":{"success":false,"message":"Invalid input: expected string, received undefined","requestId":"02e1c3e0-360b-4894-b3a0-805ffa1c1dbe","errors":{"stack":"BadRequestError: Invalid input: expected string, received undefined\n    at /var/www/html/ls-payments/dist/src/schema/validate.js:47:21\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at next (/var/www/html/ls-payments/node_modules/router/lib/route.js:157:13)\n    at Route.dispatch (/var/www/html/ls-payments/node_modules/router/lib/route.js:117:3)\n    at handle (/var/www/html/ls-payments/node_modules/router/index.js:435:11)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at /var/www/html/ls-payments/node_modules/router/index.js:295:15\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)"}}}
[2026-11-01T23:24:37.662Z] [INFO] Incoming Request {"requestId":"5df3b824-e9be-4c20-b4ad-592d6430221e","method":"POST","path":"/api/void","query":{},"params":{},"body":{}}
[2026-11-01T23:24:37.664Z] [INFO] Outgoing Response {"requestId":"5df3b824-e9be-4c20-b4ad-592d6430221e","method":"POST","path":"/api/void","statusCode":400,"durationMs":2,"responseBody":{"success":false,"message":"Invalid input: expected string, received undefined","requestId":"5df3b824-e9be-4c20-b4ad-592d6430221e","errors":{"stack":"BadRequestError: Invalid input: expected string, received undefined\n    at /var/www/html/ls-payments/dist/src/schema/validate.js:47:21\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at next (/var/www/html/ls-payments/node_modules/router/lib/route.js:157:13)\n    at Route.dispatch (/var/www/html/ls-payments/node_modules/router/lib/route.js:117:3)\n    at handle (/var/www/html/ls-payments/node_modules/router/index.js:435:11)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at /var/www/html/ls-payments/node_modules/router/index.js:295:15\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)"}}}
[2026-11-01T23:26:33.966Z] [INFO] Incoming Request {"requestId":"0a6d81c6-2b65-4069-950e-baab0d3fde62","method":"POST","path":"/api/chat","query":{},"params":{},"body":{"question":"how many customers"}}
[2026-11-01T23:26:33.966Z] [INFO] Outgoing Response {"requestId":"0a6d81c6-2b65-4069-950e-baab0d3fde62","method":"POST","path":"/api/chat","statusCode":401,"durationMs":0,"responseBody":{"success":false,"message":"Missing or invalid X-API-KEY","requestId":"0a6d81c6-2b65-4069-950e-baab0d3fde62","errors":{"stack":"UnauthorizedError: Missing or invalid X-API-KEY\n    at authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:39:18)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:68:9\n    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n    at requestContextHandler (/var/www/html/ls-payments/dist/src/middleware/request-context.middleware.js:45:28)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)"}}}
[2026-11-01T23:27:48.935Z] [INFO] Incoming Request {"requestId":"b03999f5-b3d4-4031-a991-79de2cbe16ed","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"say hello"}}
[2026-11-01T23:27:48.935Z] [INFO] organizationGatewayMapping.model cache miss, fetching from DB for organization {"requestId":"b03999f5-b3d4-4031-a991-79de2cbe16ed","organizationId":116}
[2026-11-01T23:27:48.948Z] [INFO] Outgoing Response {"requestId":"b03999f5-b3d4-4031-a991-79de2cbe16ed","method":"POST","path":"/api/ask","statusCode":404,"durationMs":12,"responseBody":{"success":false,"message":"Organization not found for id 116","requestId":"b03999f5-b3d4-4031-a991-79de2cbe16ed","errors":{"stack":"NotFoundError: Organization not found for id 116\n    at fetchOrganizationWithActiveGatewayMapping (/var/www/html/ls-payments/dist/src/models/organizationGatewayMapping/organizationGatewayMapping.model.js:75:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async findOrganizationWithActiveGatewayMapping (/var/www/html/ls-payments/dist/src/models/organizationGatewayMapping/organizationGatewayMapping.model.js:162:19)\n    at async authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:47:43)"}}}
[2026-11-01T23:27:51.039Z] [INFO] Incoming Request {"requestId":"7200ee55-8027-4703-a260-b4d99a0dc6f6","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"say hello"}}
[2026-11-01T23:27:51.040Z] [INFO] Outgoing Response {"requestId":"7200ee55-8027-4703-a260-b4d99a0dc6f6","method":"POST","path":"/api/ask","statusCode":404,"durationMs":1,"responseBody":{"success":false,"message":"Route not found","requestId":"7200ee55-8027-4703-a260-b4d99a0dc6f6","errors":{"stack":"NotFoundError: Route not found\n    at notFoundHandler (/var/www/html/ls-payments/dist/src/middleware/not-found.middleware.js:7:10)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/node_modules/router/index.js:688:15\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:276:14)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)\n    at router (/var/www/html/ls-payments/node_modules/router/index.js:60:12)"}}}
[2026-11-01T23:27:51.227Z] [INFO] Incoming Request {"requestId":"cc2b1aab-44f3-4f8f-becd-563acdad6d41","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"say hello"}}
[2026-11-01T23:27:51.228Z] [INFO] Outgoing Response {"requestId":"cc2b1aab-44f3-4f8f-becd-563acdad6d41","method":"POST","path":"/api/ask","statusCode":404,"durationMs":1,"responseBody":{"success":false,"message":"Route not found","requestId":"cc2b1aab-44f3-4f8f-becd-563acdad6d41","errors":{"stack":"NotFoundError: Route not found\n    at notFoundHandler (/var/www/html/ls-payments/dist/src/middleware/not-found.middleware.js:7:10)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/node_modules/router/index.js:688:15\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:276:14)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)\n    at router (/var/www/html/ls-payments/node_modules/router/index.js:60:12)"}}}
[2026-11-01T23:27:51.378Z] [INFO] Incoming Request {"requestId":"92b78760-58db-4105-8e29-d8f72e0ce578","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"say hello"}}
[2026-11-01T23:27:51.379Z] [INFO] Outgoing Response {"requestId":"92b78760-58db-4105-8e29-d8f72e0ce578","method":"POST","path":"/api/ask","statusCode":404,"durationMs":1,"responseBody":{"success":false,"message":"Route not found","requestId":"92b78760-58db-4105-8e29-d8f72e0ce578","errors":{"stack":"NotFoundError: Route not found\n    at notFoundHandler (/var/www/html/ls-payments/dist/src/middleware/not-found.middleware.js:7:10)\n    at Layer.handleRequest (/var/www/html/ls-payments/node_modules/router/lib/layer.js:152:17)\n    at trimPrefix (/var/www/html/ls-payments/node_modules/router/index.js:342:13)\n    at /var/www/html/ls-payments/node_modules/router/index.js:297:9\n    at processParams (/var/www/html/ls-payments/node_modules/router/index.js:582:12)\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:291:5)\n    at /var/www/html/ls-payments/node_modules/router/index.js:688:15\n    at next (/var/www/html/ls-payments/node_modules/router/index.js:276:14)\n    at Function.handle (/var/www/html/ls-payments/node_modules/router/index.js:186:3)\n    at router (/var/www/html/ls-payments/node_modules/router/index.js:60:12)"}}}
[2026-11-01T23:27:51.566Z] [INFO] Incoming Request {"requestId":"809cf58c-9cc2-43bd-a6f8-4024842707c5","method":"POST","path":"/api/ask","query":{},"params":{},"body":{"history":[],"message":"say hello"}}
[2026-11-01T23:27:51.567Z] [INFO] organizationGatewayMapping.model cache miss, fetching from DB for organization {"requestId":"809cf58c-9cc2-43bd-a6f8-4024842707c5","organizationId":128}
[2026-11-01T23:27:51.569Z] [INFO] Outgoing Response {"requestId":"809cf58c-9cc2-43bd-a6f8-4024842707c5","method":"POST","path":"/api/ask","statusCode":404,"durationMs":3,"responseBody":{"success":false,"message":"Organization not found for id 128","requestId":"809cf58c-9cc2-43bd-a6f8-4024842707c5","errors":{"stack":"NotFoundError: Organization not found for id 128\n    at fetchOrganizationWithActiveGatewayMapping (/var/www/html/ls-payments/dist/src/models/organizationGatewayMapping/organizationGatewayMapping.model.js:75:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async findOrganizationWithActiveGatewayMapping (/var/www/html/ls-payments/dist/src/models/organizationGatewayMapping/organizationGatewayMapping.model.js:162:19)\n    at async authHandler (/var/www/html/ls-payments/dist/src/middleware/auth.middleware.js:47:43)"}}}
