[2026-02-01 00:36:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:18Z.xml
[2026-02-01 00:36:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:18Z.xml
[2026-02-01 00:36:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:19Z.xml
[2026-02-01 00:36:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:19Z.xml
[2026-02-01 00:36:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:19Z.xml
[2026-02-01 00:36:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:19Z.xml
[2026-02-01 00:36:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:20Z.xml
[2026-02-01 00:36:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:20Z.xml
[2026-02-01 00:36:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:20Z.xml
[2026-02-01 00:36:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:20Z.xml
[2026-02-01 00:36:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:21Z.xml
[2026-02-01 00:36:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:21Z.xml
[2026-02-01 00:36:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:22Z.xml
[2026-02-01 00:36:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:36:22Z.xml
[2026-02-01 00:47:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:24Z.xml
[2026-02-01 00:47:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:24Z.xml
[2026-02-01 00:47:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:25Z.xml
[2026-02-01 00:47:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:25Z.xml
[2026-02-01 00:47:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:25Z.xml
[2026-02-01 00:47:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:25Z.xml
[2026-02-01 00:47:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:28Z.xml
[2026-02-01 00:47:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:28Z.xml
[2026-02-01 00:47:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:29Z.xml
[2026-02-01 00:47:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:29Z.xml
[2026-02-01 00:47:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:38Z.xml
[2026-02-01 00:47:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-004865_2026-01-31 18:47:38Z.xml
[2026-02-01 00:49:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260201_004957.XML
[2026-02-01 00:49:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260201_004957.XML for user: 68f1466aed072ad4a
[2026-02-01 00:49:57] [INFO] File size: 5660 bytes
[2026-02-01 00:49:57] [INFO] Created FTPFiles record with ID: 697ea3356a17e0f80
[2026-02-01 00:49:57] [INFO] About to extract fields from XML. File size: 5660 bytes
[2026-02-01 00:49:57] [INFO] Number of mappings: 28
[2026-02-01 00:49:57] [INFO] Starting XML parsing. Content length: 5660
[2026-02-01 00:49:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 00:49:57] [INFO] Processing 28 field mappings
[2026-02-01 00:49:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 00:49:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 00:49:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 00:49:57] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-01 00:49:57] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-02-01 00:49:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-02-01 00:49:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 00:49:57] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-01 00:49:57] [INFO]   -> Found value: 2026000041
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentInternalId' = "2026000041"
[2026-02-01 00:49:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000041"
[2026-02-01 00:49:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 00:49:57] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-01 00:49:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 00:49:57] [INFO]   -> Found value: 702
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 702
[2026-02-01 00:49:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 00:49:57] [INFO]   -> Found value: TN
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 00:49:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 00:49:57] [INFO]   -> Found value: 38574
[2026-02-01 00:49:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-01 00:49:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 00:49:57] [INFO]   -> Found value: CARLS MARKET
[2026-02-01 00:49:57] [INFO]   -> Set field 'businessName' = "CARLS MARKET"
[2026-02-01 00:49:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 00:49:57] [INFO]   -> Found value: 36.15088
[2026-02-01 00:49:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.150880000000000791260390542447566986083984375
[2026-02-01 00:49:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 00:49:57] [INFO]   -> Found value: -85.26090
[2026-02-01 00:49:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2609000000000065710992203094065189361572265625
[2026-02-01 00:49:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 00:49:57] [INFO]   -> Found value: 2026-01-31 18:48:49
[2026-02-01 00:49:57] [INFO]   -> Set field 'alarm' = "2026-01-31 18:48:49"
[2026-02-01 00:49:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 00:49:57] [INFO]   -> Found value: 2026-01-31 18:49:46
[2026-02-01 00:49:57] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:49:46"
[2026-02-01 00:49:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 00:49:57] [INFO]   -> Found value: E LOUIS AVE/E MINNIE AVE
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/E MINNIE AVE"
[2026-02-01 00:49:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 00:49:57] [INFO]   -> Found value: MFR
[2026-02-01 00:49:57] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-01 00:49:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 00:49:57] [INFO]   -> Found value: 2026-01-31 18:49:46
[2026-02-01 00:49:57] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:49:46"
[2026-02-01 00:49:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 00:49:57] [INFO]   -> No value found (null or empty)
[2026-02-01 00:49:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 00:49:57] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 00:49:57] [INFO]   -> Found value: 20260011584
[2026-02-01 00:49:57] [INFO]   -> Set field 'policeReportNumber' = "20260011584"
[2026-02-01 00:49:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 00:49:57] [INFO]   -> Found value: [EMS] TERRENCE PHILLIPS  [01/31/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01/31/26 18:49:18 KBEATY] Ev...
[2026-02-01 00:49:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]"
[2026-02-01 00:49:57] [INFO]   -> Set field 'cADLog' = "[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]"
[2026-02-01 00:49:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 00:49:57] [INFO]   -> Found value: MONTEREY
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-01 00:49:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 00:49:57] [INFO]   -> Found value: CHESTNUT
[2026-02-01 00:49:57] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-01 00:49:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 00:49:57] [INFO]   -> Found value: ST
[2026-02-01 00:49:57] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-01 00:49:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 00:49:57] [INFO]   -> Found value: 702 N CHESTNUT ST
[2026-02-01 00:49:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "702 N CHESTNUT ST"
[2026-02-01 00:49:57] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-01 00:49:57] [INFO] Concatenating street name and type
[2026-02-01 00:49:57] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-01 00:49:57] [INFO] Built locationCoordinates from lat/lng: 36.15088,-85.2609
[2026-02-01 00:49:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000041","dispatchRunNumber":"2026000041","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":702,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"CARLS MARKET","nERISIncidentLatitude":36.150880000000000791260390542447566986083984375,"nERISIncidentLongitude":-85.2609000000000065710992203094065189361572265625,"alarm":"2026-01-31 18:48:49","dispatched":"2026-01-31 18:49:46","incidentLocationCross":"E LOUIS AVE\/E MINNIE AVE","cADVehicleID":"MFR","timedispatch":"2026-01-31 18:49:46","policeReportNumber":"20260011584","dispatchNotes":"[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]","cADLog":"[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned for PCFD Event ID:20260011585  CallRef:669  [01\/31\/26 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"702 N CHESTNUT ST","locationCoordinates":"36.15088,-85.2609"}
[2026-02-01 00:49:57] [INFO] Number of extracted fields: 22
[2026-02-01 00:49:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-02-01 00:49:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-01 00:49:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-02-01 00:49:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-01 00:49:57] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-01 00:49:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-02-01 00:49:57] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-01 00:49:57] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-01 00:49:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-01 00:49:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-01 00:49:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-01 00:49:58] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FAINTING \/ SYNCOPE","saasclientId":"68e67aaba2bb4565e","name":"FAINTING \/ SYNCOPE"}
[2026-02-01 00:49:58] [INFO] Created new IncidentTypeMapping with ID: 697ea33628eb4de15
[2026-02-01 00:50:01] [INFO] Created new Dispatches record with ID: 697ea33675efb3614
[2026-02-01 00:50:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 00:50:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 00:50:04] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260011584_20260201_004957.XML
[2026-02-01 00:50:04] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01
[2026-02-01 00:50:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260201_004957.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/MFD_20260011584_20260201_004957.XML
[2026-02-01 00:50:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011584_20260201_004957.XML
[2026-02-01 00:50:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260201_004958.XML
[2026-02-01 00:50:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260201_004958.XML for user: 68f1466aed072ad4a
[2026-02-01 00:50:04] [INFO] File size: 5680 bytes
[2026-02-01 00:50:04] [INFO] Created FTPFiles record with ID: 697ea33ce5a7590f5
[2026-02-01 00:50:04] [INFO] About to extract fields from XML. File size: 5680 bytes
[2026-02-01 00:50:04] [INFO] Number of mappings: 28
[2026-02-01 00:50:04] [INFO] Starting XML parsing. Content length: 5680
[2026-02-01 00:50:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 00:50:04] [INFO] Processing 28 field mappings
[2026-02-01 00:50:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 00:50:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 00:50:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 00:50:04] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-01 00:50:04] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-02-01 00:50:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-02-01 00:50:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 00:50:04] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-01 00:50:04] [INFO]   -> Found value: 2026000294
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentInternalId' = "2026000294"
[2026-02-01 00:50:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000294"
[2026-02-01 00:50:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 00:50:04] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-01 00:50:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 00:50:04] [INFO]   -> Found value: 702
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 702
[2026-02-01 00:50:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 00:50:04] [INFO]   -> Found value: TN
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 00:50:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 00:50:04] [INFO]   -> Found value: 38574
[2026-02-01 00:50:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-01 00:50:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 00:50:04] [INFO]   -> Found value: CARLS MARKET
[2026-02-01 00:50:04] [INFO]   -> Set field 'businessName' = "CARLS MARKET"
[2026-02-01 00:50:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 00:50:04] [INFO]   -> Found value: 36.15088
[2026-02-01 00:50:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.150880000000000791260390542447566986083984375
[2026-02-01 00:50:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 00:50:04] [INFO]   -> Found value: -85.26090
[2026-02-01 00:50:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2609000000000065710992203094065189361572265625
[2026-02-01 00:50:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 00:50:04] [INFO]   -> Found value: 2026-01-31 18:49:11
[2026-02-01 00:50:04] [INFO]   -> Set field 'alarm' = "2026-01-31 18:49:11"
[2026-02-01 00:50:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 00:50:04] [INFO]   -> Found value: 2026-01-31 18:49:49
[2026-02-01 00:50:04] [INFO]   -> Set field 'dispatched' = "2026-01-31 18:49:49"
[2026-02-01 00:50:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 00:50:04] [INFO]   -> Found value: E LOUIS AVE/E MINNIE AVE
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/E MINNIE AVE"
[2026-02-01 00:50:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 00:50:04] [INFO]   -> Found value: PCFR
[2026-02-01 00:50:04] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-01 00:50:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 00:50:04] [INFO]   -> Found value: 2026-01-31 18:49:49
[2026-02-01 00:50:04] [INFO]   -> Set field 'timedispatch' = "2026-01-31 18:49:49"
[2026-02-01 00:50:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 00:50:04] [INFO]   -> No value found (null or empty)
[2026-02-01 00:50:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 00:50:04] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 00:50:04] [INFO]   -> Found value: 20260011585
[2026-02-01 00:50:04] [INFO]   -> Set field 'policeReportNumber' = "20260011585"
[2026-02-01 00:50:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 00:50:04] [INFO]   -> Found value: [EMS] TERRENCE PHILLIPS  [01/31/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01/31/26 18:49:18 KBEATY] Ev...
[2026-02-01 00:50:04] [INFO]   -> Set field 'dispatchNotes' = "[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]"
[2026-02-01 00:50:04] [INFO]   -> Set field 'cADLog' = "[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]"
[2026-02-01 00:50:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 00:50:04] [INFO]   -> Found value: MONTEREY
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-01 00:50:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 00:50:04] [INFO]   -> Found value: CHESTNUT
[2026-02-01 00:50:04] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-01 00:50:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 00:50:04] [INFO]   -> Found value: ST
[2026-02-01 00:50:04] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-01 00:50:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 00:50:04] [INFO]   -> Found value: 702 N CHESTNUT ST
[2026-02-01 00:50:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "702 N CHESTNUT ST"
[2026-02-01 00:50:04] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-01 00:50:04] [INFO] Concatenating street name and type
[2026-02-01 00:50:04] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-01 00:50:04] [INFO] Built locationCoordinates from lat/lng: 36.15088,-85.2609
[2026-02-01 00:50:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000294","dispatchRunNumber":"2026000294","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":702,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"CARLS MARKET","nERISIncidentLatitude":36.150880000000000791260390542447566986083984375,"nERISIncidentLongitude":-85.2609000000000065710992203094065189361572265625,"alarm":"2026-01-31 18:49:11","dispatched":"2026-01-31 18:49:49","incidentLocationCross":"E LOUIS AVE\/E MINNIE AVE","cADVehicleID":"PCFR","timedispatch":"2026-01-31 18:49:49","policeReportNumber":"20260011585","dispatchNotes":"[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]","cADLog":"[EMS] TERRENCE PHILLIPS  [01\/31\/26 18:49:31 KBEATY] [EMS] CAMO JACKET  [01\/31\/26 18:49:18 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:49:11 DSWINK] [EMS] OUTSIDE THE BUSINESS  [01\/31\/26 18:49:06 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/31\/2026 18:48:49 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"702 N CHESTNUT ST","locationCoordinates":"36.15088,-85.2609"}
[2026-02-01 00:50:04] [INFO] Number of extracted fields: 22
[2026-02-01 00:50:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-02-01 00:50:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-01 00:50:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-02-01 00:50:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-01 00:50:05] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-01 00:50:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-02-01 00:50:05] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-01 00:50:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-01 00:50:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-01 00:50:05] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-01 00:50:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-01 00:50:05] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-01 00:50:16] [INFO] Created new Dispatches record with ID: 697ea33dadbf484e6
[2026-02-01 00:50:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 00:50:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 00:50:19] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011585_20260201_004958.XML
[2026-02-01 00:50:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260201_004958.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/PCFD_20260011585_20260201_004958.XML
[2026-02-01 00:50:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011585_20260201_004958.XML
[2026-02-01 02:28:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260201_022827.XML
[2026-02-01 02:28:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260201_022827.XML for user: 68f1466aed072ad4a
[2026-02-01 02:28:27] [INFO] File size: 5194 bytes
[2026-02-01 02:28:27] [INFO] Created FTPFiles record with ID: 697eba4b8b3b5731c
[2026-02-01 02:28:27] [INFO] About to extract fields from XML. File size: 5194 bytes
[2026-02-01 02:28:27] [INFO] Number of mappings: 28
[2026-02-01 02:28:27] [INFO] Starting XML parsing. Content length: 5194
[2026-02-01 02:28:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 02:28:27] [INFO] Processing 28 field mappings
[2026-02-01 02:28:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 02:28:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 02:28:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 02:28:27] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-01 02:28:27] [INFO]   -> Found value: PCFD
EMS
[2026-02-01 02:28:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-01 02:28:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 02:28:27] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-01 02:28:27] [INFO]   -> Found value: 2026000295
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentInternalId' = "2026000295"
[2026-02-01 02:28:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000295"
[2026-02-01 02:28:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 02:28:27] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-01 02:28:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 02:28:27] [INFO]   -> Found value: 3585
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3585
[2026-02-01 02:28:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 02:28:27] [INFO]   -> Found value: TN
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 02:28:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 02:28:27] [INFO]   -> Found value: 38506
[2026-02-01 02:28:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-01 02:28:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 02:28:27] [INFO]   -> Found value: 36.21982
[2026-02-01 02:28:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.219819999999998572093318216502666473388671875
[2026-02-01 02:28:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 02:28:27] [INFO]   -> Found value: -85.43397
[2026-02-01 02:28:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4339700000000021873347577638924121856689453125
[2026-02-01 02:28:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 02:28:27] [INFO]   -> Found value: 2026-01-31 20:27:08
[2026-02-01 02:28:27] [INFO]   -> Set field 'alarm' = "2026-01-31 20:27:08"
[2026-02-01 02:28:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 02:28:27] [INFO]   -> Found value: 2026-01-31 20:28:16
[2026-02-01 02:28:27] [INFO]   -> Set field 'dispatched' = "2026-01-31 20:28:16"
[2026-02-01 02:28:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 02:28:27] [INFO]   -> Found value: OLYVIA CT/FORREST HILL RD
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentLocationCross' = "OLYVIA CT\/FORREST HILL RD"
[2026-02-01 02:28:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 02:28:27] [INFO]   -> Found value: TK12
[2026-02-01 02:28:27] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-01 02:28:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 02:28:27] [INFO]   -> Found value: 2026-01-31 20:28:16
[2026-02-01 02:28:27] [INFO]   -> Set field 'timedispatch' = "2026-01-31 20:28:16"
[2026-02-01 02:28:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 02:28:27] [INFO]   -> No value found (null or empty)
[2026-02-01 02:28:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 02:28:27] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 02:28:27] [INFO]   -> Found value: 20260011613
[2026-02-01 02:28:27] [INFO]   -> Set field 'policeReportNumber' = "20260011613"
[2026-02-01 02:28:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 02:28:27] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/31/2026 20:27:08 EALMENDAREZ] REQ NON EMERGENCY. NO SLURR...
[2026-02-01 02:28:27] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 20:27:08 EALMENDAREZ] REQ NON EMERGENCY. NO SLURRED SPEECH AND NO OTHER SYMPTOMS  [01\/31\/26 20:10:15 EALMENDAREZ] NO FEELING IN HIS RIGHT HAND STROKE HX ROY NELSON 82 YOM  [01\/31\/26 20:09:32 EALMENDAREZ]]"
[2026-02-01 02:28:27] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 20:27:08 EALMENDAREZ] REQ NON EMERGENCY. NO SLURRED SPEECH AND NO OTHER SYMPTOMS  [01\/31\/26 20:10:15 EALMENDAREZ] NO FEELING IN HIS RIGHT HAND STROKE HX ROY NELSON 82 YOM  [01\/31\/26 20:09:32 EALMENDAREZ]]"
[2026-02-01 02:28:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 02:28:27] [INFO]   -> Found value: COOKEVILLE
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-01 02:28:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 02:28:27] [INFO]   -> Found value: OFFICERS CHAPEL
[2026-02-01 02:28:27] [INFO]   -> Set field 'streetName' = "OFFICERS CHAPEL"
[2026-02-01 02:28:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 02:28:27] [INFO]   -> Found value: RD
[2026-02-01 02:28:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-01 02:28:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 02:28:27] [INFO]   -> Found value: 3585 OFFICERS CHAPEL RD
[2026-02-01 02:28:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3585 OFFICERS CHAPEL RD"
[2026-02-01 02:28:27] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-01 02:28:27] [INFO] Concatenating street name and type
[2026-02-01 02:28:27] [INFO]   -> Combined street name: OFFICERS CHAPEL RD
[2026-02-01 02:28:27] [INFO] Built locationCoordinates from lat/lng: 36.21982,-85.43397
[2026-02-01 02:28:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000295","dispatchRunNumber":"2026000295","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3585,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.219819999999998572093318216502666473388671875,"nERISIncidentLongitude":-85.4339700000000021873347577638924121856689453125,"alarm":"2026-01-31 20:27:08","dispatched":"2026-01-31 20:28:16","incidentLocationCross":"OLYVIA CT\/FORREST HILL RD","cADVehicleID":"TK12","timedispatch":"2026-01-31 20:28:16","policeReportNumber":"20260011613","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 20:27:08 EALMENDAREZ] REQ NON EMERGENCY. NO SLURRED SPEECH AND NO OTHER SYMPTOMS  [01\/31\/26 20:10:15 EALMENDAREZ] NO FEELING IN HIS RIGHT HAND STROKE HX ROY NELSON 82 YOM  [01\/31\/26 20:09:32 EALMENDAREZ]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/31\/2026 20:27:08 EALMENDAREZ] REQ NON EMERGENCY. NO SLURRED SPEECH AND NO OTHER SYMPTOMS  [01\/31\/26 20:10:15 EALMENDAREZ] NO FEELING IN HIS RIGHT HAND STROKE HX ROY NELSON 82 YOM  [01\/31\/26 20:09:32 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"OFFICERS CHAPEL RD","incidentAddressTextVersionStreet":"3585 OFFICERS CHAPEL RD","locationCoordinates":"36.21982,-85.43397"}
[2026-02-01 02:28:27] [INFO] Number of extracted fields: 21
[2026-02-01 02:28:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-01 02:28:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-01 02:28:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-01 02:28:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-01 02:28:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-01 02:28:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-01 02:28:27] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-01 02:28:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-01 02:28:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-01 02:28:27] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-01 02:28:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-01 02:28:27] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-01 02:28:38] [INFO] Created new Dispatches record with ID: 697eba4c51849b2d1
[2026-02-01 02:28:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 02:28:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 02:28:42] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011613_20260201_022827.XML
[2026-02-01 02:28:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260201_022827.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/PCFD_20260011613_20260201_022827.XML
[2026-02-01 02:28:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011613_20260201_022827.XML
[2026-02-01 03:15:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260201_031546.XML
[2026-02-01 03:15:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260201_031546.XML for user: 68f1466aed072ad4a
[2026-02-01 03:15:46] [INFO] File size: 5454 bytes
[2026-02-01 03:15:47] [INFO] Created FTPFiles record with ID: 697ec56300030e821
[2026-02-01 03:15:47] [INFO] About to extract fields from XML. File size: 5454 bytes
[2026-02-01 03:15:47] [INFO] Number of mappings: 28
[2026-02-01 03:15:47] [INFO] Starting XML parsing. Content length: 5454
[2026-02-01 03:15:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 03:15:47] [INFO] Processing 28 field mappings
[2026-02-01 03:15:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 03:15:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 03:15:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 03:15:47] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-01 03:15:47] [INFO]   -> Found value: AFD
EMS
APD
[2026-02-01 03:15:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-02-01 03:15:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 03:15:47] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-01 03:15:47] [INFO]   -> Found value: 2026000041
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentInternalId' = "2026000041"
[2026-02-01 03:15:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000041"
[2026-02-01 03:15:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 03:15:47] [INFO]   -> Found value: CHEST PAIN
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-01 03:15:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 03:15:47] [INFO]   -> Found value: 286
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 286
[2026-02-01 03:15:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 03:15:47] [INFO]   -> Found value: TN
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 03:15:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 03:15:47] [INFO]   -> Found value: 38506
[2026-02-01 03:15:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-01 03:15:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 03:15:47] [INFO]   -> Found value: 36.18642
[2026-02-01 03:15:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.186419999999998253770172595977783203125
[2026-02-01 03:15:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 03:15:47] [INFO]   -> Found value: -85.44642
[2026-02-01 03:15:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4464200000000033696778700686991214752197265625
[2026-02-01 03:15:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 03:15:47] [INFO]   -> Found value: 2026-01-31 21:14:41
[2026-02-01 03:15:47] [INFO]   -> Set field 'alarm' = "2026-01-31 21:14:41"
[2026-02-01 03:15:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 03:15:47] [INFO]   -> Found value: 2026-01-31 21:15:39
[2026-02-01 03:15:47] [INFO]   -> Set field 'dispatched' = "2026-01-31 21:15:39"
[2026-02-01 03:15:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 03:15:47] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-02-01 03:15:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 03:15:47] [INFO]   -> Found value: AFR
[2026-02-01 03:15:47] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-01 03:15:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 03:15:47] [INFO]   -> Found value: 2026-01-31 21:15:39
[2026-02-01 03:15:47] [INFO]   -> Set field 'timedispatch' = "2026-01-31 21:15:39"
[2026-02-01 03:15:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 03:15:47] [INFO]   -> No value found (null or empty)
[2026-02-01 03:15:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 03:15:47] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 03:15:47] [INFO]   -> Found value: 20260011625
[2026-02-01 03:15:47] [INFO]   -> Set field 'policeReportNumber' = "20260011625"
[2026-02-01 03:15:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 03:15:47] [INFO]   -> Found value: [EMS] FRONT DOOR UNLOCKED  [01/31/26 21:15:37 EROACH] [EMS] BILLY KEY  [01/31/26 21:15:30 EROACH] [E...
[2026-02-01 03:15:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]"
[2026-02-01 03:15:47] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]"
[2026-02-01 03:15:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 03:15:47] [INFO]   -> Found value: ALGOOD
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-01 03:15:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 03:15:47] [INFO]   -> Found value: WILLIAMS
[2026-02-01 03:15:47] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-01 03:15:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 03:15:47] [INFO]   -> Found value: CIR
[2026-02-01 03:15:47] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-01 03:15:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 03:15:47] [INFO]   -> Found value: 286 WILLIAMS CIR
[2026-02-01 03:15:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "286 WILLIAMS CIR"
[2026-02-01 03:15:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-01 03:15:47] [INFO] Concatenating street name and type
[2026-02-01 03:15:47] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-02-01 03:15:47] [INFO] Built locationCoordinates from lat/lng: 36.18642,-85.44642
[2026-02-01 03:15:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000041","dispatchRunNumber":"2026000041","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":286,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.186419999999998253770172595977783203125,"nERISIncidentLongitude":-85.4464200000000033696778700686991214752197265625,"alarm":"2026-01-31 21:14:41","dispatched":"2026-01-31 21:15:39","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"AFR","timedispatch":"2026-01-31 21:15:39","policeReportNumber":"20260011625","dispatchNotes":"[EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]","cADLog":"[EMS] FRONT DOOR UNLOCKED  [01\/31\/26 21:15:37 EROACH] [EMS] BILLY KEY  [01\/31\/26 21:15:30 EROACH] [EMS] STARTED 45 MINS AGO  [01\/31\/26 21:15:19 EROACH] [EMS] 68 YO MALE COMPLAINING OF CHEST PAIN\/\/ CARDIAC HX 1\/2 NITRO ON BOARD  [01\/31\/26 21:15:11 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/31\/26 21:14:48 ECLEMENS] Event spawned from CHEST PAIN.  [01\/31\/2026 21:14:41 EROACH]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"286 WILLIAMS CIR","locationCoordinates":"36.18642,-85.44642"}
[2026-02-01 03:15:47] [INFO] Number of extracted fields: 21
[2026-02-01 03:15:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-02-01 03:15:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-01 03:15:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-02-01 03:15:47] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-01 03:15:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-01 03:15:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-02-01 03:15:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-01 03:15:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-01 03:15:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-01 03:15:47] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-01 03:15:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-01 03:15:47] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2026-02-01 03:15:53] [INFO] Created new Dispatches record with ID: 697ec5643fc105617
[2026-02-01 03:15:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 03:15:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 03:15:56] [INFO] Successfully uploaded file to V2 FTP server: /AFD_20260011625_20260201_031546.XML
[2026-02-01 03:15:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260201_031546.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/AFD_20260011625_20260201_031546.XML
[2026-02-01 03:15:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011625_20260201_031546.XML
[2026-02-01 03:23:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-03232.xml
[2026-02-01 03:23:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-03232.xml for user: 68d56363ec1209189
[2026-02-01 03:23:09] [INFO] File size: 2522 bytes
[2026-02-01 03:23:09] [INFO] Created FTPFiles record with ID: 697ec71dbcd206468
[2026-02-01 03:23:09] [INFO] About to extract fields from XML. File size: 2522 bytes
[2026-02-01 03:23:09] [INFO] Number of mappings: 21
[2026-02-01 03:23:09] [INFO] Starting XML parsing. Content length: 2522
[2026-02-01 03:23:09] [INFO] XML parsed successfully. Root element: Incident
[2026-02-01 03:23:09] [INFO] Processing 21 field mappings
[2026-02-01 03:23:09] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-01 03:23:09] [INFO]   -> Found value: 26-03232
[2026-02-01 03:23:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-03232"
[2026-02-01 03:23:09] [INFO]   -> Set field 'cADNumber' = "26-03232"
[2026-02-01 03:23:09] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-01 03:23:09] [INFO]   -> Found value: 1240
[2026-02-01 03:23:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1240
[2026-02-01 03:23:09] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-01 03:23:09] [INFO]   -> Found value: COMMERCE DR
[2026-02-01 03:23:09] [INFO]   -> Set field 'streetName' = "COMMERCE DR"
[2026-02-01 03:23:09] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-01 03:23:09] [INFO]   -> No value found (null or empty)
[2026-02-01 03:23:09] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-01 03:23:09] [INFO]   -> Found value: SIKESTON
[2026-02-01 03:23:09] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-01 03:23:09] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-01 03:23:09] [INFO]   -> Found value: HAMPTON INN
[2026-02-01 03:23:09] [INFO]   -> Set field 'businessName' = "HAMPTON INN"
[2026-02-01 03:23:09] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-01 03:23:09] [INFO]   -> Found value: MO
[2026-02-01 03:23:09] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-01 03:23:09] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-01 03:23:09] [INFO]   -> Found value: 63801
[2026-02-01 03:23:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-01 03:23:09] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-01 03:23:09] [INFO]   -> Found value: 0
[2026-02-01 03:23:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-01 03:23:09] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-01 03:23:09] [INFO]   -> Found value: 0
[2026-02-01 03:23:09] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-01 03:23:09] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-01 03:23:09] [INFO]   -> Found value: FIRE-SMOKE INVESTIGATION
[2026-02-01 03:23:09] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-SMOKE INVESTIGATION"
[2026-02-01 03:23:09] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026 20:00:09|Call Received on 01/31/2026 @ 20:00

CALLER STATED MULTIPLE LEVELS ON THE BUILDI...
[2026-02-01 03:23:09] [INFO]   -> Set field 'dispatchNotes' = "01-31-2026 20:00:09|Call Received on 01\/31\/2026 @ 20:00\n\nCALLER STATED MULTIPLE LEVELS ON THE BUILDING SMELLS LIKE SMOKE AND SEES NO FLAMES \nUNSURE OF WHERE THE SMELL IS COMING FROM  01-31-2026 20:05:11|L3 ER 01-31-2026 20:48:56|Disposition - SDPS PD:  NRN 01-31-2026 20:49:04|NOTHING LOCATED  UNITS AND APPARATUS CLEARING SCENE AND DEPARTING"
[2026-02-01 03:23:09] [INFO]   -> Set field 'cADLog' = "01-31-2026 20:00:09|Call Received on 01\/31\/2026 @ 20:00\n\nCALLER STATED MULTIPLE LEVELS ON THE BUILDING SMELLS LIKE SMOKE AND SEES NO FLAMES \nUNSURE OF WHERE THE SMELL IS COMING FROM  01-31-2026 20:05:11|L3 ER 01-31-2026 20:48:56|Disposition - SDPS PD:  NRN 01-31-2026 20:49:04|NOTHING LOCATED  UNITS AND APPARATUS CLEARING SCENE AND DEPARTING"
[2026-02-01 03:23:09] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026T20:03:25
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T20:03:25
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T20:03:25': Failed to parse time string (2026-31-01T20:03:25) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'alarm' = null
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T20:03:25
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T20:03:25': Failed to parse time string (2026-31-01T20:03:25) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'dispatched' = null
[2026-02-01 03:23:09] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026T20:08:34
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T20:08:34
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T20:08:34': Failed to parse time string (2026-31-01T20:08:34) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'onScene' = null
[2026-02-01 03:23:09] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026T21:22:08
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T21:22:08
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T21:22:08': Failed to parse time string (2026-31-01T21:22:08) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'cleared' = null
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T21:22:08
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T21:22:08': Failed to parse time string (2026-31-01T21:22:08) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'inService' = null
[2026-02-01 03:23:09] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-01 03:23:09] [INFO]   -> Found value: ENG2
[2026-02-01 03:23:09] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-01 03:23:09] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-01 03:23:09] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026T20:05:32
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T20:05:32
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T20:05:32': Failed to parse time string (2026-31-01T20:05:32) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-01 03:23:09] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026T20:09:02
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T20:09:02
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T20:09:02': Failed to parse time string (2026-31-01T20:09:02) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'timeonscene' = null
[2026-02-01 03:23:09] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-01 03:23:09] [INFO]   -> Found value: 01-31-2026T21:22:08
[2026-02-01 03:23:09] [INFO] Reformatted DD-MM-YYYY date '01-31-2026' (day=01, month=31) to ISO: 2026-31-01T21:22:08
[2026-02-01 03:23:09] [ERROR] Error formatting datetime '2026-31-01T21:22:08': Failed to parse time string (2026-31-01T21:22:08) at position 6 (1): Unexpected character
[2026-02-01 03:23:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-01 03:23:09] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-01 03:23:09] [INFO]   -> No value found (null or empty)
[2026-02-01 03:23:09] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-01 03:23:09] [INFO]   -> Found value: SDPSFD
[2026-02-01 03:23:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-01 03:23:09] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-01 03:23:09] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-01 03:23:09] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03232","cADNumber":"26-03232","incidentLocationStreetNumber":1240,"streetName":"COMMERCE DR","incidentLocationCity":"SIKESTON","businessName":"HAMPTON INN","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-SMOKE INVESTIGATION","dispatchNotes":"01-31-2026 20:00:09|Call Received on 01\/31\/2026 @ 20:00\n\nCALLER STATED MULTIPLE LEVELS ON THE BUILDING SMELLS LIKE SMOKE AND SEES NO FLAMES \nUNSURE OF WHERE THE SMELL IS COMING FROM  01-31-2026 20:05:11|L3 ER 01-31-2026 20:48:56|Disposition - SDPS PD:  NRN 01-31-2026 20:49:04|NOTHING LOCATED  UNITS AND APPARATUS CLEARING SCENE AND DEPARTING","cADLog":"01-31-2026 20:00:09|Call Received on 01\/31\/2026 @ 20:00\n\nCALLER STATED MULTIPLE LEVELS ON THE BUILDING SMELLS LIKE SMOKE AND SEES NO FLAMES \nUNSURE OF WHERE THE SMELL IS COMING FROM  01-31-2026 20:05:11|L3 ER 01-31-2026 20:48:56|Disposition - SDPS PD:  NRN 01-31-2026 20:49:04|NOTHING LOCATED  UNITS AND APPARATUS CLEARING SCENE AND DEPARTING","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-01 03:23:09] [INFO] Number of extracted fields: 25
[2026-02-01 03:23:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-01 03:23:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-01 03:23:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-01 03:23:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-01 03:23:09] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-01 03:23:10] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-01 03:23:10] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-01 03:23:10] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-01 03:23:10] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e8812ca0da
[2026-02-01 03:23:11] [INFO] Created new Dispatches record with ID: 697ec71e7e48ee762
[2026-02-01 03:23:11] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-01
[2026-02-01 03:23:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-03232.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-01/SDPSFD_26-03232.xml
[2026-02-01 03:23:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-03232.xml
[2026-02-01 09:33:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:33:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:33:44] [INFO] File size: 9970 bytes
[2026-02-01 09:33:44] [INFO] Created FTPFiles record with ID: 697f1df88a747ccca
[2026-02-01 09:33:44] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:33:44] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01
[2026-02-01 09:33:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759.xml
[2026-02-01 09:33:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:33:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:33:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:33:46] [INFO] File size: 10914 bytes
[2026-02-01 09:33:47] [INFO] Created FTPFiles record with ID: 697f1dfb306ede43f
[2026-02-01 09:33:47] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:33:47] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938427.xml
[2026-02-01 09:33:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938427.xml
[2026-02-01 09:33:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:33:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:33:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:33:56] [INFO] File size: 12101 bytes
[2026-02-01 09:33:56] [INFO] Created FTPFiles record with ID: 697f1e04ede86a3fc
[2026-02-01 09:33:56] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:33:56] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938436.xml
[2026-02-01 09:33:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938436.xml
[2026-02-01 09:33:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:34:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:34:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:34:29] [INFO] File size: 13123 bytes
[2026-02-01 09:34:29] [INFO] Created FTPFiles record with ID: 697f1e256a49c55ff
[2026-02-01 09:34:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:34:29] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938469.xml
[2026-02-01 09:34:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938469.xml
[2026-02-01 09:34:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:34:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:34:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:34:29] [INFO] File size: 13123 bytes
[2026-02-01 09:34:30] [INFO] Created FTPFiles record with ID: 697f1e2618f3af50e
[2026-02-01 09:34:30] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:34:30] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938470.xml
[2026-02-01 09:34:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938470.xml
[2026-02-01 09:34:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:34:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:34:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:34:39] [INFO] File size: 14060 bytes
[2026-02-01 09:34:39] [INFO] Created FTPFiles record with ID: 697f1e2fe7da7e6a4
[2026-02-01 09:34:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:34:39] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938479.xml
[2026-02-01 09:34:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938479.xml
[2026-02-01 09:34:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:37:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:37:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:37:02] [INFO] File size: 16923 bytes
[2026-02-01 09:37:02] [INFO] Created FTPFiles record with ID: 697f1ebe6f818ce76
[2026-02-01 09:37:02] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:37:02] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938622.xml
[2026-02-01 09:37:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938622.xml
[2026-02-01 09:37:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:37:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:37:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:37:24] [INFO] File size: 19158 bytes
[2026-02-01 09:37:24] [INFO] Created FTPFiles record with ID: 697f1ed484d1842ac
[2026-02-01 09:37:24] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:37:24] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938644.xml
[2026-02-01 09:37:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938644.xml
[2026-02-01 09:37:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:39:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:39:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:39:55] [INFO] File size: 20771 bytes
[2026-02-01 09:39:55] [INFO] Created FTPFiles record with ID: 697f1f6bd34a20017
[2026-02-01 09:39:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:39:55] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938795.xml
[2026-02-01 09:39:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938795.xml
[2026-02-01 09:39:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:40:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:40:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:40:10] [INFO] File size: 21725 bytes
[2026-02-01 09:40:11] [INFO] Created FTPFiles record with ID: 697f1f7b06dbcd8a4
[2026-02-01 09:40:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:40:11] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938811.xml
[2026-02-01 09:40:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938811.xml
[2026-02-01 09:40:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:40:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:40:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:40:18] [INFO] File size: 22667 bytes
[2026-02-01 09:40:19] [INFO] Created FTPFiles record with ID: 697f1f83176c84984
[2026-02-01 09:40:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:40:19] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938819.xml
[2026-02-01 09:40:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938819.xml
[2026-02-01 09:40:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:40:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:40:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:40:57] [INFO] File size: 23653 bytes
[2026-02-01 09:40:57] [INFO] Created FTPFiles record with ID: 697f1fa97396646b4
[2026-02-01 09:40:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:40:57] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938857.xml
[2026-02-01 09:40:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938857.xml
[2026-02-01 09:40:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:42:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:42:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:42:02] [INFO] File size: 24637 bytes
[2026-02-01 09:42:02] [INFO] Created FTPFiles record with ID: 697f1feaaea7f80a9
[2026-02-01 09:42:02] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:42:02] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938922.xml
[2026-02-01 09:42:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938922.xml
[2026-02-01 09:42:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:42:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:42:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:42:30] [INFO] File size: 25647 bytes
[2026-02-01 09:42:30] [INFO] Created FTPFiles record with ID: 697f2006bfd102a3e
[2026-02-01 09:42:30] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:42:30] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769938950.xml
[2026-02-01 09:42:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769938950.xml
[2026-02-01 09:42:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:45:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:45:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:45:46] [INFO] File size: 26613 bytes
[2026-02-01 09:45:47] [INFO] Created FTPFiles record with ID: 697f20cb2ec01dacd
[2026-02-01 09:45:47] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:45:47] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769939147.xml
[2026-02-01 09:45:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769939147.xml
[2026-02-01 09:45:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:50:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:50:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:50:06] [INFO] File size: 27567 bytes
[2026-02-01 09:50:06] [INFO] Created FTPFiles record with ID: 697f21ce64e8d67c9
[2026-02-01 09:50:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:50:06] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769939406.xml
[2026-02-01 09:50:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769939406.xml
[2026-02-01 09:50:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:51:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:51:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:51:06] [INFO] File size: 29180 bytes
[2026-02-01 09:51:07] [INFO] Created FTPFiles record with ID: 697f220b3843a1905
[2026-02-01 09:51:07] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:51:07] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769939467.xml
[2026-02-01 09:51:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769939467.xml
[2026-02-01 09:51:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:51:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:51:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:51:38] [INFO] File size: 30149 bytes
[2026-02-01 09:51:38] [INFO] Created FTPFiles record with ID: 697f222a46b6ac3d5
[2026-02-01 09:51:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:51:38] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769939498.xml
[2026-02-01 09:51:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769939498.xml
[2026-02-01 09:51:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:59:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:59:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:59:32] [INFO] File size: 31147 bytes
[2026-02-01 09:59:33] [INFO] Created FTPFiles record with ID: 697f24051e2fce9dc
[2026-02-01 09:59:33] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:59:33] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769939973.xml
[2026-02-01 09:59:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769939973.xml
[2026-02-01 09:59:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:59:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 09:59:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 09:59:44] [INFO] File size: 32737 bytes
[2026-02-01 09:59:45] [INFO] Created FTPFiles record with ID: 697f2411348ff4dcc
[2026-02-01 09:59:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 09:59:45] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769939985.xml
[2026-02-01 09:59:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769939985.xml
[2026-02-01 09:59:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:07:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:07:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 10:07:06] [INFO] File size: 34335 bytes
[2026-02-01 10:07:06] [INFO] Created FTPFiles record with ID: 697f25cae60e4a2aa
[2026-02-01 10:07:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 10:07:06] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769940426.xml
[2026-02-01 10:07:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769940426.xml
[2026-02-01 10:07:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:13:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:13:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 10:13:18] [INFO] File size: 35368 bytes
[2026-02-01 10:13:18] [INFO] Created FTPFiles record with ID: 697f273ecb63ef193
[2026-02-01 10:13:18] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 10:13:18] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769940798.xml
[2026-02-01 10:13:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769940798.xml
[2026-02-01 10:13:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:13:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:13:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 10:13:27] [INFO] File size: 36958 bytes
[2026-02-01 10:13:27] [INFO] Created FTPFiles record with ID: 697f2747c238a6c99
[2026-02-01 10:13:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 10:13:27] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769940807.xml
[2026-02-01 10:13:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769940807.xml
[2026-02-01 10:13:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:31:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 10:31:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml for user: 69320e6a9e3e5ef71
[2026-02-01 10:31:44] [INFO] File size: 37223 bytes
[2026-02-01 10:31:44] [INFO] Created FTPFiles record with ID: 697f2b90999a65ae5
[2026-02-01 10:31:44] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 10:31:44] [INFO] File already exists in archive, using unique name: cfs_2026-006759_1769941904.xml
[2026-02-01 10:31:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006759_1769941904.xml
[2026-02-01 10:31:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006759.xml
[2026-02-01 12:48:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260201_124817.XML
[2026-02-01 12:48:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260201_124817.XML for user: 68f1466aed072ad4a
[2026-02-01 12:48:17] [INFO] File size: 4779 bytes
[2026-02-01 12:48:18] [INFO] Created FTPFiles record with ID: 697f4b9241497bc6c
[2026-02-01 12:48:18] [INFO] About to extract fields from XML. File size: 4779 bytes
[2026-02-01 12:48:18] [INFO] Number of mappings: 28
[2026-02-01 12:48:18] [INFO] Starting XML parsing. Content length: 4779
[2026-02-01 12:48:18] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 12:48:18] [INFO] Processing 28 field mappings
[2026-02-01 12:48:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 12:48:18] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 12:48:18] [INFO]   -> Found value: PCFD
[2026-02-01 12:48:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-01 12:48:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 12:48:18] [INFO]   -> Found value: 2026000296
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentInternalId' = "2026000296"
[2026-02-01 12:48:18] [INFO]   -> Set field 'dispatchRunNumber' = "2026000296"
[2026-02-01 12:48:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 12:48:18] [INFO]   -> Found value: CARBON MONOXIDE ALARM
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentTypeValue1' = "CARBON MONOXIDE ALARM"
[2026-02-01 12:48:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 12:48:18] [INFO]   -> Found value: 816
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 816
[2026-02-01 12:48:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 12:48:18] [INFO]   -> Found value: TN
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 12:48:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 12:48:18] [INFO]   -> Found value: 38506
[2026-02-01 12:48:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-01 12:48:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 12:48:18] [INFO]   -> Found value: 36.23884
[2026-02-01 12:48:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.23884000000000327190718962810933589935302734375
[2026-02-01 12:48:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 12:48:18] [INFO]   -> Found value: -85.47328
[2026-02-01 12:48:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4732800000000025875124265439808368682861328125
[2026-02-01 12:48:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 12:48:18] [INFO]   -> Found value: 2026-02-01 06:46:34
[2026-02-01 12:48:18] [INFO]   -> Set field 'alarm' = "2026-02-01 06:46:34"
[2026-02-01 12:48:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 12:48:18] [INFO]   -> Found value: 2026-02-01 06:48:14
[2026-02-01 12:48:18] [INFO]   -> Set field 'dispatched' = "2026-02-01 06:48:14"
[2026-02-01 12:48:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 12:48:18] [INFO]   -> Found value: GREENBROOK DR/HOLLAND CT
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentLocationCross' = "GREENBROOK DR\/HOLLAND CT"
[2026-02-01 12:48:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 12:48:18] [INFO]   -> Found value: EN12
[2026-02-01 12:48:18] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-01 12:48:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 12:48:18] [INFO]   -> Found value: 2026-02-01 06:48:14
[2026-02-01 12:48:18] [INFO]   -> Set field 'timedispatch' = "2026-02-01 06:48:14"
[2026-02-01 12:48:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 12:48:18] [INFO]   -> No value found (null or empty)
[2026-02-01 12:48:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 12:48:18] [INFO]   -> Found value: 20260011674
[2026-02-01 12:48:18] [INFO]   -> Set field 'policeReportNumber' = "20260011674"
[2026-02-01 12:48:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 12:48:18] [INFO]   -> Found value: CALLER WAS ADVISED TO HVE EVERYONE EXIT AND SHUT ALL WINDOWS AND DOORS FOR SAFETY  [02/01/26 06:48:1...
[2026-02-01 12:48:18] [INFO]   -> Set field 'dispatchNotes' = "CALLER WAS ADVISED TO HVE EVERYONE EXIT AND SHUT ALL WINDOWS AND DOORS FOR SAFETY  [02\/01\/26 06:48:14 KBURTON] CHIRPING CARBON MANOXIDE ALARM CHIRPING  [02\/01\/26 06:47:26 KBURTON]]"
[2026-02-01 12:48:18] [INFO]   -> Set field 'cADLog' = "CALLER WAS ADVISED TO HVE EVERYONE EXIT AND SHUT ALL WINDOWS AND DOORS FOR SAFETY  [02\/01\/26 06:48:14 KBURTON] CHIRPING CARBON MANOXIDE ALARM CHIRPING  [02\/01\/26 06:47:26 KBURTON]]"
[2026-02-01 12:48:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 12:48:18] [INFO]   -> Found value: COOKEVILLE
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-01 12:48:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 12:48:18] [INFO]   -> Found value: HOLLAND
[2026-02-01 12:48:18] [INFO]   -> Set field 'streetName' = "HOLLAND"
[2026-02-01 12:48:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 12:48:18] [INFO]   -> Found value: DR
[2026-02-01 12:48:18] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-01 12:48:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 12:48:18] [INFO]   -> Found value: 816 HOLLAND DR
[2026-02-01 12:48:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "816 HOLLAND DR"
[2026-02-01 12:48:18] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-01 12:48:18] [INFO] Concatenating street name and type
[2026-02-01 12:48:18] [INFO]   -> Combined street name: HOLLAND DR
[2026-02-01 12:48:18] [INFO] Built locationCoordinates from lat/lng: 36.23884,-85.47328
[2026-02-01 12:48:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000296","dispatchRunNumber":"2026000296","incidentTypeValue1":"CARBON MONOXIDE ALARM","incidentLocationStreetNumber":816,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.23884000000000327190718962810933589935302734375,"nERISIncidentLongitude":-85.4732800000000025875124265439808368682861328125,"alarm":"2026-02-01 06:46:34","dispatched":"2026-02-01 06:48:14","incidentLocationCross":"GREENBROOK DR\/HOLLAND CT","cADVehicleID":"EN12","timedispatch":"2026-02-01 06:48:14","policeReportNumber":"20260011674","dispatchNotes":"CALLER WAS ADVISED TO HVE EVERYONE EXIT AND SHUT ALL WINDOWS AND DOORS FOR SAFETY  [02\/01\/26 06:48:14 KBURTON] CHIRPING CARBON MANOXIDE ALARM CHIRPING  [02\/01\/26 06:47:26 KBURTON]]","cADLog":"CALLER WAS ADVISED TO HVE EVERYONE EXIT AND SHUT ALL WINDOWS AND DOORS FOR SAFETY  [02\/01\/26 06:48:14 KBURTON] CHIRPING CARBON MANOXIDE ALARM CHIRPING  [02\/01\/26 06:47:26 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"HOLLAND DR","incidentAddressTextVersionStreet":"816 HOLLAND DR","locationCoordinates":"36.23884,-85.47328"}
[2026-02-01 12:48:18] [INFO] Number of extracted fields: 21
[2026-02-01 12:48:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-01 12:48:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-01 12:48:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-01 12:48:18] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-01 12:48:18] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-01 12:48:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-01 12:48:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-01 12:48:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-01 12:48:18] [INFO] Found existing IncidentTypeMapping with ID: 6962dcfa2cd91c49b
[2026-02-01 12:48:28] [INFO] Created new Dispatches record with ID: 697f4b9472f50faf5
[2026-02-01 12:48:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 12:48:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 12:48:32] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011674_20260201_124817.XML
[2026-02-01 12:48:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260201_124817.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/PCFD_20260011674_20260201_124817.XML
[2026-02-01 12:48:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011674_20260201_124817.XML
[2026-02-01 17:58:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 17:58:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 17:58:32] [INFO] File size: 12558 bytes
[2026-02-01 17:58:32] [INFO] Created FTPFiles record with ID: 697f9448716fdde0f
[2026-02-01 17:58:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 17:58:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802.xml
[2026-02-01 17:58:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 17:59:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 17:59:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 17:59:57] [INFO] File size: 15415 bytes
[2026-02-01 17:59:58] [INFO] Created FTPFiles record with ID: 697f949e027fa27a4
[2026-02-01 17:59:58] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 17:59:58] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769968798.xml
[2026-02-01 17:59:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769968798.xml
[2026-02-01 17:59:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 17:59:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 17:59:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 17:59:59] [INFO] File size: 17655 bytes
[2026-02-01 17:59:59] [INFO] Created FTPFiles record with ID: 697f949fcda210844
[2026-02-01 17:59:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 17:59:59] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769968799.xml
[2026-02-01 17:59:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769968799.xml
[2026-02-01 17:59:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:03:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:03:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:03:03] [INFO] File size: 19274 bytes
[2026-02-01 18:03:03] [INFO] Created FTPFiles record with ID: 697f9557a458d153b
[2026-02-01 18:03:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:03:03] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769968983.xml
[2026-02-01 18:03:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769968983.xml
[2026-02-01 18:03:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:03:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:03:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:03:06] [INFO] File size: 20893 bytes
[2026-02-01 18:03:06] [INFO] Created FTPFiles record with ID: 697f955aaf198d67a
[2026-02-01 18:03:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:03:06] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769968986.xml
[2026-02-01 18:03:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769968986.xml
[2026-02-01 18:03:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:03:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:03:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:03:17] [INFO] File size: 21871 bytes
[2026-02-01 18:03:18] [INFO] Created FTPFiles record with ID: 697f956626ef10443
[2026-02-01 18:03:18] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:03:18] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769968998.xml
[2026-02-01 18:03:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769968998.xml
[2026-02-01 18:03:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:06:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:06:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:06:06] [INFO] File size: 23484 bytes
[2026-02-01 18:06:06] [INFO] Created FTPFiles record with ID: 697f960e5c4fec325
[2026-02-01 18:06:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:06:06] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969166.xml
[2026-02-01 18:06:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969166.xml
[2026-02-01 18:06:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:06:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:06:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:06:09] [INFO] File size: 25070 bytes
[2026-02-01 18:06:09] [INFO] Created FTPFiles record with ID: 697f96116c3a11e80
[2026-02-01 18:06:09] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:06:09] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969169.xml
[2026-02-01 18:06:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969169.xml
[2026-02-01 18:06:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:07:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:07:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:07:09] [INFO] File size: 26031 bytes
[2026-02-01 18:07:09] [INFO] Created FTPFiles record with ID: 697f964d88710afc5
[2026-02-01 18:07:09] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:07:09] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969229.xml
[2026-02-01 18:07:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969229.xml
[2026-02-01 18:07:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:08:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:08:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:08:14] [INFO] File size: 27061 bytes
[2026-02-01 18:08:14] [INFO] Created FTPFiles record with ID: 697f968e8e1ded9b0
[2026-02-01 18:08:14] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:08:14] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969294.xml
[2026-02-01 18:08:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969294.xml
[2026-02-01 18:08:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:09:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:09:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:09:56] [INFO] File size: 28024 bytes
[2026-02-01 18:09:57] [INFO] Created FTPFiles record with ID: 697f96f543f098f98
[2026-02-01 18:09:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:09:57] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969397.xml
[2026-02-01 18:09:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969397.xml
[2026-02-01 18:09:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:12:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:12:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:12:35] [INFO] File size: 29640 bytes
[2026-02-01 18:12:35] [INFO] Created FTPFiles record with ID: 697f9793747eab9bb
[2026-02-01 18:12:35] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:12:35] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969555.xml
[2026-02-01 18:12:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969555.xml
[2026-02-01 18:12:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:12:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:12:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:12:39] [INFO] File size: 30598 bytes
[2026-02-01 18:12:39] [INFO] Created FTPFiles record with ID: 697f9797725cec720
[2026-02-01 18:12:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:12:39] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969559.xml
[2026-02-01 18:12:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969559.xml
[2026-02-01 18:12:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:12:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:12:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:12:49] [INFO] File size: 30598 bytes
[2026-02-01 18:12:49] [INFO] Created FTPFiles record with ID: 697f97a1a07aca7b2
[2026-02-01 18:12:49] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:12:49] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969569.xml
[2026-02-01 18:12:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969569.xml
[2026-02-01 18:12:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:13:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:13:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:13:28] [INFO] File size: 30598 bytes
[2026-02-01 18:13:28] [INFO] Created FTPFiles record with ID: 697f97c8da41d3cca
[2026-02-01 18:13:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:13:28] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769969608.xml
[2026-02-01 18:13:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769969608.xml
[2026-02-01 18:13:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:23:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:23:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:23:10] [INFO] File size: 31568 bytes
[2026-02-01 18:23:10] [INFO] Created FTPFiles record with ID: 697f9a0ebe1fc8c9a
[2026-02-01 18:23:10] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:23:10] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769970190.xml
[2026-02-01 18:23:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769970190.xml
[2026-02-01 18:23:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:44:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 18:44:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml for user: 69320e6a9e3e5ef71
[2026-02-01 18:44:44] [INFO] File size: 33154 bytes
[2026-02-01 18:44:44] [INFO] Created FTPFiles record with ID: 697f9f1c8c671ab78
[2026-02-01 18:44:44] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-01 18:44:44] [INFO] File already exists in archive, using unique name: cfs_2026-006802_1769971484.xml
[2026-02-01 18:44:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-01/cfs_2026-006802_1769971484.xml
[2026-02-01 18:44:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-006802.xml
[2026-02-01 19:43:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260201_194328.XML
[2026-02-01 19:43:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260201_194328.XML for user: 68f1466aed072ad4a
[2026-02-01 19:43:28] [INFO] File size: 5255 bytes
[2026-02-01 19:43:28] [INFO] Created FTPFiles record with ID: 697face0ead171ff0
[2026-02-01 19:43:28] [INFO] About to extract fields from XML. File size: 5255 bytes
[2026-02-01 19:43:28] [INFO] Number of mappings: 28
[2026-02-01 19:43:28] [INFO] Starting XML parsing. Content length: 5255
[2026-02-01 19:43:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 19:43:28] [INFO] Processing 28 field mappings
[2026-02-01 19:43:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 19:43:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 19:43:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 19:43:28] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-01 19:43:28] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-01 19:43:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-01 19:43:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 19:43:28] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-01 19:43:28] [INFO]   -> Found value: 2026000297
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentInternalId' = "2026000297"
[2026-02-01 19:43:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000297"
[2026-02-01 19:43:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 19:43:28] [INFO]   -> Found value: FALL VICTIM
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-01 19:43:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 19:43:28] [INFO]   -> Found value: 3909
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3909
[2026-02-01 19:43:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 19:43:28] [INFO]   -> Found value: TN
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 19:43:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 19:43:28] [INFO]   -> Found value: 38506
[2026-02-01 19:43:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-01 19:43:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 19:43:28] [INFO]   -> Found value: 36.09718
[2026-02-01 19:43:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09718000000000159843693836592137813568115234375
[2026-02-01 19:43:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 19:43:28] [INFO]   -> Found value: -85.54153
[2026-02-01 19:43:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.541529999999994515746948309242725372314453125
[2026-02-01 19:43:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 19:43:28] [INFO]   -> Found value: 2026-02-01 13:42:56
[2026-02-01 19:43:28] [INFO]   -> Set field 'alarm' = "2026-02-01 13:42:56"
[2026-02-01 19:43:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 19:43:28] [INFO]   -> Found value: 2026-02-01 13:43:23
[2026-02-01 19:43:28] [INFO]   -> Set field 'dispatched' = "2026-02-01 13:43:23"
[2026-02-01 19:43:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 19:43:28] [INFO]   -> Found value: BURGESS SCHOOL RD
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS SCHOOL RD"
[2026-02-01 19:43:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 19:43:28] [INFO]   -> Found value: PCFR
[2026-02-01 19:43:28] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-01 19:43:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 19:43:28] [INFO]   -> Found value: 2026-02-01 13:43:23
[2026-02-01 19:43:28] [INFO]   -> Set field 'timedispatch' = "2026-02-01 13:43:23"
[2026-02-01 19:43:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 19:43:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:43:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 19:43:28] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 19:43:28] [INFO]   -> Found value: 20260011740
[2026-02-01 19:43:28] [INFO]   -> Set field 'policeReportNumber' = "20260011740"
[2026-02-01 19:43:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 19:43:28] [INFO]   -> Found value: [EMS] IN A LOT OF PAIN  [02/01/26 13:43:03 MCLAYBURN2] Event spawned from FALL VICTIM.  [02/01/2026 ...
[2026-02-01 19:43:28] [INFO]   -> Set field 'dispatchNotes' = "[EMS] IN A LOT OF PAIN  [02\/01\/26 13:43:03 MCLAYBURN2] Event spawned from FALL VICTIM.  [02\/01\/2026 13:42:56 MCLAYBURN2] CANCER PT THINKS HE BROKE HIS HIP  [02\/01\/26 13:42:53 MCLAYBURN2]]"
[2026-02-01 19:43:28] [INFO]   -> Set field 'cADLog' = "[EMS] IN A LOT OF PAIN  [02\/01\/26 13:43:03 MCLAYBURN2] Event spawned from FALL VICTIM.  [02\/01\/2026 13:42:56 MCLAYBURN2] CANCER PT THINKS HE BROKE HIS HIP  [02\/01\/26 13:42:53 MCLAYBURN2]]"
[2026-02-01 19:43:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 19:43:28] [INFO]   -> Found value: COOKEVILLE
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-01 19:43:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 19:43:28] [INFO]   -> Found value: HILLTOP
[2026-02-01 19:43:28] [INFO]   -> Set field 'streetName' = "HILLTOP"
[2026-02-01 19:43:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 19:43:28] [INFO]   -> Found value: DR
[2026-02-01 19:43:28] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-01 19:43:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 19:43:28] [INFO]   -> Found value: 3909 HILLTOP DR
[2026-02-01 19:43:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3909 HILLTOP DR"
[2026-02-01 19:43:28] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-01 19:43:28] [INFO] Concatenating street name and type
[2026-02-01 19:43:28] [INFO]   -> Combined street name: HILLTOP DR
[2026-02-01 19:43:28] [INFO] Built locationCoordinates from lat/lng: 36.09718,-85.54153
[2026-02-01 19:43:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000297","dispatchRunNumber":"2026000297","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3909,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.09718000000000159843693836592137813568115234375,"nERISIncidentLongitude":-85.541529999999994515746948309242725372314453125,"alarm":"2026-02-01 13:42:56","dispatched":"2026-02-01 13:43:23","incidentLocationCross":"BURGESS SCHOOL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-01 13:43:23","policeReportNumber":"20260011740","dispatchNotes":"[EMS] IN A LOT OF PAIN  [02\/01\/26 13:43:03 MCLAYBURN2] Event spawned from FALL VICTIM.  [02\/01\/2026 13:42:56 MCLAYBURN2] CANCER PT THINKS HE BROKE HIS HIP  [02\/01\/26 13:42:53 MCLAYBURN2]]","cADLog":"[EMS] IN A LOT OF PAIN  [02\/01\/26 13:43:03 MCLAYBURN2] Event spawned from FALL VICTIM.  [02\/01\/2026 13:42:56 MCLAYBURN2] CANCER PT THINKS HE BROKE HIS HIP  [02\/01\/26 13:42:53 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"HILLTOP DR","incidentAddressTextVersionStreet":"3909 HILLTOP DR","locationCoordinates":"36.09718,-85.54153"}
[2026-02-01 19:43:28] [INFO] Number of extracted fields: 21
[2026-02-01 19:43:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-01 19:43:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-01 19:43:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-01 19:43:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-01 19:43:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-01 19:43:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-01 19:43:29] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-01 19:43:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-01 19:43:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-01 19:43:29] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-01 19:43:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-01 19:43:29] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-01 19:43:39] [INFO] Created new Dispatches record with ID: 697face1afb715e32
[2026-02-01 19:43:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 19:43:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 19:43:42] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011740_20260201_194328.XML
[2026-02-01 19:43:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260201_194328.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/PCFD_20260011740_20260201_194328.XML
[2026-02-01 19:43:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011740_20260201_194328.XML
[2026-02-01 19:53:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260201_195328.XML
[2026-02-01 19:53:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260201_195328.XML for user: 68f1466aed072ad4a
[2026-02-01 19:53:28] [INFO] File size: 5579 bytes
[2026-02-01 19:53:28] [INFO] Created FTPFiles record with ID: 697faf38de866b4cf
[2026-02-01 19:53:28] [INFO] About to extract fields from XML. File size: 5579 bytes
[2026-02-01 19:53:28] [INFO] Number of mappings: 28
[2026-02-01 19:53:28] [INFO] Starting XML parsing. Content length: 5579
[2026-02-01 19:53:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 19:53:28] [INFO] Processing 28 field mappings
[2026-02-01 19:53:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 19:53:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 19:53:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 19:53:28] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-01 19:53:28] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-01 19:53:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-01 19:53:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 19:53:28] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-01 19:53:28] [INFO]   -> Found value: 2026000298
[2026-02-01 19:53:28] [INFO]   -> Set field 'incidentInternalId' = "2026000298"
[2026-02-01 19:53:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000298"
[2026-02-01 19:53:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 19:53:28] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-01 19:53:28] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-01 19:53:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 19:53:28] [INFO]   -> Found value: 100
[2026-02-01 19:53:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 100
[2026-02-01 19:53:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 19:53:28] [INFO]   -> Found value: TN
[2026-02-01 19:53:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 19:53:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 19:53:28] [INFO]   -> Found value: 38506
[2026-02-01 19:53:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-01 19:53:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 19:53:28] [INFO]   -> Found value: 36.16946
[2026-02-01 19:53:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1694600000000008321876521222293376922607421875
[2026-02-01 19:53:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 19:53:28] [INFO]   -> Found value: -85.43778
[2026-02-01 19:53:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.437780000000003610693966038525104522705078125
[2026-02-01 19:53:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 19:53:28] [INFO]   -> Found value: 2026-02-01 13:52:01
[2026-02-01 19:53:28] [INFO]   -> Set field 'alarm' = "2026-02-01 13:52:01"
[2026-02-01 19:53:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 19:53:28] [INFO]   -> Found value: 2026-02-01 13:53:19
[2026-02-01 19:53:28] [INFO]   -> Set field 'dispatched' = "2026-02-01 13:53:19"
[2026-02-01 19:53:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 19:53:28] [INFO]   -> Found value: TK11
[2026-02-01 19:53:28] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-01 19:53:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 19:53:28] [INFO]   -> Found value: 2026-02-01 13:53:19
[2026-02-01 19:53:28] [INFO]   -> Set field 'timedispatch' = "2026-02-01 13:53:19"
[2026-02-01 19:53:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 19:53:28] [INFO]   -> No value found (null or empty)
[2026-02-01 19:53:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 19:53:28] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 19:53:28] [INFO]   -> Found value: 20260011746
[2026-02-01 19:53:28] [INFO]   -> Set field 'policeReportNumber' = "20260011746"
[2026-02-01 19:53:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 19:53:28] [INFO]   -> Found value: [EMS] THEY ARE OUT OF THE CAR PER CALLER  [02/01/26 13:52:28 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN B...
[2026-02-01 19:53:28] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THEY ARE OUT OF THE CAR PER CALLER  [02\/01\/26 13:52:28 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 13:52:20 KPATTON] [EMS] VAN  [02\/01\/26 13:52:08 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/01\/2026 13:52:01 MCLAYBURN2] CAR FLIPPED  ONE VEHICLE  [02\/01\/26 13:51:56 MCLAYBURN2]]"
[2026-02-01 19:53:28] [INFO]   -> Set field 'cADLog' = "[EMS] THEY ARE OUT OF THE CAR PER CALLER  [02\/01\/26 13:52:28 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 13:52:20 KPATTON] [EMS] VAN  [02\/01\/26 13:52:08 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/01\/2026 13:52:01 MCLAYBURN2] CAR FLIPPED  ONE VEHICLE  [02\/01\/26 13:51:56 MCLAYBURN2]]"
[2026-02-01 19:53:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 19:53:28] [INFO]   -> Found value: COOKEVILLE
[2026-02-01 19:53:28] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-01 19:53:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 19:53:28] [INFO]   -> Found value: COVE
[2026-02-01 19:53:28] [INFO]   -> Set field 'streetName' = "COVE"
[2026-02-01 19:53:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 19:53:28] [INFO]   -> Found value: RD
[2026-02-01 19:53:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-01 19:53:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 19:53:28] [INFO]   -> Found value: COVE RD/BUCK MOUNTAIN RD
[2026-02-01 19:53:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "COVE RD\/BUCK MOUNTAIN RD"
[2026-02-01 19:53:28] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-01 19:53:28] [INFO] Concatenating street name and type
[2026-02-01 19:53:28] [INFO]   -> Combined street name: COVE RD
[2026-02-01 19:53:28] [INFO] Built locationCoordinates from lat/lng: 36.16946,-85.43778
[2026-02-01 19:53:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000298","dispatchRunNumber":"2026000298","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":100,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1694600000000008321876521222293376922607421875,"nERISIncidentLongitude":-85.437780000000003610693966038525104522705078125,"alarm":"2026-02-01 13:52:01","dispatched":"2026-02-01 13:53:19","cADVehicleID":"TK11","timedispatch":"2026-02-01 13:53:19","policeReportNumber":"20260011746","dispatchNotes":"[EMS] THEY ARE OUT OF THE CAR PER CALLER  [02\/01\/26 13:52:28 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 13:52:20 KPATTON] [EMS] VAN  [02\/01\/26 13:52:08 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/01\/2026 13:52:01 MCLAYBURN2] CAR FLIPPED  ONE VEHICLE  [02\/01\/26 13:51:56 MCLAYBURN2]]","cADLog":"[EMS] THEY ARE OUT OF THE CAR PER CALLER  [02\/01\/26 13:52:28 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/01\/26 13:52:20 KPATTON] [EMS] VAN  [02\/01\/26 13:52:08 MCLAYBURN2] Event spawned from MVC WITH INJURY.  [02\/01\/2026 13:52:01 MCLAYBURN2] CAR FLIPPED  ONE VEHICLE  [02\/01\/26 13:51:56 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"COVE RD","incidentAddressTextVersionStreet":"COVE RD\/BUCK MOUNTAIN RD","locationCoordinates":"36.16946,-85.43778"}
[2026-02-01 19:53:28] [INFO] Number of extracted fields: 20
[2026-02-01 19:53:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-01 19:53:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-01 19:53:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-01 19:53:28] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-01 19:53:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-01 19:53:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-01 19:53:29] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-01 19:53:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-01 19:53:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-01 19:53:29] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-01 19:53:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-01 19:53:29] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-01 19:53:39] [INFO] Created new Dispatches record with ID: 697faf39b1cd3577b
[2026-02-01 19:53:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 19:53:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 19:53:42] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011746_20260201_195328.XML
[2026-02-01 19:53:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260201_195328.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/PCFD_20260011746_20260201_195328.XML
[2026-02-01 19:53:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011746_20260201_195328.XML
[2026-02-01 20:08:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260201_200838.XML
[2026-02-01 20:08:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260201_200838.XML for user: 68f1466aed072ad4a
[2026-02-01 20:08:38] [INFO] File size: 5379 bytes
[2026-02-01 20:08:39] [INFO] Created FTPFiles record with ID: 697fb2c71d56f6213
[2026-02-01 20:08:39] [INFO] About to extract fields from XML. File size: 5379 bytes
[2026-02-01 20:08:39] [INFO] Number of mappings: 28
[2026-02-01 20:08:39] [INFO] Starting XML parsing. Content length: 5379
[2026-02-01 20:08:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 20:08:39] [INFO] Processing 28 field mappings
[2026-02-01 20:08:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 20:08:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 20:08:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-01 20:08:39] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-01 20:08:39] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-01 20:08:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-01 20:08:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 20:08:39] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-01 20:08:39] [INFO]   -> Found value: 2026000299
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentInternalId' = "2026000299"
[2026-02-01 20:08:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000299"
[2026-02-01 20:08:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 20:08:39] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-01 20:08:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 20:08:39] [INFO]   -> Found value: 6282
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6282
[2026-02-01 20:08:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 20:08:39] [INFO]   -> Found value: TN
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 20:08:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 20:08:39] [INFO]   -> Found value: 38506
[2026-02-01 20:08:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-01 20:08:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 20:08:39] [INFO]   -> Found value: 36.22585
[2026-02-01 20:08:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22585000000000121644916362129151821136474609375
[2026-02-01 20:08:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 20:08:39] [INFO]   -> Found value: -85.40948
[2026-02-01 20:08:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.409480000000002064552973024547100067138671875
[2026-02-01 20:08:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 20:08:39] [INFO]   -> Found value: 2026-02-01 14:08:13
[2026-02-01 20:08:39] [INFO]   -> Set field 'alarm' = "2026-02-01 14:08:13"
[2026-02-01 20:08:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 20:08:39] [INFO]   -> Found value: 2026-02-01 14:08:35
[2026-02-01 20:08:39] [INFO]   -> Set field 'dispatched' = "2026-02-01 14:08:35"
[2026-02-01 20:08:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 20:08:39] [INFO]   -> Found value: OFFICERS CHAPEL RD/SPRING CREEK RD
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentLocationCross' = "OFFICERS CHAPEL RD\/SPRING CREEK RD"
[2026-02-01 20:08:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 20:08:39] [INFO]   -> Found value: PCFR
[2026-02-01 20:08:39] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-01 20:08:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 20:08:39] [INFO]   -> Found value: 2026-02-01 14:08:35
[2026-02-01 20:08:39] [INFO]   -> Set field 'timedispatch' = "2026-02-01 14:08:35"
[2026-02-01 20:08:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 20:08:39] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-01 20:08:39] [INFO]   -> Found value: 20260011752
[2026-02-01 20:08:39] [INFO]   -> Set field 'policeReportNumber' = "20260011752"
[2026-02-01 20:08:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 20:08:39] [INFO]   -> Found value: [EMS] WHITE DODGE RAM PK TRUCK  [02/01/26 14:08:26 MCLAYBURN2] [EMS] AT THE DOLLAR STORE  [02/01/26 ...
[2026-02-01 20:08:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WHITE DODGE RAM PK TRUCK  [02\/01\/26 14:08:26 MCLAYBURN2] [EMS] AT THE DOLLAR STORE  [02\/01\/26 14:08:20 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 14:08:13 MCLAYBURN2] BREATHING ISSUES  [02\/01\/26 14:08:04 MCLAYBURN2]]"
[2026-02-01 20:08:39] [INFO]   -> Set field 'cADLog' = "[EMS] WHITE DODGE RAM PK TRUCK  [02\/01\/26 14:08:26 MCLAYBURN2] [EMS] AT THE DOLLAR STORE  [02\/01\/26 14:08:20 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 14:08:13 MCLAYBURN2] BREATHING ISSUES  [02\/01\/26 14:08:04 MCLAYBURN2]]"
[2026-02-01 20:08:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 20:08:39] [INFO]   -> Found value: COOKEVILLE
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-01 20:08:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 20:08:39] [INFO]   -> Found value: HWY 111
[2026-02-01 20:08:39] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-01 20:08:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 20:08:39] [INFO]   -> No value found (null or empty)
[2026-02-01 20:08:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 20:08:39] [INFO]   -> Found value: 6282 HWY 111 N
[2026-02-01 20:08:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6282 HWY 111 N"
[2026-02-01 20:08:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-01 20:08:39] [INFO] Built locationCoordinates from lat/lng: 36.22585,-85.40948
[2026-02-01 20:08:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000299","dispatchRunNumber":"2026000299","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":6282,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.22585000000000121644916362129151821136474609375,"nERISIncidentLongitude":-85.409480000000002064552973024547100067138671875,"alarm":"2026-02-01 14:08:13","dispatched":"2026-02-01 14:08:35","incidentLocationCross":"OFFICERS CHAPEL RD\/SPRING CREEK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-01 14:08:35","policeReportNumber":"20260011752","dispatchNotes":"[EMS] WHITE DODGE RAM PK TRUCK  [02\/01\/26 14:08:26 MCLAYBURN2] [EMS] AT THE DOLLAR STORE  [02\/01\/26 14:08:20 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 14:08:13 MCLAYBURN2] BREATHING ISSUES  [02\/01\/26 14:08:04 MCLAYBURN2]]","cADLog":"[EMS] WHITE DODGE RAM PK TRUCK  [02\/01\/26 14:08:26 MCLAYBURN2] [EMS] AT THE DOLLAR STORE  [02\/01\/26 14:08:20 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 14:08:13 MCLAYBURN2] BREATHING ISSUES  [02\/01\/26 14:08:04 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"6282 HWY 111 N","locationCoordinates":"36.22585,-85.40948"}
[2026-02-01 20:08:39] [INFO] Number of extracted fields: 21
[2026-02-01 20:08:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-01 20:08:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-01 20:08:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-01 20:08:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-01 20:08:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-01 20:08:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-01 20:08:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-01 20:08:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-01 20:08:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-01 20:08:39] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-01 20:08:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-01 20:08:39] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-01 20:08:49] [INFO] Created new Dispatches record with ID: 697fb2c7e33f50289
[2026-02-01 20:08:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 20:08:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 20:08:52] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011752_20260201_200838.XML
[2026-02-01 20:08:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260201_200838.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/PCFD_20260011752_20260201_200838.XML
[2026-02-01 20:08:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011752_20260201_200838.XML
[2026-02-01 20:26:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml
[2026-02-01 20:26:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml for user: 68d56363ec1209189
[2026-02-01 20:26:22] [INFO] File size: 2906 bytes
[2026-02-01 20:26:22] [INFO] Created FTPFiles record with ID: 697fb6ee9163876cf
[2026-02-01 20:26:22] [INFO] About to extract fields from XML. File size: 2906 bytes
[2026-02-01 20:26:22] [INFO] Number of mappings: 21
[2026-02-01 20:26:22] [INFO] Starting XML parsing. Content length: 2906
[2026-02-01 20:26:22] [INFO] XML parsed successfully. Root element: Incident
[2026-02-01 20:26:22] [INFO] Processing 21 field mappings
[2026-02-01 20:26:22] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-01 20:26:22] [INFO]   -> Found value: 26-03278
[2026-02-01 20:26:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-03278"
[2026-02-01 20:26:22] [INFO]   -> Set field 'cADNumber' = "26-03278"
[2026-02-01 20:26:22] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-01 20:26:22] [INFO]   -> Found value: COUNTY HIGHWAY 506
[2026-02-01 20:26:22] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 506"
[2026-02-01 20:26:22] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-01 20:26:22] [INFO]   -> Found value: BENTON
[2026-02-01 20:26:22] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-02-01 20:26:22] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-01 20:26:22] [INFO]   -> Found value: 0
[2026-02-01 20:26:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-01 20:26:22] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-01 20:26:22] [INFO]   -> Found value: 0
[2026-02-01 20:26:22] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-01 20:26:22] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-01 20:26:22] [INFO]   -> Found value: MEDICAL
[2026-02-01 20:26:22] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-02-01 20:26:22] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-01 20:26:22] [INFO]   -> Found value: 02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER 
2 PEOPLE IN VEHICLE 

BOTH CONSCIOUS 
UNKNOWN INJU...
[2026-02-01 20:26:22] [INFO]   -> Set field 'dispatchNotes' = "02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT"
[2026-02-01 20:26:22] [INFO]   -> Set field 'cADLog' = "02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT"
[2026-02-01 20:26:22] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-01 20:26:22] [INFO]   -> Found value: 02-01-2026T14:15:18
[2026-02-01 20:26:22] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:15:18
[2026-02-01 20:26:22] [INFO]   -> Set field 'alarm' = "2026-01-02 14:15:18"
[2026-02-01 20:26:22] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:15:18
[2026-02-01 20:26:22] [INFO]   -> Set field 'dispatched' = "2026-01-02 14:15:18"
[2026-02-01 20:26:22] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-01 20:26:22] [INFO]   -> Found value: 02-01-2026T14:23:35
[2026-02-01 20:26:22] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:23:35
[2026-02-01 20:26:22] [INFO]   -> Set field 'onScene' = "2026-01-02 14:23:35"
[2026-02-01 20:26:22] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-01 20:26:22] [INFO]   -> Found value: 1752
[2026-02-01 20:26:22] [INFO]   -> Set field 'cADVehicleID' = 1752
[2026-02-01 20:26:22] [INFO]   -> Set field 'name' = "1752"
[2026-02-01 20:26:22] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-01 20:26:22] [INFO]   -> Found value: 02-01-2026T14:21:42
[2026-02-01 20:26:22] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:21:42
[2026-02-01 20:26:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-02 14:21:42"
[2026-02-01 20:26:22] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-01 20:26:22] [INFO]   -> Found value: 02-01-2026T14:25:57
[2026-02-01 20:26:22] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:25:57
[2026-02-01 20:26:22] [INFO]   -> Set field 'timeunitclear' = "2026-01-02 14:25:57"
[2026-02-01 20:26:22] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-01 20:26:22] [INFO]   -> No value found (null or empty)
[2026-02-01 20:26:22] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-01 20:26:22] [INFO]   -> Found value: SCRFD
[2026-02-01 20:26:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-01 20:26:22] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-02-01 20:26:22] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-01 20:26:22] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03278","cADNumber":"26-03278","streetName":"COUNTY HIGHWAY 506","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT","cADLog":"02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT","alarm":"2026-01-02 14:15:18","dispatched":"2026-01-02 14:15:18","onScene":"2026-01-02 14:23:35","cADVehicleID":1752,"name":"1752","timeenroutetoscene":"2026-01-02 14:21:42","timeunitclear":"2026-01-02 14:25:57","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-01 20:26:22] [INFO] Number of extracted fields: 18
[2026-02-01 20:26:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-01 20:26:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-01 20:26:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-01 20:26:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-01 20:26:22] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-01 20:26:22] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-01 20:26:22] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-01 20:26:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-01 20:26:23] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-02-01 20:26:35] [INFO] Created new Dispatches record with ID: 697fb6ef7e367dfd8
[2026-02-01 20:26:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-01/SCRFD_26-03278.xml
[2026-02-01 20:26:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml
[2026-02-01 20:34:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml
[2026-02-01 20:34:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml for user: 68d56363ec1209189
[2026-02-01 20:34:28] [INFO] File size: 2980 bytes
[2026-02-01 20:34:28] [INFO] Created FTPFiles record with ID: 697fb8d4d2b19d1c9
[2026-02-01 20:34:28] [INFO] About to extract fields from XML. File size: 2980 bytes
[2026-02-01 20:34:28] [INFO] Number of mappings: 21
[2026-02-01 20:34:28] [INFO] Starting XML parsing. Content length: 2980
[2026-02-01 20:34:28] [INFO] XML parsed successfully. Root element: Incident
[2026-02-01 20:34:28] [INFO] Processing 21 field mappings
[2026-02-01 20:34:28] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-01 20:34:28] [INFO]   -> Found value: 26-03278
[2026-02-01 20:34:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-03278"
[2026-02-01 20:34:28] [INFO]   -> Set field 'cADNumber' = "26-03278"
[2026-02-01 20:34:28] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-01 20:34:28] [INFO]   -> Found value: COUNTY HIGHWAY 506
[2026-02-01 20:34:28] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 506"
[2026-02-01 20:34:28] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-01 20:34:28] [INFO]   -> Found value: BENTON
[2026-02-01 20:34:28] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-02-01 20:34:28] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-01 20:34:28] [INFO]   -> Found value: 0
[2026-02-01 20:34:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-01 20:34:28] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-01 20:34:28] [INFO]   -> Found value: 0
[2026-02-01 20:34:28] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-01 20:34:28] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-01 20:34:28] [INFO]   -> Found value: MOTOR VEHICLE ACCIDENT
[2026-02-01 20:34:28] [INFO]   -> Set field 'incidentTypeValue1' = "MOTOR VEHICLE ACCIDENT"
[2026-02-01 20:34:28] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-01 20:34:28] [INFO]   -> Found value: 02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER 
2 PEOPLE IN VEHICLE 

BOTH CONSCIOUS 
UNKNOWN INJU...
[2026-02-01 20:34:28] [INFO]   -> Set field 'dispatchNotes' = "02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT 02-01-2026 14:26:04|Disposition - Scott County Rural:  RPT"
[2026-02-01 20:34:28] [INFO]   -> Set field 'cADLog' = "02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT 02-01-2026 14:26:04|Disposition - Scott County Rural:  RPT"
[2026-02-01 20:34:28] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-01 20:34:28] [INFO]   -> Found value: 02-01-2026T14:15:18
[2026-02-01 20:34:28] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:15:18
[2026-02-01 20:34:28] [INFO]   -> Set field 'alarm' = "2026-01-02 14:15:18"
[2026-02-01 20:34:28] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:15:18
[2026-02-01 20:34:28] [INFO]   -> Set field 'dispatched' = "2026-01-02 14:15:18"
[2026-02-01 20:34:28] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-01 20:34:28] [INFO]   -> Found value: 02-01-2026T14:23:35
[2026-02-01 20:34:28] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:23:35
[2026-02-01 20:34:28] [INFO]   -> Set field 'onScene' = "2026-01-02 14:23:35"
[2026-02-01 20:34:28] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-01 20:34:28] [INFO]   -> Found value: 1752
[2026-02-01 20:34:28] [INFO]   -> Set field 'cADVehicleID' = 1752
[2026-02-01 20:34:28] [INFO]   -> Set field 'name' = "1752"
[2026-02-01 20:34:28] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-01 20:34:28] [INFO]   -> Found value: 02-01-2026T14:21:42
[2026-02-01 20:34:28] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:21:42
[2026-02-01 20:34:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-02 14:21:42"
[2026-02-01 20:34:28] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-01 20:34:28] [INFO]   -> Found value: 02-01-2026T14:25:57
[2026-02-01 20:34:28] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T14:25:57
[2026-02-01 20:34:28] [INFO]   -> Set field 'timeunitclear' = "2026-01-02 14:25:57"
[2026-02-01 20:34:28] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-01 20:34:28] [INFO]   -> No value found (null or empty)
[2026-02-01 20:34:28] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-01 20:34:28] [INFO]   -> Found value: SCRFD
[2026-02-01 20:34:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-01 20:34:28] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-02-01 20:34:28] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-01 20:34:28] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03278","cADNumber":"26-03278","streetName":"COUNTY HIGHWAY 506","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MOTOR VEHICLE ACCIDENT","dispatchNotes":"02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT 02-01-2026 14:26:04|Disposition - Scott County Rural:  RPT","cADLog":"02-01-2026 14:11:21|MOTOR VEHICLE CRASH ROLLOVER \n2 PEOPLE IN VEHICLE \n\nBOTH CONSCIOUS \nUNKNOWN INJURIES\n\n\n 02-01-2026 14:12:42|NEAR THE CATTLE FARM OFF 506 (BASELINE RD)  02-01-2026 14:16:03|MSHP ADVISED 02-01-2026 14:17:16|1707 EN ROUTE TO STATION 2 02-01-2026 14:18:26|SCOTT CITY ADVISED NSCAD UNAVAILABLE REQUESTING MUTUAL AID WITH SSCAD 02-01-2026 14:20:01|SCOTT CITY ADVISED SUBJECTS REFUSING EMS 02-01-2026 14:20:04|SSCAD ADVISED 02-01-2026 14:20:35|Disposition - SSCA:  RPT 02-01-2026 14:20:54|Disposition - SSCA UNIT:  RPT 02-01-2026 14:21:01|SUBJECTS ARE OUT OF THE VEHICLE 02-01-2026 14:21:08|1702 RESPONDING 02-01-2026 14:21:50|1752 EN ROUTE X1 02-01-2026 14:22:10|1771 EN ROUTE X1 02-01-2026 14:24:02|3421 ADVISED THAT THEY ARE ON COUNTY HIGHWAY 506 AND 507 02-01-2026 14:25:13|3421 ADVISED NO INJURY NO ENTRAPMENT 02-01-2026 14:26:04|Disposition - Scott County Rural:  RPT","alarm":"2026-01-02 14:15:18","dispatched":"2026-01-02 14:15:18","onScene":"2026-01-02 14:23:35","cADVehicleID":1752,"name":"1752","timeenroutetoscene":"2026-01-02 14:21:42","timeunitclear":"2026-01-02 14:25:57","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-01 20:34:28] [INFO] Number of extracted fields: 18
[2026-02-01 20:34:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-01 20:34:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-01 20:34:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-01 20:34:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-01 20:34:29] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-01 20:34:29] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-01 20:34:29] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-01 20:34:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-01 20:34:29] [INFO] Found existing IncidentTypeMapping with ID: 69570b3e5a7af67f0
[2026-02-01 20:34:29] [INFO] Found existing Dispatch with cADNumber '26-03278', ID: 697fb6ef7e367dfd8 - will update instead of create
[2026-02-01 20:34:29] [INFO] Updated existing Dispatches record with ID: 697fb6ef7e367dfd8
[2026-02-01 20:34:29] [INFO] File already exists in archive, using unique name: SCRFD_26-03278_1769978069.xml
[2026-02-01 20:34:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-01/SCRFD_26-03278_1769978069.xml
[2026-02-01 20:34:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03278.xml
[2026-02-01 23:29:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03288.xml
[2026-02-01 23:29:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03288.xml for user: 68d56363ec1209189
[2026-02-01 23:29:53] [INFO] File size: 4506 bytes
[2026-02-01 23:29:53] [INFO] Created FTPFiles record with ID: 697fe1f1c0e9e51e2
[2026-02-01 23:29:53] [INFO] About to extract fields from XML. File size: 4506 bytes
[2026-02-01 23:29:53] [INFO] Number of mappings: 21
[2026-02-01 23:29:53] [INFO] Starting XML parsing. Content length: 4506
[2026-02-01 23:29:53] [INFO] XML parsed successfully. Root element: Incident
[2026-02-01 23:29:53] [INFO] Processing 21 field mappings
[2026-02-01 23:29:53] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-01 23:29:53] [INFO]   -> Found value: 26-03288
[2026-02-01 23:29:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-03288"
[2026-02-01 23:29:53] [INFO]   -> Set field 'cADNumber' = "26-03288"
[2026-02-01 23:29:53] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-01 23:29:53] [INFO]   -> Found value: 210
[2026-02-01 23:29:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 210
[2026-02-01 23:29:53] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-01 23:29:53] [INFO]   -> Found value: S ROSE ST
[2026-02-01 23:29:53] [INFO]   -> Set field 'streetName' = "S ROSE ST"
[2026-02-01 23:29:53] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-01 23:29:53] [INFO]   -> No value found (null or empty)
[2026-02-01 23:29:53] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-01 23:29:53] [INFO]   -> Found value: ORAN
[2026-02-01 23:29:53] [INFO]   -> Set field 'incidentLocationCity' = "ORAN"
[2026-02-01 23:29:53] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-01 23:29:53] [INFO]   -> No value found (null or empty)
[2026-02-01 23:29:53] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-01 23:29:53] [INFO]   -> Found value: MO
[2026-02-01 23:29:53] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-01 23:29:53] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-01 23:29:53] [INFO]   -> Found value: 63771
[2026-02-01 23:29:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63771
[2026-02-01 23:29:53] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-01 23:29:53] [INFO]   -> Found value: 0
[2026-02-01 23:29:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-01 23:29:53] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-01 23:29:53] [INFO]   -> Found value: 0
[2026-02-01 23:29:53] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-01 23:29:53] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-01 23:29:53] [INFO]   -> Found value: FIRE-STRUCTURE
[2026-02-01 23:29:53] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2026-02-01 23:29:53] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-01 23:29:53] [INFO]   -> Found value: 02-01-2026 16:11:23|FIRE IN THE KITCHEN 

EVERYONE IS OUTSIDE  02-01-2026 16:11:59|2 DOGS INSIDE 02-...
[2026-02-01 23:29:53] [INFO]   -> Set field 'dispatchNotes' = "02-01-2026 16:11:23|FIRE IN THE KITCHEN \n\nEVERYONE IS OUTSIDE  02-01-2026 16:11:59|2 DOGS INSIDE 02-01-2026 16:13:34|OTHER STRUCTURES IN DANGER 02-01-2026 16:14:32|SCOTT CITY PAGED NSCAD FOR STANDBY 02-01-2026 16:15:06|1702 RESPONDING FROM STATION 4 02-01-2026 16:15:34|1707 EN ROUTE FROM STATION 2 02-01-2026 16:15:52|****** Appended notes from Work Area begin ******\nAddress: 210 S ROSE ST, ORAN\nCategory: FIRE-STRUCTURE Priority: 1\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:12:19\nNotes: Call Received on 02\/01\/2026 @ 16:12\n\nLocation: 7100 BLOCK HWY 77\n\nCALLERS KITCHEN IS ON FIRE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:16:33|1402 REQUESTING CHAFFEE FIRE TO RESPOND 02-01-2026 16:16:40|1411 EN ROUTE 02-01-2026 16:16:41|RP IS VERY FRUSTRATED AND IRRATE 02-01-2026 16:17:00|SMOKE AND FLAMES SHOWING FROM A SIDE 02-01-2026 16:17:29|SCOTT CITY PAGED CHAFFEE 02-01-2026 16:18:37|1460 EN ROUTE 02-01-2026 16:19:02|****** Appended notes from Work Area begin ******\nAddress: 208 S ROSE ST, ORAN\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:17:53\nNotes: NEED FIRE TRUCK NEXT DOOR\nRP WAS ADVISED MULTIPLE AGENCIES ARE EN ROUTE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:19:41|1760 ADVISING SINGLE STORY RESIDENTAL STRUCTURE HEAVY FIRE SHOWING 02-01-2026 16:19:46|1752 X1 02-01-2026 16:20:04|1261 FROM BENTON FIRE RESPONDING X4 02-01-2026 16:20:14|1440 RESPONDING X3 02-01-2026 16:20:38|1440 ON SCENE 02-01-2026 16:21:46|1761 X2 02-01-2026 16:23:10|1182 X3 02-01-2026 16:25:08|1402 ESTABLISHING COMMAND ON ROSE ST ONCE MUTUAL AID ARRIVES ON SCENE SWITCHING TRAFFIC TO VF21  NO WATER SUPPLY IN DEFENSIVE MODE 02-01-2026 16:25:50|CHAFFEE 1661 RESPONDING X3  1652 RESPONDING X5 02-01-2026 16:26:06|1765 X2 02-01-2026 16:26:27|1471 EN ROUTE X1 02-01-2026 16:28:23|Disposition - Scott County S.O. (MO):  NRN 02-01-2026 16:28:46|BENTON 1261 ON SCENE 02-01-2026 16:29:33|COMMAND ADVISED PRIMARY SEARCH COMPLETED - NEGATIVE  ALL UNITS SWITCHING TO VF21 02-01-2026 16:33:27|CHAFFEE FIRE ON SCENE 02-01-2026 16:34:32|1481 X2 02-01-2026 16:42:36|COMMAND ADVISED UNDER CONTROL  OVER HAUL MODE  SECONDARY COMPLETE - NEGATIVE 02-01-2026 16:42:44|AMEREN ADVISED TO DISCONNECT POWER 02-01-2026 16:48:15|NORTH SCOTT EMS RELEASED BY COMMAND"
[2026-02-01 23:29:53] [INFO]   -> Set field 'cADLog' = "02-01-2026 16:11:23|FIRE IN THE KITCHEN \n\nEVERYONE IS OUTSIDE  02-01-2026 16:11:59|2 DOGS INSIDE 02-01-2026 16:13:34|OTHER STRUCTURES IN DANGER 02-01-2026 16:14:32|SCOTT CITY PAGED NSCAD FOR STANDBY 02-01-2026 16:15:06|1702 RESPONDING FROM STATION 4 02-01-2026 16:15:34|1707 EN ROUTE FROM STATION 2 02-01-2026 16:15:52|****** Appended notes from Work Area begin ******\nAddress: 210 S ROSE ST, ORAN\nCategory: FIRE-STRUCTURE Priority: 1\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:12:19\nNotes: Call Received on 02\/01\/2026 @ 16:12\n\nLocation: 7100 BLOCK HWY 77\n\nCALLERS KITCHEN IS ON FIRE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:16:33|1402 REQUESTING CHAFFEE FIRE TO RESPOND 02-01-2026 16:16:40|1411 EN ROUTE 02-01-2026 16:16:41|RP IS VERY FRUSTRATED AND IRRATE 02-01-2026 16:17:00|SMOKE AND FLAMES SHOWING FROM A SIDE 02-01-2026 16:17:29|SCOTT CITY PAGED CHAFFEE 02-01-2026 16:18:37|1460 EN ROUTE 02-01-2026 16:19:02|****** Appended notes from Work Area begin ******\nAddress: 208 S ROSE ST, ORAN\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:17:53\nNotes: NEED FIRE TRUCK NEXT DOOR\nRP WAS ADVISED MULTIPLE AGENCIES ARE EN ROUTE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:19:41|1760 ADVISING SINGLE STORY RESIDENTAL STRUCTURE HEAVY FIRE SHOWING 02-01-2026 16:19:46|1752 X1 02-01-2026 16:20:04|1261 FROM BENTON FIRE RESPONDING X4 02-01-2026 16:20:14|1440 RESPONDING X3 02-01-2026 16:20:38|1440 ON SCENE 02-01-2026 16:21:46|1761 X2 02-01-2026 16:23:10|1182 X3 02-01-2026 16:25:08|1402 ESTABLISHING COMMAND ON ROSE ST ONCE MUTUAL AID ARRIVES ON SCENE SWITCHING TRAFFIC TO VF21  NO WATER SUPPLY IN DEFENSIVE MODE 02-01-2026 16:25:50|CHAFFEE 1661 RESPONDING X3  1652 RESPONDING X5 02-01-2026 16:26:06|1765 X2 02-01-2026 16:26:27|1471 EN ROUTE X1 02-01-2026 16:28:23|Disposition - Scott County S.O. (MO):  NRN 02-01-2026 16:28:46|BENTON 1261 ON SCENE 02-01-2026 16:29:33|COMMAND ADVISED PRIMARY SEARCH COMPLETED - NEGATIVE  ALL UNITS SWITCHING TO VF21 02-01-2026 16:33:27|CHAFFEE FIRE ON SCENE 02-01-2026 16:34:32|1481 X2 02-01-2026 16:42:36|COMMAND ADVISED UNDER CONTROL  OVER HAUL MODE  SECONDARY COMPLETE - NEGATIVE 02-01-2026 16:42:44|AMEREN ADVISED TO DISCONNECT POWER 02-01-2026 16:48:15|NORTH SCOTT EMS RELEASED BY COMMAND"
[2026-02-01 23:29:53] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-01 23:29:53] [INFO]   -> Found value: 02-01-2026T16:13:38
[2026-02-01 23:29:53] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T16:13:38
[2026-02-01 23:29:53] [INFO]   -> Set field 'alarm' = "2026-01-02 16:13:38"
[2026-02-01 23:29:53] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T16:13:38
[2026-02-01 23:29:53] [INFO]   -> Set field 'dispatched' = "2026-01-02 16:13:38"
[2026-02-01 23:29:53] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-01 23:29:53] [INFO]   -> Found value: 02-01-2026T16:17:16
[2026-02-01 23:29:53] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T16:17:16
[2026-02-01 23:29:53] [INFO]   -> Set field 'onScene' = "2026-01-02 16:17:16"
[2026-02-01 23:29:53] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-01 23:29:53] [INFO]   -> No value found (null or empty)
[2026-02-01 23:29:53] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-01 23:29:53] [INFO]   -> Found value: 1752
[2026-02-01 23:29:53] [INFO]   -> Set field 'cADVehicleID' = 1752
[2026-02-01 23:29:53] [INFO]   -> Set field 'name' = "1752"
[2026-02-01 23:29:53] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-01 23:29:53] [INFO]   -> Found value: 02-01-2026T16:19:12
[2026-02-01 23:29:53] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T16:19:12
[2026-02-01 23:29:53] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-02 16:19:12"
[2026-02-01 23:29:53] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-01 23:29:53] [INFO]   -> Found value: 02-01-2026T16:25:14
[2026-02-01 23:29:53] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T16:25:14
[2026-02-01 23:29:53] [INFO]   -> Set field 'timeonscene' = "2026-01-02 16:25:14"
[2026-02-01 23:29:53] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-01 23:29:53] [INFO]   -> Found value: 02-01-2026T17:29:33
[2026-02-01 23:29:53] [INFO] Reformatted DD-MM-YYYY date '02-01-2026' (day=02, month=01) to ISO: 2026-01-02T17:29:33
[2026-02-01 23:29:53] [INFO]   -> Set field 'timeunitclear' = "2026-01-02 17:29:33"
[2026-02-01 23:29:53] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-01 23:29:53] [INFO]   -> No value found (null or empty)
[2026-02-01 23:29:53] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-01 23:29:53] [INFO]   -> Found value: SCRFD
[2026-02-01 23:29:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-01 23:29:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-01 23:29:53] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-01 23:29:53] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03288","cADNumber":"26-03288","incidentLocationStreetNumber":210,"streetName":"S ROSE ST","incidentLocationCity":"ORAN","incidentLocationStateName":"MO","nERISIncidentPostalCode":63771,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"02-01-2026 16:11:23|FIRE IN THE KITCHEN \n\nEVERYONE IS OUTSIDE  02-01-2026 16:11:59|2 DOGS INSIDE 02-01-2026 16:13:34|OTHER STRUCTURES IN DANGER 02-01-2026 16:14:32|SCOTT CITY PAGED NSCAD FOR STANDBY 02-01-2026 16:15:06|1702 RESPONDING FROM STATION 4 02-01-2026 16:15:34|1707 EN ROUTE FROM STATION 2 02-01-2026 16:15:52|****** Appended notes from Work Area begin ******\nAddress: 210 S ROSE ST, ORAN\nCategory: FIRE-STRUCTURE Priority: 1\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:12:19\nNotes: Call Received on 02\/01\/2026 @ 16:12\n\nLocation: 7100 BLOCK HWY 77\n\nCALLERS KITCHEN IS ON FIRE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:16:33|1402 REQUESTING CHAFFEE FIRE TO RESPOND 02-01-2026 16:16:40|1411 EN ROUTE 02-01-2026 16:16:41|RP IS VERY FRUSTRATED AND IRRATE 02-01-2026 16:17:00|SMOKE AND FLAMES SHOWING FROM A SIDE 02-01-2026 16:17:29|SCOTT CITY PAGED CHAFFEE 02-01-2026 16:18:37|1460 EN ROUTE 02-01-2026 16:19:02|****** Appended notes from Work Area begin ******\nAddress: 208 S ROSE ST, ORAN\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:17:53\nNotes: NEED FIRE TRUCK NEXT DOOR\nRP WAS ADVISED MULTIPLE AGENCIES ARE EN ROUTE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:19:41|1760 ADVISING SINGLE STORY RESIDENTAL STRUCTURE HEAVY FIRE SHOWING 02-01-2026 16:19:46|1752 X1 02-01-2026 16:20:04|1261 FROM BENTON FIRE RESPONDING X4 02-01-2026 16:20:14|1440 RESPONDING X3 02-01-2026 16:20:38|1440 ON SCENE 02-01-2026 16:21:46|1761 X2 02-01-2026 16:23:10|1182 X3 02-01-2026 16:25:08|1402 ESTABLISHING COMMAND ON ROSE ST ONCE MUTUAL AID ARRIVES ON SCENE SWITCHING TRAFFIC TO VF21  NO WATER SUPPLY IN DEFENSIVE MODE 02-01-2026 16:25:50|CHAFFEE 1661 RESPONDING X3  1652 RESPONDING X5 02-01-2026 16:26:06|1765 X2 02-01-2026 16:26:27|1471 EN ROUTE X1 02-01-2026 16:28:23|Disposition - Scott County S.O. (MO):  NRN 02-01-2026 16:28:46|BENTON 1261 ON SCENE 02-01-2026 16:29:33|COMMAND ADVISED PRIMARY SEARCH COMPLETED - NEGATIVE  ALL UNITS SWITCHING TO VF21 02-01-2026 16:33:27|CHAFFEE FIRE ON SCENE 02-01-2026 16:34:32|1481 X2 02-01-2026 16:42:36|COMMAND ADVISED UNDER CONTROL  OVER HAUL MODE  SECONDARY COMPLETE - NEGATIVE 02-01-2026 16:42:44|AMEREN ADVISED TO DISCONNECT POWER 02-01-2026 16:48:15|NORTH SCOTT EMS RELEASED BY COMMAND","cADLog":"02-01-2026 16:11:23|FIRE IN THE KITCHEN \n\nEVERYONE IS OUTSIDE  02-01-2026 16:11:59|2 DOGS INSIDE 02-01-2026 16:13:34|OTHER STRUCTURES IN DANGER 02-01-2026 16:14:32|SCOTT CITY PAGED NSCAD FOR STANDBY 02-01-2026 16:15:06|1702 RESPONDING FROM STATION 4 02-01-2026 16:15:34|1707 EN ROUTE FROM STATION 2 02-01-2026 16:15:52|****** Appended notes from Work Area begin ******\nAddress: 210 S ROSE ST, ORAN\nCategory: FIRE-STRUCTURE Priority: 1\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:12:19\nNotes: Call Received on 02\/01\/2026 @ 16:12\n\nLocation: 7100 BLOCK HWY 77\n\nCALLERS KITCHEN IS ON FIRE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:16:33|1402 REQUESTING CHAFFEE FIRE TO RESPOND 02-01-2026 16:16:40|1411 EN ROUTE 02-01-2026 16:16:41|RP IS VERY FRUSTRATED AND IRRATE 02-01-2026 16:17:00|SMOKE AND FLAMES SHOWING FROM A SIDE 02-01-2026 16:17:29|SCOTT CITY PAGED CHAFFEE 02-01-2026 16:18:37|1460 EN ROUTE 02-01-2026 16:19:02|****** Appended notes from Work Area begin ******\nAddress: 208 S ROSE ST, ORAN\nSector: N Source: E911 \nLaw Enf: Oran PD Fire: Oran Fire EMS: NSCAD \nOpened DateTime: 02\/01\/2026 16:17:53\nNotes: NEED FIRE TRUCK NEXT DOOR\nRP WAS ADVISED MULTIPLE AGENCIES ARE EN ROUTE\n****** Appended notes from Work Area end   ******\n 02-01-2026 16:19:41|1760 ADVISING SINGLE STORY RESIDENTAL STRUCTURE HEAVY FIRE SHOWING 02-01-2026 16:19:46|1752 X1 02-01-2026 16:20:04|1261 FROM BENTON FIRE RESPONDING X4 02-01-2026 16:20:14|1440 RESPONDING X3 02-01-2026 16:20:38|1440 ON SCENE 02-01-2026 16:21:46|1761 X2 02-01-2026 16:23:10|1182 X3 02-01-2026 16:25:08|1402 ESTABLISHING COMMAND ON ROSE ST ONCE MUTUAL AID ARRIVES ON SCENE SWITCHING TRAFFIC TO VF21  NO WATER SUPPLY IN DEFENSIVE MODE 02-01-2026 16:25:50|CHAFFEE 1661 RESPONDING X3  1652 RESPONDING X5 02-01-2026 16:26:06|1765 X2 02-01-2026 16:26:27|1471 EN ROUTE X1 02-01-2026 16:28:23|Disposition - Scott County S.O. (MO):  NRN 02-01-2026 16:28:46|BENTON 1261 ON SCENE 02-01-2026 16:29:33|COMMAND ADVISED PRIMARY SEARCH COMPLETED - NEGATIVE  ALL UNITS SWITCHING TO VF21 02-01-2026 16:33:27|CHAFFEE FIRE ON SCENE 02-01-2026 16:34:32|1481 X2 02-01-2026 16:42:36|COMMAND ADVISED UNDER CONTROL  OVER HAUL MODE  SECONDARY COMPLETE - NEGATIVE 02-01-2026 16:42:44|AMEREN ADVISED TO DISCONNECT POWER 02-01-2026 16:48:15|NORTH SCOTT EMS RELEASED BY COMMAND","alarm":"2026-01-02 16:13:38","dispatched":"2026-01-02 16:13:38","onScene":"2026-01-02 16:17:16","cADVehicleID":1752,"name":"1752","timeenroutetoscene":"2026-01-02 16:19:12","timeonscene":"2026-01-02 16:25:14","timeunitclear":"2026-01-02 17:29:33","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-01 23:29:53] [INFO] Number of extracted fields: 22
[2026-02-01 23:29:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-01 23:29:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-01 23:29:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-01 23:29:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-01 23:29:53] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-01 23:29:54] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-01 23:29:54] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-01 23:29:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-01 23:29:54] [INFO] Found existing IncidentTypeMapping with ID: 6949a536db3ccf5b5
[2026-02-01 23:30:09] [INFO] Created new Dispatches record with ID: 697fe1f52bb33fa97
[2026-02-01 23:30:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03288.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-01/SCRFD_26-03288.xml
[2026-02-01 23:30:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03288.xml
[2026-02-01 23:56:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260201_235638.XML
[2026-02-01 23:56:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260201_235638.XML for user: 68f1466aed072ad4a
[2026-02-01 23:56:38] [INFO] File size: 4789 bytes
[2026-02-01 23:56:39] [INFO] Created FTPFiles record with ID: 697fe837187b88043
[2026-02-01 23:56:39] [INFO] About to extract fields from XML. File size: 4789 bytes
[2026-02-01 23:56:39] [INFO] Number of mappings: 28
[2026-02-01 23:56:39] [INFO] Starting XML parsing. Content length: 4789
[2026-02-01 23:56:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-01 23:56:39] [INFO] Processing 28 field mappings
[2026-02-01 23:56:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-01 23:56:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-01 23:56:39] [INFO]   -> Found value: MFD
[2026-02-01 23:56:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-01 23:56:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-01 23:56:39] [INFO]   -> Found value: 2026000042
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentInternalId' = "2026000042"
[2026-02-01 23:56:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000042"
[2026-02-01 23:56:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-01 23:56:39] [INFO]   -> Found value: FIRE ALARM
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-01 23:56:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-01 23:56:39] [INFO]   -> Found value: 522
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 522
[2026-02-01 23:56:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-01 23:56:39] [INFO]   -> Found value: TN
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-01 23:56:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-01 23:56:39] [INFO]   -> Found value: 38574
[2026-02-01 23:56:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-01 23:56:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-01 23:56:39] [INFO]   -> Found value: QUALITY INN & SUITES
[2026-02-01 23:56:39] [INFO]   -> Set field 'businessName' = "QUALITY INN & SUITES"
[2026-02-01 23:56:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-01 23:56:39] [INFO]   -> Found value: 36.14078
[2026-02-01 23:56:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14077999999999946112438919954001903533935546875
[2026-02-01 23:56:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-01 23:56:39] [INFO]   -> Found value: -85.26656
[2026-02-01 23:56:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.266559999999998353814589790999889373779296875
[2026-02-01 23:56:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-01 23:56:39] [INFO]   -> Found value: 2026-02-01 17:55:08
[2026-02-01 23:56:39] [INFO]   -> Set field 'alarm' = "2026-02-01 17:55:08"
[2026-02-01 23:56:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-01 23:56:39] [INFO]   -> Found value: 2026-02-01 17:56:28
[2026-02-01 23:56:39] [INFO]   -> Set field 'dispatched' = "2026-02-01 17:56:28"
[2026-02-01 23:56:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-01 23:56:39] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2026-02-01 23:56:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-01 23:56:39] [INFO]   -> Found value: MFEN1
[2026-02-01 23:56:39] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-02-01 23:56:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-01 23:56:39] [INFO]   -> Found value: 2026-02-01 17:56:28
[2026-02-01 23:56:39] [INFO]   -> Set field 'timedispatch' = "2026-02-01 17:56:28"
[2026-02-01 23:56:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-01 23:56:39] [INFO]   -> No value found (null or empty)
[2026-02-01 23:56:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-01 23:56:39] [INFO]   -> Found value: 20260011795
[2026-02-01 23:56:39] [INFO]   -> Set field 'policeReportNumber' = "20260011795"
[2026-02-01 23:56:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-01 23:56:39] [INFO]   -> Found value: ALARM CO 877-206-9141 // REF AAM33214E  [02/01/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02/0...
[2026-02-01 23:56:39] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]"
[2026-02-01 23:56:39] [INFO]   -> Set field 'cADLog' = "ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]"
[2026-02-01 23:56:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-01 23:56:39] [INFO]   -> Found value: MONTEREY
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-01 23:56:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-01 23:56:39] [INFO]   -> Found value: STRATTON
[2026-02-01 23:56:39] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-02-01 23:56:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-01 23:56:39] [INFO]   -> Found value: AVE
[2026-02-01 23:56:39] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-01 23:56:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-01 23:56:39] [INFO]   -> Found value: 522 E STRATTON AVE
[2026-02-01 23:56:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "522 E STRATTON AVE"
[2026-02-01 23:56:39] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-01 23:56:39] [INFO] Concatenating street name and type
[2026-02-01 23:56:39] [INFO]   -> Combined street name: STRATTON AVE
[2026-02-01 23:56:39] [INFO] Built locationCoordinates from lat/lng: 36.14078,-85.26656
[2026-02-01 23:56:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000042","dispatchRunNumber":"2026000042","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":522,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"QUALITY INN & SUITES","nERISIncidentLatitude":36.14077999999999946112438919954001903533935546875,"nERISIncidentLongitude":-85.266559999999998353814589790999889373779296875,"alarm":"2026-02-01 17:55:08","dispatched":"2026-02-01 17:56:28","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"MFEN1","timedispatch":"2026-02-01 17:56:28","policeReportNumber":"20260011795","dispatchNotes":"ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]","cADLog":"ALARM CO 877-206-9141 \/\/ REF AAM33214E  [02\/01\/26 17:56:15 EALMENDAREZ] ZONE 164 - WATER FLOW  [02\/01\/26 17:55:41 EALMENDAREZ]]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"522 E STRATTON AVE","locationCoordinates":"36.14078,-85.26656"}
[2026-02-01 23:56:39] [INFO] Number of extracted fields: 22
[2026-02-01 23:56:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-01 23:56:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-01 23:56:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-01 23:56:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-01 23:56:39] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-01 23:56:39] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-01 23:56:39] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-01 23:56:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-01 23:56:39] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-01 23:56:42] [INFO] Created new Dispatches record with ID: 697fe837edcbb3863
[2026-02-01 23:56:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-01 23:56:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-01 23:56:45] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260011795_20260201_235638.XML
[2026-02-01 23:56:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260201_235638.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-01/MFD_20260011795_20260201_235638.XML
[2026-02-01 23:56:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011795_20260201_235638.XML
