[2026-08-22 02:15:03] local.INFO: Created booking with ID 145153591541941 from basket 1. {"tenant_id":561465857,"location_id":5000500053,"booking_id":145153591541941,"basket_id":1,"basket_hash":"7a791b7618e895f332f39427b62a2b83498f8be3d2351ca043feb025a9d7f94a4285a09a597ce5ee20e0e57e7bca0e0022ff86faee81c9ae93cd010914905766"} [2026-08-22 02:15:14] local.INFO: Created booking with ID 145153115659461 from basket 2. {"tenant_id":561465857,"location_id":5000500053,"booking_id":145153115659461,"basket_id":2,"basket_hash":"78a2fa46ba77b7d527b12dc9da9fee70c6bc94028fbb747c6be5a135eef14122328744cd4f00aec1ea1aef9fc9827312a7dd0ceb1d2f6269b0b5ba423c7576c5"} [2026-08-22 02:15:14] local.ERROR: BillingApiClient::createBooking failed {"tenant_id":561465857,"idempotency_key":"75fe5ea31cde5cdf69819c8bbad7a4ee1e2c38d4d975451e0c6e24523fcbb9b1863c1f39edd23bc912f4e33df847dd32d1a1475bf9649eb238de8b0cd7dd66dc","reason":"http_409","detail":"{\"type\":\"about:blank\",\"title\":\"Conflict\",\"status\":409,\"detail\":\"domain.unit.not_available\"}"} [2026-08-22 02:15:14] local.ERROR: billing-api returned HTTP 409 {"exception":"[object] (App\\Modules\\BillingApi\\Exceptions\\BillingApiUnavailableException(code: 0): billing-api returned HTTP 409 at /var/www/app/Modules/BillingApi/BillingApiClient.php:148) [stacktrace] #0 /var/www/app/Modules/BillingApi/BillingApiClient.php(69): App\\Modules\\BillingApi\\BillingApiClient->send() #1 /var/www/app/Modules/BillingApi/BillingApiRoutedBookingCreator.php(78): App\\Modules\\BillingApi\\BillingApiClient->createBooking() #2 /packages/shared-api/src/app/Services/Booking/CreateBookingFromBasketService.php(296): App\\Modules\\BillingApi\\BillingApiRoutedBookingCreator->create() #3 /var/www/app/Http/Controllers/Booking/CreateBooking.php(87): App\\Services\\Booking\\CreateBookingFromBasketService->createFromBasket() #4 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Booking\\CreateBooking->__invoke() #5 /var/www/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction() #6 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Route.php(276): Illuminate\\Routing\\ControllerDispatcher->dispatch() #7 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Route.php(216): Illuminate\\Routing\\Route->runController() #8 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run() #9 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}() #10 /var/www/app/Http/Middleware/OptionalAuthentication.php(34): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}() #11 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\OptionalAuthentication->handle() #12 /var/www/app/Http/Middleware/SetLockForBasketRequest.php(36): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #13 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetLockForBasketRequest->handle() #14 /packages/shared-api/src/app/Http/Middleware/SetDefaultJsonResponse.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #15 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetDefaultJsonResponse->handle() #16 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(52): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #17 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle() #18 /var/www/app/Http/Middleware/SetLanguageFromHeader.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #19 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetLanguageFromHeader->handle() #20 /var/www/app/Http/Middleware/ValidateTenantSubdomainLocationFromRequest.php(46): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #21 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\ValidateTenantSubdomainLocationFromRequest->handle() #22 /var/www/app/Http/Middleware/SetTenantFromRequest.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #23 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetTenantFromRequest->handle() #24 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(168): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #25 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest() #26 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequestUsingNamedLimiter() #27 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle() #28 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #29 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then() #30 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack() #31 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute() #32 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute() #33 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch() #34 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}() #35 /packages/shared-api/src/app/Http/Middleware/ToLowerCaseStrings.php(39): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}() #36 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\ToLowerCaseStrings->handle() #37 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #38 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle() #39 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle() #40 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #41 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle() #42 /var/www/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #43 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle() #44 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #45 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle() #46 /var/www/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #47 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle() #48 /var/www/app/Http/Middleware/IgnoreHealthCheckRequests.php(33): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #49 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\IgnoreHealthCheckRequests->handle() #50 /packages/shared-api/src/app/Http/Middleware/Cors.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #51 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\Cors->handle() #52 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}() #53 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then() #54 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter() #55 /var/www/vendor/laravel/octane/src/ApplicationGateway.php(36): Illuminate\\Foundation\\Http\\Kernel->handle() #56 /var/www/vendor/laravel/octane/src/Worker.php(84): Laravel\\Octane\\ApplicationGateway->handle() #57 /var/www/vendor/laravel/octane/bin/roadrunner-worker(56): Laravel\\Octane\\Worker->handle() #58 /var/www/vendor/bin/roadrunner-worker(119): include('...') #59 {main} "} [2026-08-22 02:17:16] local.INFO: Created booking with ID 469491374475395 from basket 5. {"tenant_id":561465857,"location_id":5000500053,"booking_id":469491374475395,"basket_id":5,"basket_hash":"2d0323462239aea269c2a9e0576bd570339ef29e73bc6bf5b0a97b2b96401a32a0935778bb54922574e27bf863d905dc605a06a6aedfe95855e251d39c9ace17"} [2026-08-22 02:17:26] local.INFO: Created booking with ID 316362182212121 from basket 6. {"tenant_id":561465857,"location_id":5000500053,"booking_id":316362182212121,"basket_id":6,"basket_hash":"2e1273ae84932f0b2a4981a8fad72f85706c459287b238881d7025149a94abf48cf3b6bacd66e5a9d2048c5775cd406824526d8fa2d043b36fe628402d9e3147"} [2026-08-22 02:17:59] local.INFO: Created booking with ID 597576753973382 from basket 10. {"tenant_id":561465857,"location_id":5000500053,"booking_id":597576753973382,"basket_id":10,"basket_hash":"6e30e0b3f85d3ad2c739a02e77399c26e649472424d713c0857c9984c576adb83acf985994a7784f9c04eb94c357bcc63bb264c44e9a376b644eadbe67e7ee5c"}