[04:01:08.000] INFO: HTTP Server is running on port 3000
[04:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[04:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[04:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[04:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[05:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[05:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[05:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[05:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[06:05:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:10:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:15:00.000] INFO: Bookings set to Ongoing (check-in started, not yet checked out): 0
[06:15:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:20:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:25:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:30:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:30:00.000] INFO: Bookings set to Done (past check-out, Upcoming/Ongoing): 0
[06:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[06:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[07:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[07:40:13.000] INFO: HTTP Server is running on port 3000
[09:32:41.000] INFO: HTTP Server is running on port 3000
[09:32:42.000] ERROR: Server Error: jwt expired{"status":500,"message":"jwt expired","stack":"TokenExpiredError: jwt expired\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/jsonwebtoken/verify.js:190:21\n    at getSecret (/home/aircamp/api-dev.aircamp.ph/node_modules/jsonwebtoken/verify.js:97:14)\n    at Object.module.exports [as verify] (/home/aircamp/api-dev.aircamp.ph/node_modules/jsonwebtoken/verify.js:101:10)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:16:30)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)","error":{"name":"TokenExpiredError","message":"jwt expired","expiredAt":"2026-07-17T02:58:19.000Z"}}
[09:32:46.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:32:47.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:32:49.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:32:54.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:33:15.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:33:16.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:33:18.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:33:25.000] ERROR: Server Error: Not authenticated{"status":401,"message":"Not authenticated","stack":"Error: Not authenticated\n    at errorHandler (/home/aircamp/api-dev.aircamp.ph/util/errorHandler.js:2:17)\n    at module.exports (/home/aircamp/api-dev.aircamp.ph/middlewares/authorization.js:12:14)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:149:13)\n    at Route.dispatch (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/route.js:119:3)\n    at Layer.handle [as handle_request] (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/layer.js:95:5)\n    at /home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:284:15\n    at Function.process_params (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:346:12)\n    at next (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:280:10)\n    at Function.handle (/home/aircamp/api-dev.aircamp.ph/node_modules/express/lib/router/index.js:175:3)","error":{"statusCode":401}}
[09:35:00.000] INFO: No unpaid bookings found for auto-cancellation.
[09:40:00.000] INFO: No unpaid bookings found for auto-cancellation.
[09:40:12.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_4aaebfdbffc1770642e4517b",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/4aaebfdbffc1770642e4517b",
      "client_key": "cs_4aaebfdbffc1770642e4517b_client_dfc3bfe888b06e4bfe606e2e",
      "collection": {
        "customer_info": {
          "email": {
            "state": "auto"
          },
          "name": {
            "state": "auto"
          },
          "mobile_phone": {
            "state": "auto"
          },
          "address": {
            "state": "auto"
          }
        }
      },
      "customer_email": null,
      "customer_id": null,
      "description": "AirCamp Booking ACPH-658147 - Seaside Breeze Retreat Safety APH 12 files - Outdoor Kitchen",
      "line_items": [
        {
          "amount": 495000,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-658147 - Seaside Breeze Retreat Safety APH 12 files - Outdoor Kitchen",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Aircamp ",
      "metadata": {
        "booking_no": "ACPH-658147"
      },
      "organization_id": "org_zJnDXbyebLasmB63yeNxBYN5",
      "pass_on_fees": false,
      "payment_intent": {
        "id": "pi_quiYmyoANddBXyHeZ4jap33b",
        "type": "payment_intent",
        "attributes": {
          "amount": 495000,
          "capture_type": "automatic",
          "client_key": "pi_quiYmyoANddBXyHeZ4jap33b_client_KtkfcFQTa8dfFvhHxY5xmv1C",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-658147 - Seaside Breeze Retreat Safety APH 12 files - Outdoor Kitchen",
          "last_payment_error": null,
          "livemode": false,
          "metadata": {
            "booking_no": "ACPH-658147"
          },
          "next_action": null,
          "original_amount": 495000,
          "payment_method_allowed": [
            "gcash",
            "billease",
            "dob",
            "paymaya",
            "grab_pay",
            "qrph",
            "card"
          ],
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "payments": [],
          "setup_future_usage": null,
          "statement_descriptor": "Aircamp ",
          "status": "awaiting_payment_method",
          "created_at": 1785375612,
          "updated_at": 1785375612
        }
      },
      "payment_method_types": [
        "qrph",
        "card",
        "dob",
        "gcash",
        "grab_pay",
        "billease",
        "paymaya"
      ],
      "payments": [],
      "public_key": "pk_test_7n4hc82YY5Y4nvFGQS9FNr6P",
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/9aef0f86-5d7f-48f1-ab0e-dcdf3eb5a8b9/successful-booking?referenceNo=ACPH-658147",
      "created_at": 1785375612,
      "updated_at": 1785375612
    }
  }
}
[09:40:12.000] INFO: Payment checkout created for booking ACPH-658147. URL: https://checkout.paymongo.com/4aaebfdbffc1770642e4517b
[09:41:55.000] INFO: PayMongo checkout session created: {
  "data": {
    "id": "cs_f53b75ad8554ef25ff573731",
    "type": "checkout_session",
    "attributes": {
      "billing": {
        "address": {
          "city": null,
          "country": null,
          "line1": null,
          "line2": null,
          "postal_code": null,
          "state": null
        },
        "email": null,
        "name": null,
        "phone": null
      },
      "billing_information_fields_editable": "enabled",
      "cancel_url": "https://uat.aircamp.ph/reservations?status=Unpaid",
      "checkout_url": "https://checkout.paymongo.com/f53b75ad8554ef25ff573731",
      "client_key": "cs_f53b75ad8554ef25ff573731_client_9782e3502f5d560ad1a38d88",
      "collection": {
        "customer_info": {
          "email": {
            "state": "auto"
          },
          "name": {
            "state": "auto"
          },
          "mobile_phone": {
            "state": "auto"
          },
          "address": {
            "state": "auto"
          }
        }
      },
      "customer_email": null,
      "customer_id": null,
      "description": "AirCamp Booking ACPH-798609 - Sebastian Test Camp 1 - Sebastian Spot test 1",
      "line_items": [
        {
          "amount": 11000,
          "currency": "PHP",
          "description": null,
          "images": [],
          "name": "AirCamp Booking ACPH-798609 - Sebastian Test Camp 1 - Sebastian Spot test 1",
          "quantity": 1
        }
      ],
      "livemode": false,
      "merchant": "Aircamp ",
      "metadata": {
        "booking_no": "ACPH-798609"
      },
      "organization_id": "org_zJnDXbyebLasmB63yeNxBYN5",
      "pass_on_fees": false,
      "payment_intent": {
        "id": "pi_DMRuX5igBxMGp2eJv3myUia3",
        "type": "payment_intent",
        "attributes": {
          "amount": 11000,
          "capture_type": "automatic",
          "client_key": "pi_DMRuX5igBxMGp2eJv3myUia3_client_2vkY4DG7zG8VvvkjtnCbvBRk",
          "currency": "PHP",
          "description": "AirCamp Booking ACPH-798609 - Sebastian Test Camp 1 - Sebastian Spot test 1",
          "last_payment_error": null,
          "livemode": false,
          "metadata": {
            "booking_no": "ACPH-798609"
          },
          "next_action": null,
          "original_amount": 11000,
          "payment_method_allowed": [
            "paymaya",
            "dob",
            "gcash",
            "grab_pay",
            "qrph",
            "card",
            "billease"
          ],
          "payment_method_options": {
            "card": {
              "request_three_d_secure": "any"
            }
          },
          "payments": [],
          "setup_future_usage": null,
          "statement_descriptor": "Aircamp ",
          "status": "awaiting_payment_method",
          "created_at": 1785375715,
          "updated_at": 1785375715
        }
      },
      "payment_method_types": [
        "qrph",
        "card",
        "dob",
        "gcash",
        "grab_pay",
        "billease",
        "paymaya"
      ],
      "payments": [],
      "public_key": "pk_test_7n4hc82YY5Y4nvFGQS9FNr6P",
      "reference_number": null,
      "send_email_receipt": false,
      "show_description": true,
      "show_line_items": true,
      "status": "active",
      "success_url": "https://uat.aircamp.ph/booking/73956e8a-4375-40d3-b249-6523203d6d7d/successful-booking?referenceNo=ACPH-798609",
      "created_at": 1785375715,
      "updated_at": 1785375715
    }
  }
}
[09:41:55.000] INFO: Payment checkout created for booking ACPH-798609. URL: https://checkout.paymongo.com/f53b75ad8554ef25ff573731
[09:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[09:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[09:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:36:11.000] INFO: HTTP Server is running on port 3000
[12:40:00.000] INFO: Auto-cancelled 2 unpaid bookings (older than 30 minutes). Transactions updated.
[12:45:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:50:00.000] INFO: No unpaid bookings found for auto-cancellation.
[12:55:00.000] INFO: No unpaid bookings found for auto-cancellation.
[13:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[13:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
[13:59:22.000] INFO: HTTP Server is running on port 3000
[14:00:00.000] INFO: Bookings cancelled (For Approval, past check-in): 0
[14:00:00.000] INFO: No unpaid bookings found for auto-cancellation.
