[2026-08-12 09:44:09] lumen.INFO: Creating Turboly service reservation {"cart_service_id":48,"request":{"cart_service_id":48,"customer_id":16,"pet_id":18,"site_id":208,"plan_service_date":"2026-08-13","plan_service_time":"10:00","service_items":[{"description":"TREATMENT COOLING LARGE"}],"odometer":"20","notes":""}} 
[2026-08-12 09:44:09] lumen.INFO: Creating Turboly service reservation {"cart_service_id":48,"payload":{"service_reservation":{"store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"plan_service_date":"2026-08-13","plan_service_time":"10:00","service_advisor_id":15648,"salesperson_id":15656,"serviced_item_type":"","serviced_item_name":"","serviced_item_serial":"","booking_source_id":127,"odometer":20,"notes":"","service_reservation_lines":[{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"}]}},"request":{"cart_service_id":48,"customer_id":16,"pet_id":18,"site_id":208,"plan_service_date":"2026-08-13","plan_service_time":"10:00","service_items":[{"description":"TREATMENT COOLING LARGE"}],"odometer":"20","notes":""}} 
[2026-08-12 09:44:09] lumen.INFO: Turboly service reservation created {"cart_service_id":48,"turboly_service_reservation_id":171977} 
[2026-08-12 09:44:58] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_order_id":199320,"ref_code":"SRO/RAV/26080001","store_id":7630,"customer_id":4736706,"booking_source_id":127,"service_reservation_id":171977,"created_at":"2026-08-12 09:44:54 +0700","updated_at":"2026-08-12 09:44:57 +0700"}],"lifecycle_event":"approved","timestamp":"2026-08-12 02:44:57 UTC"}}} 
[2026-08-12 09:44:58] lumen.INFO: Turboly webhook processing document {"type":"service_order","event":"approved","doc":{"service_order_id":199320,"ref_code":"SRO/RAV/26080001","store_id":7630,"customer_id":4736706,"booking_source_id":127,"service_reservation_id":171977,"created_at":"2026-08-12 09:44:54 +0700","updated_at":"2026-08-12 09:44:57 +0700"}} 
[2026-08-12 09:44:58] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_order_id":199320,"ref_code":"SRO/RAV/26080001","store_id":7630,"customer_id":4736706,"booking_source_id":127,"service_reservation_id":171977,"created_at":"2026-08-12 09:44:54 +0700","updated_at":"2026-08-12 09:44:54 +0700"}],"lifecycle_event":"created","timestamp":"2026-08-12 02:44:54 UTC"}}} 
[2026-08-12 09:44:58] lumen.INFO: handleServiceOrder raw payload {"payload":{"event":"approved","service_reservation_id":171977,"service_order_id":199320,"customer_id":4736706,"store_id":7630,"ref_code":"SRO/RAV/26080001","created_at":"2026-08-12 09:44:54 +0700","updated_at":"2026-08-12 09:44:57 +0700"}} 
[2026-08-12 09:44:58] lumen.INFO: handleServiceOrder processing {"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":null,"event":"approved"} 
[2026-08-12 09:44:58] lumen.INFO: Turboly webhook processing document {"type":"service_order","event":"created","doc":{"service_order_id":199320,"ref_code":"SRO/RAV/26080001","store_id":7630,"customer_id":4736706,"booking_source_id":127,"service_reservation_id":171977,"created_at":"2026-08-12 09:44:54 +0700","updated_at":"2026-08-12 09:44:54 +0700"}} 
[2026-08-12 09:44:58] lumen.INFO: handleServiceOrder raw payload {"payload":{"event":"created","service_reservation_id":171977,"service_order_id":199320,"customer_id":4736706,"store_id":7630,"ref_code":"SRO/RAV/26080001","created_at":"2026-08-12 09:44:54 +0700","updated_at":"2026-08-12 09:44:54 +0700"}} 
[2026-08-12 09:44:58] lumen.INFO: handleServiceOrder processing {"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":null,"event":"created"} 
[2026-08-12 09:44:58] lumen.INFO: handleServiceOrder: Order ID lookup failed, trying reservation ID fallback {"order_id":199320,"reservation_id":171977} 
[2026-08-12 09:44:58] lumen.INFO: handleServiceOrder: Order ID lookup failed, trying reservation ID fallback {"order_id":199320,"reservation_id":171977} 
[2026-08-12 09:44:58] lumen.INFO: ServiceOrder webhook: found existing cart {"cart_service_id":48,"service_order_id":199320} 
[2026-08-12 09:44:58] lumen.INFO: ServiceOrder webhook: found existing cart {"cart_service_id":48,"service_order_id":199320} 
[2026-08-12 09:44:58] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:44:58] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:44:58] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_sro_ref_code","value":"SRO/RAV/26080001"} 
[2026-08-12 09:44:58] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_sro_ref_code","value":"SRO/RAV/26080001"} 
[2026-08-12 09:44:58] lumen.INFO: Turboly ServiceOrder forwarded to cart {"status":200,"post":{"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":null,"event":"created","cart_service_id":48,"ref_code":"SRO/RAV/26080001"}} 
[2026-08-12 09:44:58] lumen.INFO: Syncing pricing data {"cart_service_id":48,"total":0,"tax":0,"discount":0,"subtotal":0} 
[2026-08-12 09:44:58] lumen.INFO: Turboly ServiceOrder forwarded to cart {"status":200,"post":{"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":null,"event":"approved","cart_service_id":48,"ref_code":"SRO/RAV/26080001"}} 
[2026-08-12 09:44:58] lumen.INFO: Syncing pricing data {"cart_service_id":48,"total":0,"tax":0,"discount":0,"subtotal":0} 
[2026-08-12 09:45:28] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:26 +0700"}],"lifecycle_event":"in_progress","timestamp":"2026-08-12 02:45:26 UTC"}}} 
[2026-08-12 09:45:28] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"in_progress","doc":{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:26 +0700"}} 
[2026-08-12 09:45:28] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"in_progress","service_reservation_id":171977,"service_order_id":199320,"service_work_order_id":176806,"vehicle_id":1637094,"customer_id":4736706,"store_id":7630,"aasm_state":"in_progress","ref_code":"SWO/RAV/26080001","created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:26 +0700"}} 
[2026-08-12 09:45:28] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176806,"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"in_progress","aasm_state":"in_progress"} 
[2026-08-12 09:45:28] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":48,"turboly_service_order_id":199320} 
[2026-08-12 09:45:28] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":48,"service_work_order_id":176806,"service_order_id":199320} 
[2026-08-12 09:45:28] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_work_order_id","value":176806} 
[2026-08-12 09:45:28] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:45:28] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"waiting","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:22 +0700"}],"lifecycle_event":"created","timestamp":"2026-08-12 02:45:22 UTC"}}} 
[2026-08-12 09:45:28] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"created","doc":{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"waiting","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:22 +0700"}} 
[2026-08-12 09:45:28] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"created","service_reservation_id":171977,"service_order_id":199320,"service_work_order_id":176806,"vehicle_id":1637094,"customer_id":4736706,"store_id":7630,"aasm_state":"waiting","ref_code":"SWO/RAV/26080001","created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:22 +0700"}} 
[2026-08-12 09:45:28] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176806,"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"created","aasm_state":"waiting"} 
[2026-08-12 09:45:28] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_order_status","value":"in_progress"} 
[2026-08-12 09:45:28] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":48,"turboly_service_order_id":199320} 
[2026-08-12 09:45:28] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":48,"service_work_order_id":176806,"service_order_id":199320} 
[2026-08-12 09:45:28] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_work_order_id","value":176806} 
[2026-08-12 09:45:28] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:45:28] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_order_status","value":"waiting"} 
[2026-08-12 09:45:29] lumen.INFO: Service notification created {"cart_service_id":48,"customer_id":16,"aasm_state":"waiting","doc_type":"service_work_order","title":"Status Servis Diperbarui: waiting"} 
[2026-08-12 09:45:29] lumen.INFO: Service notification created {"cart_service_id":48,"customer_id":16,"aasm_state":"in_progress","doc_type":"service_work_order","title":"Servis Sedang Dikerjakan"} 
[2026-08-12 09:45:29] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080001"} 
[2026-08-12 09:45:29] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080001"} 
[2026-08-12 09:45:29] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176806,"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"created","aasm_state":"waiting","cart_service_id":48,"ref_code":"SWO/RAV/26080001"}} 
[2026-08-12 09:45:29] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176806,"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"in_progress","aasm_state":"in_progress","cart_service_id":48,"ref_code":"SWO/RAV/26080001"}} 
[2026-08-12 09:45:49] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:39 +0700"}],"lifecycle_event":"updated","timestamp":"2026-08-12 02:45:39 UTC"}}} 
[2026-08-12 09:45:49] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"updated","doc":{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:39 +0700"}} 
[2026-08-12 09:45:49] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"updated","service_reservation_id":171977,"service_order_id":199320,"service_work_order_id":176806,"vehicle_id":1637094,"customer_id":4736706,"store_id":7630,"aasm_state":"in_progress","ref_code":"SWO/RAV/26080001","created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:39 +0700"}} 
[2026-08-12 09:45:49] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176806,"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"updated","aasm_state":"in_progress"} 
[2026-08-12 09:45:49] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"waiting_for_qc","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:43 +0700"}],"lifecycle_event":"waiting_for_qc","timestamp":"2026-08-12 02:45:43 UTC"}}} 
[2026-08-12 09:45:49] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"waiting_for_qc","doc":{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"waiting_for_qc","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:43 +0700"}} 
[2026-08-12 09:45:49] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"waiting_for_qc","service_reservation_id":171977,"service_order_id":199320,"service_work_order_id":176806,"vehicle_id":1637094,"customer_id":4736706,"store_id":7630,"aasm_state":"waiting_for_qc","ref_code":"SWO/RAV/26080001","created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:43 +0700"}} 
[2026-08-12 09:45:49] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176806,"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"waiting_for_qc","aasm_state":"waiting_for_qc"} 
[2026-08-12 09:45:49] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":48,"turboly_service_order_id":199320} 
[2026-08-12 09:45:49] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":48,"service_work_order_id":176806,"service_order_id":199320} 
[2026-08-12 09:45:49] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":48,"turboly_service_order_id":199320} 
[2026-08-12 09:45:49] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":48,"service_work_order_id":176806,"service_order_id":199320} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_work_order_id","value":176806} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_work_order_id","value":176806} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_order_status","value":"waiting_for_qc"} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_order_status","value":"in_progress"} 
[2026-08-12 09:45:49] lumen.INFO: Service notification created {"cart_service_id":48,"customer_id":16,"aasm_state":"in_progress","doc_type":"service_work_order","title":"Servis Sedang Dikerjakan"} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080001"} 
[2026-08-12 09:45:49] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176806,"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"updated","aasm_state":"in_progress","cart_service_id":48,"ref_code":"SWO/RAV/26080001"}} 
[2026-08-12 09:45:49] lumen.INFO: Service notification created {"cart_service_id":48,"customer_id":16,"aasm_state":"waiting_for_qc","doc_type":"service_work_order","title":"Servis Menunggu QC"} 
[2026-08-12 09:45:49] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080001"} 
[2026-08-12 09:45:49] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176806,"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"waiting_for_qc","aasm_state":"waiting_for_qc","cart_service_id":48,"ref_code":"SWO/RAV/26080001"}} 
[2026-08-12 09:46:09] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"completed","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:59 +0700"}],"lifecycle_event":"complete","timestamp":"2026-08-12 02:45:59 UTC"}}} 
[2026-08-12 09:46:09] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"complete","doc":{"service_work_order_id":176806,"ref_code":"SWO/RAV/26080001","store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_reservation_id":171977,"service_order_id":199320,"aasm_state":"completed","booking_source_id":127,"created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:59 +0700"}} 
[2026-08-12 09:46:09] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"complete","service_reservation_id":171977,"service_order_id":199320,"service_work_order_id":176806,"vehicle_id":1637094,"customer_id":4736706,"store_id":7630,"aasm_state":"completed","ref_code":"SWO/RAV/26080001","created_at":"2026-08-12 09:45:22 +0700","updated_at":"2026-08-12 09:45:59 +0700"}} 
[2026-08-12 09:46:09] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176806,"service_order_id":199320,"service_reservation_id":171977,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"complete","aasm_state":"completed"} 
[2026-08-12 09:46:09] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":48,"turboly_service_order_id":199320} 
[2026-08-12 09:46:09] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":48,"service_work_order_id":176806,"service_order_id":199320} 
[2026-08-12 09:46:09] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_work_order_id","value":176806} 
[2026-08-12 09:46:09] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"vehicle_id":1637094,"company_id":1621,"store_id":8165,"customer_id":4736706,"created_at":"2026-08-12 08:56:14 +0700","updated_at":"2026-08-12 08:56:14 +0700","service_next_recommendation":{"next_service_date":"2026-08-12","next_odometer":"200.0","notes":"Ganti filter ac"}}],"lifecycle_event":"updated","timestamp":"2026-08-12 02:45:59 UTC"}}} 
[2026-08-12 09:46:09] lumen.INFO: Turboly webhook processing document {"type":"vehicle","event":"updated","doc":{"vehicle_id":1637094,"company_id":1621,"store_id":8165,"customer_id":4736706,"created_at":"2026-08-12 08:56:14 +0700","updated_at":"2026-08-12 08:56:14 +0700","service_next_recommendation":{"next_service_date":"2026-08-12","next_odometer":"200.0","notes":"Ganti filter ac"}}} 
[2026-08-12 09:46:09] lumen.INFO: handleVehicle raw payload {"payload":{"event":"updated","vehicle_id":1637094,"customer_id":4736706,"store_id":8165,"company_id":1621,"created_at":"2026-08-12 08:56:14 +0700","updated_at":"2026-08-12 08:56:14 +0700","next_service_date":"2026-08-12","next_odometer":"200.0","next_service_notes":"Ganti filter ac"}} 
[2026-08-12 09:46:09] lumen.INFO: Turboly Vehicle webhook processing {"turboly_vehicle_id":1637094,"turboly_customer_id":4736706,"event":"updated","next_service_date":"2026-08-12"} 
[2026-08-12 09:46:09] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_service_order_id","value":199320} 
[2026-08-12 09:46:09] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_order_status","value":"completed"} 
[2026-08-12 09:46:09] lumen.INFO: Turboly Vehicle updated in customer_pet {"pet_id":18,"turboly_vehicle_id":1637094,"update_data":{"updated_at":"2026-08-12 09:46:09","next_service_date":"2026-08-12","next_service_odometer":"200.0","next_service_notes":"Ganti filter ac"}} 
[2026-08-12 09:46:09] lumen.INFO: Found cart_service by customer+vehicle {"cart_service_id":48,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"customer_id":16,"pet_id":18} 
[2026-08-12 09:46:09] lumen.INFO: Turboly Vehicle updated in cart_services {"cart_service_id":48,"update_data":{"next_service_date":"2026-08-12","next_service_odometer":"200.0","next_service_notes":"Ganti filter ac"}} 
[2026-08-12 09:46:09] lumen.INFO: Service notification created {"cart_service_id":48,"customer_id":16,"aasm_state":"completed","doc_type":"service_work_order","title":"Servis Selesai"} 
[2026-08-12 09:46:10] lumen.INFO: No service_next_recommendation in Turboly vehicle response {"turboly_vehicle_id":1637094} 
[2026-08-12 09:46:10] lumen.INFO: Next maintenance reminder notification created {"cart_service_id":48,"customer_id":16,"turboly_vehicle_id":1637094,"next_service_date":"2026-08-12","next_odometer":"200.00"} 
[2026-08-12 09:46:10] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":48,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080001"} 
[2026-08-12 09:46:10] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176806,"turboly_service_order_id":199320,"turboly_customer_id":4736706,"turboly_vehicle_id":1637094,"event":"complete","aasm_state":"completed","cart_service_id":48,"ref_code":"SWO/RAV/26080001"}} 
[2026-08-12 09:46:19] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_invoice_id":179094,"ref_code":"SRI/RAV/26080001","company_id":1621,"store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_order_id":199320,"service_work_order_id":176806,"booking_source_id":127,"created_at":"2026-08-12 09:46:14 +0700","updated_at":"2026-08-12 09:46:18 +0700"}],"lifecycle_event":"completed","timestamp":"2026-08-12 02:46:18 UTC"}}} 
[2026-08-12 09:46:19] lumen.INFO: Turboly webhook processing document {"type":"service_invoice","event":"completed","doc":{"service_invoice_id":179094,"ref_code":"SRI/RAV/26080001","company_id":1621,"store_id":7630,"customer_id":4736706,"vehicle_id":1637094,"service_order_id":199320,"service_work_order_id":176806,"booking_source_id":127,"created_at":"2026-08-12 09:46:14 +0700","updated_at":"2026-08-12 09:46:18 +0700"}} 
[2026-08-12 09:46:19] lumen.INFO: handleServiceInvoice raw payload {"payload":{"event":"completed","service_order_id":199320,"service_work_order_id":176806,"service_invoice_id":179094,"vehicle_id":1637094,"customer_id":4736706,"store_id":7630,"company_id":1621,"ref_code":"SRI/RAV/26080001","created_at":"2026-08-12 09:46:14 +0700","updated_at":"2026-08-12 09:46:18 +0700"}} 
[2026-08-12 09:46:19] lumen.INFO: ServiceInvoice webhook: fetching full data from Turboly API {"ref_code":"SRI/RAV/26080001"} 
[2026-08-12 09:46:19] lumen.INFO: Fetched service invoice from Turboly API {"ref_code":"SRI/RAV/26080001","invoice_id":179094} 
[2026-08-12 09:46:19] lumen.INFO: Found existing cart by reservation_id {"cart_service_id":48,"turboly_reservation_id":171977} 
[2026-08-12 09:46:19] lumen.INFO: ServiceInvoice webhook: cart resolved {"cart_service_id":48,"ref_code":"SRI/RAV/26080001"} 
[2026-08-12 09:46:19] lumen.INFO: Synced cart from invoice data {"cart_service_id":48,"updated_fields":["turboly_service_invoice_id","turboly_sri_ref_code","updated_at","turboly_service_reservation_id","turboly_srv_ref_code","turboly_service_order_id","turboly_sro_ref_code","turboly_service_work_order_id","turboly_swo_ref_code","subtotal","tax_amount","discount_amount","turboly_total_price","note","odometer","turboly_order_status","cart_service_status","payment_complete"]} 
[2026-08-12 09:46:19] lumen.INFO: Synced next service recommendation to vehicle {"pet_id":18,"cart_service_id":48,"next_date":"2026-08-12","next_odometer":"200.0"} 
[2026-08-12 09:46:19] lumen.INFO: Synced vehicle data from invoice {"pet_id":18,"updates":["updated_at","pet_color","pet_microchip","pet_race"]} 
[2026-08-12 09:46:19] lumen.INFO: Webhook status ignored: status has not changed {"Cart Service ID":48,"Invoice ID":179094,"Status":"completed","Ref Code":"SRI/RAV/26080001"} 
[2026-08-12 09:46:19] lumen.INFO: Finalized cart_services invoice flags {"cart_service_id":48} 
[2026-08-12 09:46:19] lumen.INFO: Updated existing transaction from invoice {"cart_service_id":48,"transaction_id":14} 
[2026-08-12 09:46:19] lumen.INFO: Invoice finalization completed locally {"cart_service_id":48,"transaction_id":14,"total_amount":499000} 
[2026-08-12 09:55:48] lumen.INFO: Creating Turboly service reservation {"cart_service_id":49,"request":{"cart_service_id":49,"customer_id":17,"pet_id":19,"site_id":208,"plan_service_date":"2026-08-15","plan_service_time":"11:00","service_items":[{"description":"TREATMENT COOLING MEDIUM "}],"odometer":"4945","notes":""}} 
[2026-08-12 09:55:48] lumen.INFO: Creating Turboly service reservation {"cart_service_id":49,"payload":{"service_reservation":{"store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"plan_service_date":"2026-08-15","plan_service_time":"11:00","service_advisor_id":15648,"salesperson_id":15656,"serviced_item_type":"","serviced_item_name":"","serviced_item_serial":"","booking_source_id":127,"odometer":4945,"notes":"","service_reservation_lines":[{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"}]}},"request":{"cart_service_id":49,"customer_id":17,"pet_id":19,"site_id":208,"plan_service_date":"2026-08-15","plan_service_time":"11:00","service_items":[{"description":"TREATMENT COOLING MEDIUM "}],"odometer":"4945","notes":""}} 
[2026-08-12 09:55:48] lumen.INFO: Turboly service reservation created {"cart_service_id":49,"turboly_service_reservation_id":171978} 
[2026-08-12 09:56:55] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_order_id":199321,"ref_code":"SRO/RAV/26080002","store_id":7630,"customer_id":4736707,"booking_source_id":127,"service_reservation_id":171978,"created_at":"2026-08-12 09:56:49 +0700","updated_at":"2026-08-12 09:56:49 +0700"}],"lifecycle_event":"created","timestamp":"2026-08-12 02:56:49 UTC"}}} 
[2026-08-12 09:56:55] lumen.INFO: Turboly webhook processing document {"type":"service_order","event":"created","doc":{"service_order_id":199321,"ref_code":"SRO/RAV/26080002","store_id":7630,"customer_id":4736707,"booking_source_id":127,"service_reservation_id":171978,"created_at":"2026-08-12 09:56:49 +0700","updated_at":"2026-08-12 09:56:49 +0700"}} 
[2026-08-12 09:56:55] lumen.INFO: handleServiceOrder raw payload {"payload":{"event":"created","service_reservation_id":171978,"service_order_id":199321,"customer_id":4736707,"store_id":7630,"ref_code":"SRO/RAV/26080002","created_at":"2026-08-12 09:56:49 +0700","updated_at":"2026-08-12 09:56:49 +0700"}} 
[2026-08-12 09:56:55] lumen.INFO: handleServiceOrder processing {"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":null,"event":"created"} 
[2026-08-12 09:56:55] lumen.INFO: handleServiceOrder: Order ID lookup failed, trying reservation ID fallback {"order_id":199321,"reservation_id":171978} 
[2026-08-12 09:56:55] lumen.INFO: ServiceOrder webhook: found existing cart {"cart_service_id":49,"service_order_id":199321} 
[2026-08-12 09:56:55] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 09:56:55] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_sro_ref_code","value":"SRO/RAV/26080002"} 
[2026-08-12 09:56:55] lumen.INFO: Turboly ServiceOrder forwarded to cart {"status":200,"post":{"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":null,"event":"created","cart_service_id":49,"ref_code":"SRO/RAV/26080002"}} 
[2026-08-12 09:56:55] lumen.INFO: Syncing pricing data {"cart_service_id":49,"total":0,"tax":0,"discount":0,"subtotal":0} 
[2026-08-12 09:57:05] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_order_id":199321,"ref_code":"SRO/RAV/26080002","store_id":7630,"customer_id":4736707,"booking_source_id":127,"service_reservation_id":171978,"created_at":"2026-08-12 09:56:49 +0700","updated_at":"2026-08-12 09:57:03 +0700"}],"lifecycle_event":"approved","timestamp":"2026-08-12 02:57:03 UTC"}}} 
[2026-08-12 09:57:05] lumen.INFO: Turboly webhook processing document {"type":"service_order","event":"approved","doc":{"service_order_id":199321,"ref_code":"SRO/RAV/26080002","store_id":7630,"customer_id":4736707,"booking_source_id":127,"service_reservation_id":171978,"created_at":"2026-08-12 09:56:49 +0700","updated_at":"2026-08-12 09:57:03 +0700"}} 
[2026-08-12 09:57:05] lumen.INFO: handleServiceOrder raw payload {"payload":{"event":"approved","service_reservation_id":171978,"service_order_id":199321,"customer_id":4736707,"store_id":7630,"ref_code":"SRO/RAV/26080002","created_at":"2026-08-12 09:56:49 +0700","updated_at":"2026-08-12 09:57:03 +0700"}} 
[2026-08-12 09:57:05] lumen.INFO: handleServiceOrder processing {"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":null,"event":"approved"} 
[2026-08-12 09:57:05] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":49,"turboly_service_order_id":199321} 
[2026-08-12 09:57:05] lumen.INFO: ServiceOrder webhook: found existing cart {"cart_service_id":49,"service_order_id":199321} 
[2026-08-12 09:57:05] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 09:57:05] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_sro_ref_code","value":"SRO/RAV/26080002"} 
[2026-08-12 09:57:05] lumen.INFO: Turboly ServiceOrder forwarded to cart {"status":200,"post":{"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":null,"event":"approved","cart_service_id":49,"ref_code":"SRO/RAV/26080002"}} 
[2026-08-12 09:57:05] lumen.INFO: Syncing pricing data {"cart_service_id":49,"total":0,"tax":0,"discount":0,"subtotal":0} 
[2026-08-12 09:57:25] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"waiting","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:57:19 +0700"}],"lifecycle_event":"created","timestamp":"2026-08-12 02:57:19 UTC"}}} 
[2026-08-12 09:57:25] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"created","doc":{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"waiting","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:57:19 +0700"}} 
[2026-08-12 09:57:25] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"created","service_reservation_id":171978,"service_order_id":199321,"service_work_order_id":176807,"vehicle_id":1637095,"customer_id":4736707,"store_id":7630,"aasm_state":"waiting","ref_code":"SWO/RAV/26080002","created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:57:19 +0700"}} 
[2026-08-12 09:57:25] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176807,"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"created","aasm_state":"waiting"} 
[2026-08-12 09:57:25] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":49,"turboly_service_order_id":199321} 
[2026-08-12 09:57:25] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":49,"service_work_order_id":176807,"service_order_id":199321} 
[2026-08-12 09:57:25] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_work_order_id","value":176807} 
[2026-08-12 09:57:25] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 09:57:25] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_order_status","value":"waiting"} 
[2026-08-12 09:57:26] lumen.INFO: Service notification created {"cart_service_id":49,"customer_id":17,"aasm_state":"waiting","doc_type":"service_work_order","title":"Status Servis Diperbarui: waiting"} 
[2026-08-12 09:57:26] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080002"} 
[2026-08-12 09:57:26] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176807,"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"created","aasm_state":"waiting","cart_service_id":49,"ref_code":"SWO/RAV/26080002"}} 
[2026-08-12 09:58:46] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:58:42 +0700"}],"lifecycle_event":"in_progress","timestamp":"2026-08-12 02:58:42 UTC"}}} 
[2026-08-12 09:58:46] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"in_progress","doc":{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:58:42 +0700"}} 
[2026-08-12 09:58:46] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"in_progress","service_reservation_id":171978,"service_order_id":199321,"service_work_order_id":176807,"vehicle_id":1637095,"customer_id":4736707,"store_id":7630,"aasm_state":"in_progress","ref_code":"SWO/RAV/26080002","created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:58:42 +0700"}} 
[2026-08-12 09:58:46] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176807,"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"in_progress","aasm_state":"in_progress"} 
[2026-08-12 09:58:46] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":49,"turboly_service_order_id":199321} 
[2026-08-12 09:58:46] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":49,"service_work_order_id":176807,"service_order_id":199321} 
[2026-08-12 09:58:46] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_work_order_id","value":176807} 
[2026-08-12 09:58:46] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 09:58:46] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_order_status","value":"in_progress"} 
[2026-08-12 09:58:46] lumen.INFO: Service notification created {"cart_service_id":49,"customer_id":17,"aasm_state":"in_progress","doc_type":"service_work_order","title":"Servis Sedang Dikerjakan"} 
[2026-08-12 09:58:46] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080002"} 
[2026-08-12 09:58:46] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176807,"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"in_progress","aasm_state":"in_progress","cart_service_id":49,"ref_code":"SWO/RAV/26080002"}} 
[2026-08-12 09:59:06] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:59:03 +0700"}],"lifecycle_event":"updated","timestamp":"2026-08-12 02:59:03 UTC"}}} 
[2026-08-12 09:59:06] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"updated","doc":{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:59:03 +0700"}} 
[2026-08-12 09:59:06] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"updated","service_reservation_id":171978,"service_order_id":199321,"service_work_order_id":176807,"vehicle_id":1637095,"customer_id":4736707,"store_id":7630,"aasm_state":"in_progress","ref_code":"SWO/RAV/26080002","created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:59:03 +0700"}} 
[2026-08-12 09:59:06] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176807,"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"updated","aasm_state":"in_progress"} 
[2026-08-12 09:59:06] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":49,"turboly_service_order_id":199321} 
[2026-08-12 09:59:06] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":49,"service_work_order_id":176807,"service_order_id":199321} 
[2026-08-12 09:59:06] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_work_order_id","value":176807} 
[2026-08-12 09:59:06] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 09:59:06] lumen.INFO: Webhook status ignored: status has not changed {"Cart Service ID":49,"Service Work Order ID":176807,"Status":"in_progress","Ref Code":"SWO/RAV/26080002"} 
[2026-08-12 09:59:06] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080002"} 
[2026-08-12 09:59:06] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176807,"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"updated","aasm_state":"in_progress","cart_service_id":49,"ref_code":"SWO/RAV/26080002"}} 
[2026-08-12 09:59:16] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"waiting_for_qc","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:59:13 +0700"}],"lifecycle_event":"waiting_for_qc","timestamp":"2026-08-12 02:59:13 UTC"}}} 
[2026-08-12 09:59:16] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"waiting_for_qc","doc":{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"waiting_for_qc","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:59:13 +0700"}} 
[2026-08-12 09:59:16] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"waiting_for_qc","service_reservation_id":171978,"service_order_id":199321,"service_work_order_id":176807,"vehicle_id":1637095,"customer_id":4736707,"store_id":7630,"aasm_state":"waiting_for_qc","ref_code":"SWO/RAV/26080002","created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 09:59:13 +0700"}} 
[2026-08-12 09:59:16] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176807,"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"waiting_for_qc","aasm_state":"waiting_for_qc"} 
[2026-08-12 09:59:16] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":49,"turboly_service_order_id":199321} 
[2026-08-12 09:59:16] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":49,"service_work_order_id":176807,"service_order_id":199321} 
[2026-08-12 09:59:16] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_work_order_id","value":176807} 
[2026-08-12 09:59:16] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 09:59:16] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_order_status","value":"waiting_for_qc"} 
[2026-08-12 09:59:17] lumen.INFO: Service notification created {"cart_service_id":49,"customer_id":17,"aasm_state":"waiting_for_qc","doc_type":"service_work_order","title":"Servis Menunggu QC"} 
[2026-08-12 09:59:17] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080002"} 
[2026-08-12 09:59:17] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176807,"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"waiting_for_qc","aasm_state":"waiting_for_qc","cart_service_id":49,"ref_code":"SWO/RAV/26080002"}} 
[2026-08-12 10:00:17] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"completed","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 10:00:10 +0700"}],"lifecycle_event":"complete","timestamp":"2026-08-12 03:00:10 UTC"}}} 
[2026-08-12 10:00:17] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"complete","doc":{"service_work_order_id":176807,"ref_code":"SWO/RAV/26080002","store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_reservation_id":171978,"service_order_id":199321,"aasm_state":"completed","booking_source_id":127,"created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 10:00:10 +0700"}} 
[2026-08-12 10:00:17] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"complete","service_reservation_id":171978,"service_order_id":199321,"service_work_order_id":176807,"vehicle_id":1637095,"customer_id":4736707,"store_id":7630,"aasm_state":"completed","ref_code":"SWO/RAV/26080002","created_at":"2026-08-12 09:57:19 +0700","updated_at":"2026-08-12 10:00:10 +0700"}} 
[2026-08-12 10:00:17] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176807,"service_order_id":199321,"service_reservation_id":171978,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"complete","aasm_state":"completed"} 
[2026-08-12 10:00:17] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":49,"turboly_service_order_id":199321} 
[2026-08-12 10:00:17] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":49,"service_work_order_id":176807,"service_order_id":199321} 
[2026-08-12 10:00:17] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_work_order_id","value":176807} 
[2026-08-12 10:00:17] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_service_order_id","value":199321} 
[2026-08-12 10:00:17] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"vehicle_id":1637095,"company_id":1621,"store_id":8165,"customer_id":4736707,"created_at":"2026-08-12 09:55:26 +0700","updated_at":"2026-08-12 09:55:26 +0700","service_next_recommendation":{"next_service_date":"2026-08-12","next_odometer":"4945123.0","notes":"Ganti oli"}}],"lifecycle_event":"updated","timestamp":"2026-08-12 03:00:10 UTC"}}} 
[2026-08-12 10:00:17] lumen.INFO: Turboly webhook processing document {"type":"vehicle","event":"updated","doc":{"vehicle_id":1637095,"company_id":1621,"store_id":8165,"customer_id":4736707,"created_at":"2026-08-12 09:55:26 +0700","updated_at":"2026-08-12 09:55:26 +0700","service_next_recommendation":{"next_service_date":"2026-08-12","next_odometer":"4945123.0","notes":"Ganti oli"}}} 
[2026-08-12 10:00:17] lumen.INFO: handleVehicle raw payload {"payload":{"event":"updated","vehicle_id":1637095,"customer_id":4736707,"store_id":8165,"company_id":1621,"created_at":"2026-08-12 09:55:26 +0700","updated_at":"2026-08-12 09:55:26 +0700","next_service_date":"2026-08-12","next_odometer":"4945123.0","next_service_notes":"Ganti oli"}} 
[2026-08-12 10:00:17] lumen.INFO: Turboly Vehicle webhook processing {"turboly_vehicle_id":1637095,"turboly_customer_id":4736707,"event":"updated","next_service_date":"2026-08-12"} 
[2026-08-12 10:00:17] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_order_status","value":"completed"} 
[2026-08-12 10:00:17] lumen.INFO: Turboly Vehicle updated in customer_pet {"pet_id":19,"turboly_vehicle_id":1637095,"update_data":{"updated_at":"2026-08-12 10:00:17","next_service_date":"2026-08-12","next_service_odometer":"4945123.0","next_service_notes":"Ganti oli"}} 
[2026-08-12 10:00:17] lumen.INFO: Found cart_service by customer+vehicle {"cart_service_id":49,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"customer_id":17,"pet_id":19} 
[2026-08-12 10:00:17] lumen.INFO: Turboly Vehicle updated in cart_services {"cart_service_id":49,"update_data":{"next_service_date":"2026-08-12","next_service_odometer":"4945123.0","next_service_notes":"Ganti oli"}} 
[2026-08-12 10:00:17] lumen.INFO: Service notification created {"cart_service_id":49,"customer_id":17,"aasm_state":"completed","doc_type":"service_work_order","title":"Servis Selesai"} 
[2026-08-12 10:00:18] lumen.INFO: No service_next_recommendation in Turboly vehicle response {"turboly_vehicle_id":1637095} 
[2026-08-12 10:00:18] lumen.INFO: Next maintenance reminder notification created {"cart_service_id":49,"customer_id":17,"turboly_vehicle_id":1637095,"next_service_date":"2026-08-12","next_odometer":"4945123.00"} 
[2026-08-12 10:00:18] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":49,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080002"} 
[2026-08-12 10:00:18] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176807,"turboly_service_order_id":199321,"turboly_customer_id":4736707,"turboly_vehicle_id":1637095,"event":"complete","aasm_state":"completed","cart_service_id":49,"ref_code":"SWO/RAV/26080002"}} 
[2026-08-12 10:03:59] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_invoice_id":179095,"ref_code":"SRI/RAV/26080002","company_id":1621,"store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_order_id":199321,"service_work_order_id":176807,"booking_source_id":127,"created_at":"2026-08-12 10:03:45 +0700","updated_at":"2026-08-12 10:03:49 +0700"}],"lifecycle_event":"completed","timestamp":"2026-08-12 03:03:49 UTC"}}} 
[2026-08-12 10:03:59] lumen.INFO: Turboly webhook processing document {"type":"service_invoice","event":"completed","doc":{"service_invoice_id":179095,"ref_code":"SRI/RAV/26080002","company_id":1621,"store_id":7630,"customer_id":4736707,"vehicle_id":1637095,"service_order_id":199321,"service_work_order_id":176807,"booking_source_id":127,"created_at":"2026-08-12 10:03:45 +0700","updated_at":"2026-08-12 10:03:49 +0700"}} 
[2026-08-12 10:03:59] lumen.INFO: handleServiceInvoice raw payload {"payload":{"event":"completed","service_order_id":199321,"service_work_order_id":176807,"service_invoice_id":179095,"vehicle_id":1637095,"customer_id":4736707,"store_id":7630,"company_id":1621,"ref_code":"SRI/RAV/26080002","created_at":"2026-08-12 10:03:45 +0700","updated_at":"2026-08-12 10:03:49 +0700"}} 
[2026-08-12 10:03:59] lumen.INFO: ServiceInvoice webhook: fetching full data from Turboly API {"ref_code":"SRI/RAV/26080002"} 
[2026-08-12 10:03:59] lumen.INFO: Fetched service invoice from Turboly API {"ref_code":"SRI/RAV/26080002","invoice_id":179095} 
[2026-08-12 10:03:59] lumen.INFO: Found existing cart by reservation_id {"cart_service_id":49,"turboly_reservation_id":171978} 
[2026-08-12 10:03:59] lumen.INFO: ServiceInvoice webhook: cart resolved {"cart_service_id":49,"ref_code":"SRI/RAV/26080002"} 
[2026-08-12 10:03:59] lumen.INFO: Synced cart from invoice data {"cart_service_id":49,"updated_fields":["turboly_service_invoice_id","turboly_sri_ref_code","updated_at","turboly_service_reservation_id","turboly_srv_ref_code","turboly_service_order_id","turboly_sro_ref_code","turboly_service_work_order_id","turboly_swo_ref_code","subtotal","tax_amount","discount_amount","turboly_total_price","note","odometer","turboly_order_status","cart_service_status","payment_complete"]} 
[2026-08-12 10:03:59] lumen.INFO: Synced next service recommendation to vehicle {"pet_id":19,"cart_service_id":49,"next_date":"2026-08-12","next_odometer":"4945123.0"} 
[2026-08-12 10:03:59] lumen.INFO: Synced vehicle data from invoice {"pet_id":19,"updates":["updated_at","pet_color","pet_microchip","pet_race"]} 
[2026-08-12 10:03:59] lumen.INFO: Webhook status ignored: status has not changed {"Cart Service ID":49,"Invoice ID":179095,"Status":"completed","Ref Code":"SRI/RAV/26080002"} 
[2026-08-12 10:03:59] lumen.INFO: Finalized cart_services invoice flags {"cart_service_id":49} 
[2026-08-12 10:03:59] lumen.INFO: Updated existing transaction from invoice {"cart_service_id":49,"transaction_id":15} 
[2026-08-12 10:03:59] lumen.INFO: Invoice finalization completed locally {"cart_service_id":49,"transaction_id":15,"total_amount":399000} 
[2026-08-12 11:02:02] lumen.INFO: Creating Turboly service reservation {"cart_service_id":50,"request":{"cart_service_id":50,"customer_id":14,"pet_id":17,"site_id":208,"plan_service_date":"2026-08-15","plan_service_time":"15:00","service_items":[{"description":"TREATMENT COOLING MEDIUM "}],"odometer":"1500","notes":""}} 
[2026-08-12 11:02:02] lumen.INFO: Creating Turboly service reservation {"cart_service_id":50,"payload":{"service_reservation":{"store_id":7630,"customer_id":4736705,"vehicle_id":1637093,"plan_service_date":"2026-08-15","plan_service_time":"15:00","service_advisor_id":15648,"salesperson_id":15656,"serviced_item_type":"","serviced_item_name":"","serviced_item_serial":"","booking_source_id":127,"odometer":1500,"notes":"","service_reservation_lines":[{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"}]}},"request":{"cart_service_id":50,"customer_id":14,"pet_id":17,"site_id":208,"plan_service_date":"2026-08-15","plan_service_time":"15:00","service_items":[{"description":"TREATMENT COOLING MEDIUM "}],"odometer":"1500","notes":""}} 
[2026-08-12 11:02:02] lumen.INFO: Turboly service reservation created {"cart_service_id":50,"turboly_service_reservation_id":171979} 
[2026-08-12 14:01:13] lumen.INFO: Creating Turboly service reservation {"cart_service_id":51,"request":{"cart_service_id":51,"customer_id":18,"pet_id":21,"site_id":208,"plan_service_date":"2026-08-15","plan_service_time":"12:00","service_items":[{"description":"TREATMENT COLLING SMALL"}],"odometer":"1200","notes":""}} 
[2026-08-12 14:01:13] lumen.INFO: Creating Turboly service reservation {"cart_service_id":51,"payload":{"service_reservation":{"store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"plan_service_date":"2026-08-15","plan_service_time":"12:00","service_advisor_id":15648,"salesperson_id":15656,"serviced_item_type":"","serviced_item_name":"","serviced_item_serial":"","booking_source_id":127,"odometer":1200,"notes":"","service_reservation_lines":[{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"}]}},"request":{"cart_service_id":51,"customer_id":18,"pet_id":21,"site_id":208,"plan_service_date":"2026-08-15","plan_service_time":"12:00","service_items":[{"description":"TREATMENT COLLING SMALL"}],"odometer":"1200","notes":""}} 
[2026-08-12 14:01:13] lumen.INFO: Turboly service reservation created {"cart_service_id":51,"turboly_service_reservation_id":171980} 
[2026-08-12 14:12:54] lumen.INFO: Creating Turboly service reservation {"cart_service_id":52,"request":{"cart_service_id":52,"customer_id":18,"pet_id":21,"site_id":208,"plan_service_date":"2026-08-14","plan_service_time":"12:00","service_items":[{"description":"TREATMENT COOLING MEDIUM "},{"description":"PAKET BUNDLING ENTRY LEVEL"}],"odometer":"1250","notes":""}} 
[2026-08-12 14:12:54] lumen.INFO: Creating Turboly service reservation {"cart_service_id":52,"payload":{"service_reservation":{"store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"plan_service_date":"2026-08-14","plan_service_time":"12:00","service_advisor_id":15648,"salesperson_id":15656,"serviced_item_type":"","serviced_item_name":"","serviced_item_serial":"","booking_source_id":127,"odometer":1250,"notes":"","service_reservation_lines":[{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"},{"description":"JASA AUTOLIGHT"}]}},"request":{"cart_service_id":52,"customer_id":18,"pet_id":21,"site_id":208,"plan_service_date":"2026-08-14","plan_service_time":"12:00","service_items":[{"description":"TREATMENT COOLING MEDIUM "},{"description":"PAKET BUNDLING ENTRY LEVEL"}],"odometer":"1250","notes":""}} 
[2026-08-12 14:12:54] lumen.INFO: Turboly service reservation created {"cart_service_id":52,"turboly_service_reservation_id":171981} 
[2026-08-12 14:18:34] lumen.INFO: Creating Turboly service reservation {"cart_service_id":53,"request":{"cart_service_id":53,"customer_id":18,"pet_id":21,"site_id":208,"plan_service_date":"2026-08-16","plan_service_time":"12:00","service_items":[{"description":"TREATMENT COLLING SMALL"},{"description":"TREATMENT COOLING MEDIUM "}],"odometer":null,"notes":""}} 
[2026-08-12 14:18:34] lumen.INFO: Creating Turboly service reservation {"cart_service_id":53,"payload":{"service_reservation":{"store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"plan_service_date":"2026-08-16","plan_service_time":"12:00","service_advisor_id":15648,"salesperson_id":15656,"serviced_item_type":"","serviced_item_name":"","serviced_item_serial":"","booking_source_id":127,"odometer":0,"notes":"","service_reservation_lines":[{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"},{"description":"JASA CUCI EVAPORATOR (TANPA BONGKAR)"},{"description":"JASA STERILISASI ATOMIZER"},{"description":"JASA STERILISASI OZONE"}]}},"request":{"cart_service_id":53,"customer_id":18,"pet_id":21,"site_id":208,"plan_service_date":"2026-08-16","plan_service_time":"12:00","service_items":[{"description":"TREATMENT COLLING SMALL"},{"description":"TREATMENT COOLING MEDIUM "}],"odometer":null,"notes":""}} 
[2026-08-12 14:18:34] lumen.INFO: Turboly service reservation created {"cart_service_id":53,"turboly_service_reservation_id":171982} 
[2026-08-12 14:23:19] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_order_id":199322,"ref_code":"SRO/RAV/26080003","store_id":7630,"customer_id":4634854,"booking_source_id":127,"service_reservation_id":171982,"created_at":"2026-08-12 14:23:16 +0700","updated_at":"2026-08-12 14:23:16 +0700"}],"lifecycle_event":"created","timestamp":"2026-08-12 07:23:16 UTC"}}} 
[2026-08-12 14:23:19] lumen.INFO: Turboly webhook processing document {"type":"service_order","event":"created","doc":{"service_order_id":199322,"ref_code":"SRO/RAV/26080003","store_id":7630,"customer_id":4634854,"booking_source_id":127,"service_reservation_id":171982,"created_at":"2026-08-12 14:23:16 +0700","updated_at":"2026-08-12 14:23:16 +0700"}} 
[2026-08-12 14:23:19] lumen.INFO: handleServiceOrder raw payload {"payload":{"event":"created","service_reservation_id":171982,"service_order_id":199322,"customer_id":4634854,"store_id":7630,"ref_code":"SRO/RAV/26080003","created_at":"2026-08-12 14:23:16 +0700","updated_at":"2026-08-12 14:23:16 +0700"}} 
[2026-08-12 14:23:19] lumen.INFO: handleServiceOrder processing {"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":null,"event":"created"} 
[2026-08-12 14:23:19] lumen.INFO: handleServiceOrder: Order ID lookup failed, trying reservation ID fallback {"order_id":199322,"reservation_id":171982} 
[2026-08-12 14:23:19] lumen.INFO: ServiceOrder webhook: found existing cart {"cart_service_id":53,"service_order_id":199322} 
[2026-08-12 14:23:19] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:23:19] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_sro_ref_code","value":"SRO/RAV/26080003"} 
[2026-08-12 14:23:19] lumen.INFO: Turboly ServiceOrder forwarded to cart {"status":200,"post":{"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":null,"event":"created","cart_service_id":53,"ref_code":"SRO/RAV/26080003"}} 
[2026-08-12 14:23:19] lumen.INFO: Syncing pricing data {"cart_service_id":53,"total":0,"tax":0,"discount":0,"subtotal":0} 
[2026-08-12 14:24:40] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_order_id":199322,"ref_code":"SRO/RAV/26080003","store_id":7630,"customer_id":4634854,"booking_source_id":127,"service_reservation_id":171982,"created_at":"2026-08-12 14:23:16 +0700","updated_at":"2026-08-12 14:24:38 +0700"}],"lifecycle_event":"approved","timestamp":"2026-08-12 07:24:38 UTC"}}} 
[2026-08-12 14:24:40] lumen.INFO: Turboly webhook processing document {"type":"service_order","event":"approved","doc":{"service_order_id":199322,"ref_code":"SRO/RAV/26080003","store_id":7630,"customer_id":4634854,"booking_source_id":127,"service_reservation_id":171982,"created_at":"2026-08-12 14:23:16 +0700","updated_at":"2026-08-12 14:24:38 +0700"}} 
[2026-08-12 14:24:40] lumen.INFO: handleServiceOrder raw payload {"payload":{"event":"approved","service_reservation_id":171982,"service_order_id":199322,"customer_id":4634854,"store_id":7630,"ref_code":"SRO/RAV/26080003","created_at":"2026-08-12 14:23:16 +0700","updated_at":"2026-08-12 14:24:38 +0700"}} 
[2026-08-12 14:24:40] lumen.INFO: handleServiceOrder processing {"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":null,"event":"approved"} 
[2026-08-12 14:24:40] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":53,"turboly_service_order_id":199322} 
[2026-08-12 14:24:40] lumen.INFO: ServiceOrder webhook: found existing cart {"cart_service_id":53,"service_order_id":199322} 
[2026-08-12 14:24:40] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:24:40] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_sro_ref_code","value":"SRO/RAV/26080003"} 
[2026-08-12 14:24:40] lumen.INFO: Turboly ServiceOrder forwarded to cart {"status":200,"post":{"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":null,"event":"approved","cart_service_id":53,"ref_code":"SRO/RAV/26080003"}} 
[2026-08-12 14:24:40] lumen.INFO: Syncing pricing data {"cart_service_id":53,"total":0,"tax":0,"discount":0,"subtotal":0} 
[2026-08-12 14:29:02] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"waiting","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:28:55 +0700"}],"lifecycle_event":"created","timestamp":"2026-08-12 07:28:55 UTC"}}} 
[2026-08-12 14:29:02] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"created","doc":{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"waiting","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:28:55 +0700"}} 
[2026-08-12 14:29:02] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"created","service_reservation_id":171982,"service_order_id":199322,"service_work_order_id":176808,"vehicle_id":1637089,"customer_id":4634854,"store_id":7630,"aasm_state":"waiting","ref_code":"SWO/RAV/26080003","created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:28:55 +0700"}} 
[2026-08-12 14:29:02] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176808,"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"created","aasm_state":"waiting"} 
[2026-08-12 14:29:02] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":53,"turboly_service_order_id":199322} 
[2026-08-12 14:29:02] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":53,"service_work_order_id":176808,"service_order_id":199322} 
[2026-08-12 14:29:02] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_work_order_id","value":176808} 
[2026-08-12 14:29:02] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:29:02] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_order_status","value":"waiting"} 
[2026-08-12 14:29:03] lumen.INFO: Service notification created {"cart_service_id":53,"customer_id":18,"aasm_state":"waiting","doc_type":"service_work_order","title":"Status Servis Diperbarui: waiting"} 
[2026-08-12 14:29:03] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080003"} 
[2026-08-12 14:29:03] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176808,"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"created","aasm_state":"waiting","cart_service_id":53,"ref_code":"SWO/RAV/26080003"}} 
[2026-08-12 14:29:33] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:29:24 +0700"}],"lifecycle_event":"in_progress","timestamp":"2026-08-12 07:29:24 UTC"}}} 
[2026-08-12 14:29:33] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"in_progress","doc":{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:29:24 +0700"}} 
[2026-08-12 14:29:33] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"in_progress","service_reservation_id":171982,"service_order_id":199322,"service_work_order_id":176808,"vehicle_id":1637089,"customer_id":4634854,"store_id":7630,"aasm_state":"in_progress","ref_code":"SWO/RAV/26080003","created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:29:24 +0700"}} 
[2026-08-12 14:29:33] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176808,"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"in_progress","aasm_state":"in_progress"} 
[2026-08-12 14:29:33] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":53,"turboly_service_order_id":199322} 
[2026-08-12 14:29:33] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":53,"service_work_order_id":176808,"service_order_id":199322} 
[2026-08-12 14:29:33] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_work_order_id","value":176808} 
[2026-08-12 14:29:33] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:29:33] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_order_status","value":"in_progress"} 
[2026-08-12 14:29:33] lumen.INFO: Service notification created {"cart_service_id":53,"customer_id":18,"aasm_state":"in_progress","doc_type":"service_work_order","title":"Servis Sedang Dikerjakan"} 
[2026-08-12 14:29:33] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080003"} 
[2026-08-12 14:29:33] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176808,"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"in_progress","aasm_state":"in_progress","cart_service_id":53,"ref_code":"SWO/RAV/26080003"}} 
[2026-08-12 14:30:03] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:29:58 +0700"}],"lifecycle_event":"updated","timestamp":"2026-08-12 07:29:58 UTC"}}} 
[2026-08-12 14:30:03] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"updated","doc":{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"in_progress","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:29:58 +0700"}} 
[2026-08-12 14:30:03] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"updated","service_reservation_id":171982,"service_order_id":199322,"service_work_order_id":176808,"vehicle_id":1637089,"customer_id":4634854,"store_id":7630,"aasm_state":"in_progress","ref_code":"SWO/RAV/26080003","created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:29:58 +0700"}} 
[2026-08-12 14:30:03] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176808,"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"updated","aasm_state":"in_progress"} 
[2026-08-12 14:30:03] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":53,"turboly_service_order_id":199322} 
[2026-08-12 14:30:03] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":53,"service_work_order_id":176808,"service_order_id":199322} 
[2026-08-12 14:30:03] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_work_order_id","value":176808} 
[2026-08-12 14:30:03] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:30:03] lumen.INFO: Webhook status ignored: status has not changed {"Cart Service ID":53,"Service Work Order ID":176808,"Status":"in_progress","Ref Code":"SWO/RAV/26080003"} 
[2026-08-12 14:30:03] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080003"} 
[2026-08-12 14:30:03] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176808,"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"updated","aasm_state":"in_progress","cart_service_id":53,"ref_code":"SWO/RAV/26080003"}} 
[2026-08-12 14:30:13] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"waiting_for_qc","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:30:03 +0700"}],"lifecycle_event":"waiting_for_qc","timestamp":"2026-08-12 07:30:03 UTC"}}} 
[2026-08-12 14:30:13] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"waiting_for_qc","doc":{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"waiting_for_qc","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:30:03 +0700"}} 
[2026-08-12 14:30:13] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"waiting_for_qc","service_reservation_id":171982,"service_order_id":199322,"service_work_order_id":176808,"vehicle_id":1637089,"customer_id":4634854,"store_id":7630,"aasm_state":"waiting_for_qc","ref_code":"SWO/RAV/26080003","created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:30:03 +0700"}} 
[2026-08-12 14:30:13] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176808,"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"waiting_for_qc","aasm_state":"waiting_for_qc"} 
[2026-08-12 14:30:13] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":53,"turboly_service_order_id":199322} 
[2026-08-12 14:30:13] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":53,"service_work_order_id":176808,"service_order_id":199322} 
[2026-08-12 14:30:13] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_work_order_id","value":176808} 
[2026-08-12 14:30:13] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:30:13] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_order_status","value":"waiting_for_qc"} 
[2026-08-12 14:30:14] lumen.INFO: Service notification created {"cart_service_id":53,"customer_id":18,"aasm_state":"waiting_for_qc","doc_type":"service_work_order","title":"Servis Menunggu QC"} 
[2026-08-12 14:30:14] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080003"} 
[2026-08-12 14:30:14] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176808,"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"waiting_for_qc","aasm_state":"waiting_for_qc","cart_service_id":53,"ref_code":"SWO/RAV/26080003"}} 
[2026-08-12 14:51:15] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"vehicle_id":1637089,"company_id":1621,"store_id":8165,"customer_id":4634854,"created_at":"2026-08-11 10:30:34 +0700","updated_at":"2026-08-11 10:30:34 +0700","service_next_recommendation":{"next_service_date":"2026-09-01","next_odometer":"15000.0","notes":"yang rajin serivnya"}}],"lifecycle_event":"updated","timestamp":"2026-08-12 07:51:07 UTC"}}} 
[2026-08-12 14:51:15] lumen.INFO: Turboly webhook processing document {"type":"vehicle","event":"updated","doc":{"vehicle_id":1637089,"company_id":1621,"store_id":8165,"customer_id":4634854,"created_at":"2026-08-11 10:30:34 +0700","updated_at":"2026-08-11 10:30:34 +0700","service_next_recommendation":{"next_service_date":"2026-09-01","next_odometer":"15000.0","notes":"yang rajin serivnya"}}} 
[2026-08-12 14:51:15] lumen.INFO: handleVehicle raw payload {"payload":{"event":"updated","vehicle_id":1637089,"customer_id":4634854,"store_id":8165,"company_id":1621,"created_at":"2026-08-11 10:30:34 +0700","updated_at":"2026-08-11 10:30:34 +0700","next_service_date":"2026-09-01","next_odometer":"15000.0","next_service_notes":"yang rajin serivnya"}} 
[2026-08-12 14:51:15] lumen.INFO: Turboly Vehicle webhook processing {"turboly_vehicle_id":1637089,"turboly_customer_id":4634854,"event":"updated","next_service_date":"2026-09-01"} 
[2026-08-12 14:51:15] lumen.INFO: Turboly unified webhook received {"body":{"payload":{"company_id":1621,"documents":[{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"completed","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:51:07 +0700"}],"lifecycle_event":"complete","timestamp":"2026-08-12 07:51:07 UTC"}}} 
[2026-08-12 14:51:15] lumen.INFO: Turboly webhook processing document {"type":"service_work_order","event":"complete","doc":{"service_work_order_id":176808,"ref_code":"SWO/RAV/26080003","store_id":7630,"customer_id":4634854,"vehicle_id":1637089,"service_reservation_id":171982,"service_order_id":199322,"aasm_state":"completed","booking_source_id":127,"created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:51:07 +0700"}} 
[2026-08-12 14:51:15] lumen.INFO: handleServiceWorkOrder raw payload {"payload":{"event":"complete","service_reservation_id":171982,"service_order_id":199322,"service_work_order_id":176808,"vehicle_id":1637089,"customer_id":4634854,"store_id":7630,"aasm_state":"completed","ref_code":"SWO/RAV/26080003","created_at":"2026-08-12 14:28:55 +0700","updated_at":"2026-08-12 14:51:07 +0700"}} 
[2026-08-12 14:51:15] lumen.INFO: handleServiceWorkOrder processing {"service_work_order_id":176808,"service_order_id":199322,"service_reservation_id":171982,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"complete","aasm_state":"completed"} 
[2026-08-12 14:51:15] lumen.INFO: Turboly Vehicle updated in customer_pet {"pet_id":21,"turboly_vehicle_id":1637089,"update_data":{"updated_at":"2026-08-12 14:51:15","next_service_date":"2026-09-01","next_service_odometer":"15000.0","next_service_notes":"yang rajin serivnya"}} 
[2026-08-12 14:51:15] lumen.INFO: Found cart_service by exact service_order_id match {"cart_service_id":53,"turboly_service_order_id":199322} 
[2026-08-12 14:51:15] lumen.INFO: ServiceWorkOrder webhook: found existing cart {"cart_service_id":53,"service_work_order_id":176808,"service_order_id":199322} 
[2026-08-12 14:51:15] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_work_order_id","value":176808} 
[2026-08-12 14:51:15] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_service_order_id","value":199322} 
[2026-08-12 14:51:15] lumen.INFO: Found cart_service by customer+vehicle {"cart_service_id":53,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"customer_id":18,"pet_id":21} 
[2026-08-12 14:51:15] lumen.INFO: Turboly Vehicle updated in cart_services {"cart_service_id":53,"update_data":{"next_service_date":"2026-09-01","next_service_odometer":"15000.0","next_service_notes":"yang rajin serivnya"}} 
[2026-08-12 14:51:15] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_order_status","value":"completed"} 
[2026-08-12 14:51:15] lumen.INFO: Service notification created {"cart_service_id":53,"customer_id":18,"aasm_state":"completed","doc_type":"service_work_order","title":"Servis Selesai"} 
[2026-08-12 14:51:15] lumen.INFO: No service_next_recommendation in Turboly vehicle response {"turboly_vehicle_id":1637089} 
[2026-08-12 14:51:16] lumen.INFO: Next maintenance reminder notification created {"cart_service_id":53,"customer_id":18,"turboly_vehicle_id":1637089,"next_service_date":"2026-09-01","next_odometer":"15000.00"} 
[2026-08-12 14:51:16] lumen.INFO: Stored Turboly ID in cart_services {"cart_service_id":53,"column":"turboly_swo_ref_code","value":"SWO/RAV/26080003"} 
[2026-08-12 14:51:16] lumen.INFO: Turboly ServiceWorkOrder forwarded to cart {"status":200,"post":{"turboly_service_work_order_id":176808,"turboly_service_order_id":199322,"turboly_customer_id":4634854,"turboly_vehicle_id":1637089,"event":"complete","aasm_state":"completed","cart_service_id":53,"ref_code":"SWO/RAV/26080003"}} 
[2026-08-13 00:00:18] lumen.INFO: Guzzle Result {"url":"https://staging1.turboly.com/api/v1/vehicles","method":"GET","header":[],"requestInput":{"page_limit":50000,"customer_id":4736698,"modified_after":"2015-02-14"},"guzzleResult":"[object] (GuzzleHttp\\Psr7\\Response: {})","content":{"headers":{"X-AUTH-EMAIL":"73184139-4a3b-4217-9539-f2f651a9a3c2@turboly.com","X-AUTH-TOKEN":"90c86b6e5b3911f1a04702d8c"},"query":{"page_limit":50000,"customer_id":4736698,"modified_after":"2015-02-14"}}} 
[2026-08-13 00:00:19] lumen.INFO: Guzzle Result {"url":"https://staging1.turboly.com/api/v1/vehicles","method":"GET","header":[],"requestInput":{"page_limit":50000,"customer_id":4736699,"modified_after":"2026-08-04"},"guzzleResult":"[object] (GuzzleHttp\\Psr7\\Response: {})","content":{"headers":{"X-AUTH-EMAIL":"73184139-4a3b-4217-9539-f2f651a9a3c2@turboly.com","X-AUTH-TOKEN":"90c86b6e5b3911f1a04702d8c"},"query":{"page_limit":50000,"customer_id":4736699,"modified_after":"2026-08-04"}}} 
[2026-08-14 00:00:19] lumen.INFO: Guzzle Result {"url":"https://staging1.turboly.com/api/v1/vehicles","method":"GET","header":[],"requestInput":{"page_limit":50000,"customer_id":4736698,"modified_after":"2015-02-14"},"guzzleResult":"[object] (GuzzleHttp\\Psr7\\Response: {})","content":{"headers":{"X-AUTH-EMAIL":"73184139-4a3b-4217-9539-f2f651a9a3c2@turboly.com","X-AUTH-TOKEN":"90c86b6e5b3911f1a04702d8c"},"query":{"page_limit":50000,"customer_id":4736698,"modified_after":"2015-02-14"}}} 
