[2026-02-24 00:30:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020306_20260224_003009.XML
[2026-02-24 00:30:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020306_20260224_003009.XML for user: 68f1466aed072ad4a
[2026-02-24 00:30:09] [INFO] File size: 5081 bytes
[2026-02-24 00:30:09] [INFO] Created FTPFiles record with ID: 699cf1119445ec3cd
[2026-02-24 00:30:09] [INFO] About to extract fields from XML. File size: 5081 bytes
[2026-02-24 00:30:09] [INFO] Number of mappings: 28
[2026-02-24 00:30:09] [INFO] Starting XML parsing. Content length: 5081
[2026-02-24 00:30:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 00:30:09] [INFO] Processing 28 field mappings
[2026-02-24 00:30:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 00:30:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 00:30:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:30:09] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-24 00:30:09] [INFO]   -> Found value: AFD
EMS
[2026-02-24 00:30:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-24 00:30:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:30:09] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-24 00:30:09] [INFO]   -> Found value: 2026000086
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentInternalId' = "2026000086"
[2026-02-24 00:30:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000086"
[2026-02-24 00:30:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 00:30:09] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-24 00:30:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:30:09] [INFO]   -> Found value: 4933
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4933
[2026-02-24 00:30:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 00:30:09] [INFO]   -> Found value: TN
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 00:30:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:30:09] [INFO]   -> Found value: 38506
[2026-02-24 00:30:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-24 00:30:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 00:30:09] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-24 00:30:09] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-24 00:30:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 00:30:09] [INFO]   -> Found value: 36.21023
[2026-02-24 00:30:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21023000000000280351741821505129337310791015625
[2026-02-24 00:30:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 00:30:09] [INFO]   -> Found value: -85.42559
[2026-02-24 00:30:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.42558999999999969077180139720439910888671875
[2026-02-24 00:30:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 00:30:09] [INFO]   -> Found value: 2026-02-23 18:29:18
[2026-02-24 00:30:09] [INFO]   -> Set field 'alarm' = "2026-02-23 18:29:18"
[2026-02-24 00:30:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 00:30:09] [INFO]   -> Found value: 2026-02-23 18:29:55
[2026-02-24 00:30:09] [INFO]   -> Set field 'dispatched' = "2026-02-23 18:29:55"
[2026-02-24 00:30:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 00:30:09] [INFO]   -> Found value: HWY 111 N/CHIMNEY SPRINGS RD
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentLocationCross' = "HWY 111 N\/CHIMNEY SPRINGS RD"
[2026-02-24 00:30:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 00:30:09] [INFO]   -> Found value: AFR
[2026-02-24 00:30:09] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-24 00:30:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 00:30:09] [INFO]   -> Found value: 2026-02-23 18:29:55
[2026-02-24 00:30:09] [INFO]   -> Set field 'timedispatch' = "2026-02-23 18:29:55"
[2026-02-24 00:30:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 00:30:09] [INFO]   -> No value found (null or empty)
[2026-02-24 00:30:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 00:30:09] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 00:30:09] [INFO]   -> Found value: 20260020306
[2026-02-24 00:30:09] [INFO]   -> Set field 'policeReportNumber' = "20260020306"
[2026-02-24 00:30:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 00:30:09] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [02/23/2026 18:29:18 DSTEPHENS]
[2026-02-24 00:30:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]"
[2026-02-24 00:30:09] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]"
[2026-02-24 00:30:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 00:30:09] [INFO]   -> Found value: ALGOOD
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-24 00:30:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 00:30:09] [INFO]   -> Found value: OLD
[2026-02-24 00:30:09] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-24 00:30:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 00:30:09] [INFO]   -> Found value: HWY
[2026-02-24 00:30:09] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-24 00:30:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 00:30:09] [INFO]   -> Found value: 4933 OLD HWY 42
[2026-02-24 00:30:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4933 OLD HWY 42"
[2026-02-24 00:30:09] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-24 00:30:09] [INFO] Concatenating street name and type
[2026-02-24 00:30:09] [INFO]   -> Combined street name: OLD HWY
[2026-02-24 00:30:09] [INFO] Built locationCoordinates from lat/lng: 36.21023,-85.42559
[2026-02-24 00:30:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000086","dispatchRunNumber":"2026000086","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.21023000000000280351741821505129337310791015625,"nERISIncidentLongitude":-85.42558999999999969077180139720439910888671875,"alarm":"2026-02-23 18:29:18","dispatched":"2026-02-23 18:29:55","incidentLocationCross":"HWY 111 N\/CHIMNEY SPRINGS RD","cADVehicleID":"AFR","timedispatch":"2026-02-23 18:29:55","policeReportNumber":"20260020306","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]","cADLog":"Event spawned from BREATHING PROBLEMS.  [02\/23\/2026 18:29:18 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"OLD HWY","incidentAddressTextVersionStreet":"4933 OLD HWY 42","locationCoordinates":"36.21023,-85.42559"}
[2026-02-24 00:30:09] [INFO] Number of extracted fields: 22
[2026-02-24 00:30:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-24 00:30:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-24 00:30:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-24 00:30:09] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:30:09] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-24 00:30:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-24 00:30:10] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-24 00:30:10] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-24 00:30:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:30:10] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-24 00:30:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-24 00:30:10] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-24 00:30:15] [INFO] Created new Dispatches record with ID: 699cf112b7ba41a28
[2026-02-24 00:30:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:30:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:30:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 00:30:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020306_20260224_003009.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 00:30:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 00:46:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:13Z.xml
[2026-02-24 00:46:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:13Z.xml
[2026-02-24 00:46:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:16Z.xml
[2026-02-24 00:46:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:16Z.xml
[2026-02-24 00:46:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:17Z.xml
[2026-02-24 00:46:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:17Z.xml
[2026-02-24 00:46:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:17Z.xml
[2026-02-24 00:46:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:17Z.xml
[2026-02-24 00:46:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:18Z.xml
[2026-02-24 00:46:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:18Z.xml
[2026-02-24 00:46:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:18Z.xml
[2026-02-24 00:46:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:18Z.xml
[2026-02-24 00:46:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:19Z.xml
[2026-02-24 00:46:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:46:19Z.xml
[2026-02-24 00:47:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:47:34Z.xml
[2026-02-24 00:47:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:47:34Z.xml
[2026-02-24 00:47:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:47:34Z.xml
[2026-02-24 00:47:35] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:47:34Z.xml
[2026-02-24 00:48:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194806983.xml
[2026-02-24 00:48:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194806983.xml for user: 68920395733981a47
[2026-02-24 00:48:07] [INFO] File size: 4966 bytes
[2026-02-24 00:48:07] [INFO] Created FTPFiles record with ID: 699cf547a922ef6e7
[2026-02-24 00:48:07] [INFO] About to extract fields from XML. File size: 4966 bytes
[2026-02-24 00:48:07] [INFO] Number of mappings: 24
[2026-02-24 00:48:07] [INFO] Starting XML parsing. Content length: 4966
[2026-02-24 00:48:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:48:07] [INFO] Processing 24 field mappings
[2026-02-24 00:48:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:48:07] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:48:07] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:48:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:48:07] [INFO]   -> Found value: 37379
[2026-02-24 00:48:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:48:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:48:07] [INFO]   -> Found value: 0
[2026-02-24 00:48:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:48:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:48:07] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:48:07] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:48:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:48:07] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:48:07] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:48:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:48:07] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:48:07] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:48:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:07] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:48:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:07] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:48:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:07] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:48:07] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:48:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:48:07] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:48:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:48:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:48:07] [INFO]   -> Found value: -85.23428
[2026-02-24 00:48:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:48:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:48:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:07] [INFO]   -> Set field 'dispatched' = null
[2026-02-24 00:48:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:48:07] [INFO]   -> Found value: RD
[2026-02-24 00:48:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:48:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:48:07] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:48:07] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:48:07] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:48:07] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:48:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:48:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:48:07] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-02-24 00:48:07] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:48:07] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675"
[2026-02-24 00:48:07] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675"
[2026-02-24 00:48:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:48:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:48:07] [INFO]   -> Found value: MFD
[2026-02-24 00:48:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-24 00:48:07] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-24 00:48:07] [INFO] Concatenating street name and type
[2026-02-24 00:48:07] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:48:07] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:48:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":null,"policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675","cADAgencyIdentifier":"MFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:48:07] [INFO] Number of extracted fields: 19
[2026-02-24 00:48:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-24 00:48:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-24 00:48:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-24 00:48:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:48:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:48:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:48:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:48:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:48:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:48:16] [INFO] Created new Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:48:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:48:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:48:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194806983.xml
[2026-02-24 00:48:20] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24
[2026-02-24 00:48:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194806983.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194806983.xml
[2026-02-24 00:48:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194806983.xml
[2026-02-24 00:48:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194812046.xml
[2026-02-24 00:48:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194812046.xml for user: 68920395733981a47
[2026-02-24 00:48:20] [INFO] File size: 5099 bytes
[2026-02-24 00:48:23] [INFO] Created FTPFiles record with ID: 699cf55752a2482a0
[2026-02-24 00:48:23] [INFO] About to extract fields from XML. File size: 5099 bytes
[2026-02-24 00:48:23] [INFO] Number of mappings: 24
[2026-02-24 00:48:23] [INFO] Starting XML parsing. Content length: 5099
[2026-02-24 00:48:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:48:23] [INFO] Processing 24 field mappings
[2026-02-24 00:48:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:48:23] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:48:23] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:48:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:48:23] [INFO]   -> Found value: 37379
[2026-02-24 00:48:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:48:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:48:23] [INFO]   -> Found value: 0
[2026-02-24 00:48:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:48:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:48:23] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:48:23] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:48:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:48:23] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:48:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:48:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:48:23] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:48:23] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:48:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:23] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:48:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:23] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:48:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:23] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:48:23] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:48:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:48:23] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:48:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:48:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:48:23] [INFO]   -> Found value: -85.23428
[2026-02-24 00:48:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:48:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:23] [INFO]   -> Set field 'dispatched' = null
[2026-02-24 00:48:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:48:23] [INFO]   -> Found value: RD
[2026-02-24 00:48:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:48:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:48:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:48:23] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:48:23] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:48:23] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:48:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:48:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:48:23] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-02-24 00:48:23] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:48:23] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:23] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:48:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:48:23] [INFO]   -> Found value: MFD
[2026-02-24 00:48:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-24 00:48:23] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-24 00:48:23] [INFO] Concatenating street name and type
[2026-02-24 00:48:23] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:48:23] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:48:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":null,"policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:48:23] [INFO] Number of extracted fields: 19
[2026-02-24 00:48:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-24 00:48:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-24 00:48:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-24 00:48:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:48:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:48:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:48:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:48:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:48:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:48:24] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:48:24] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:48:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:48:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:48:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194812046.xml
[2026-02-24 00:48:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194812046.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194812046.xml
[2026-02-24 00:48:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194812046.xml
[2026-02-24 00:48:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194822162.xml
[2026-02-24 00:48:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194822162.xml for user: 68920395733981a47
[2026-02-24 00:48:28] [INFO] File size: 5253 bytes
[2026-02-24 00:48:28] [INFO] Created FTPFiles record with ID: 699cf55c8fbba2ceb
[2026-02-24 00:48:28] [INFO] About to extract fields from XML. File size: 5253 bytes
[2026-02-24 00:48:28] [INFO] Number of mappings: 24
[2026-02-24 00:48:28] [INFO] Starting XML parsing. Content length: 5253
[2026-02-24 00:48:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:48:28] [INFO] Processing 24 field mappings
[2026-02-24 00:48:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:48:28] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:48:28] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:48:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:48:28] [INFO]   -> Found value: 37379
[2026-02-24 00:48:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:48:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:48:28] [INFO]   -> Found value: 0
[2026-02-24 00:48:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:48:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:48:28] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:48:28] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:48:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:48:28] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:48:28] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:48:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:48:28] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:48:28] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:48:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:48:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:28] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:48:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:48:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:28] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:48:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:48:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:28] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:48:28] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:48:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:48:28] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:48:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:48:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:48:28] [INFO]   -> Found value: -85.23428
[2026-02-24 00:48:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:48:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:48:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:28] [INFO]   -> Set field 'dispatched' = null
[2026-02-24 00:48:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:48:28] [INFO]   -> Found value: RD
[2026-02-24 00:48:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:48:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:48:28] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:48:28] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:48:28] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:48:28] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:48:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:48:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:48:28] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-02-24 00:48:28] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:48:28] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:28] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:48:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:48:28] [INFO]   -> Found value: MFD
[2026-02-24 00:48:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-24 00:48:28] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-24 00:48:28] [INFO] Concatenating street name and type
[2026-02-24 00:48:28] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:48:28] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:48:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":null,"policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:48:28] [INFO] Number of extracted fields: 19
[2026-02-24 00:48:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-24 00:48:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-24 00:48:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-24 00:48:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:48:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:48:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:48:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:48:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:48:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:48:29] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:48:29] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:48:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:48:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:48:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194822162.xml
[2026-02-24 00:48:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194822162.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194822162.xml
[2026-02-24 00:48:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194822162.xml
[2026-02-24 00:48:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194827224.xml
[2026-02-24 00:48:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194827224.xml for user: 68920395733981a47
[2026-02-24 00:48:33] [INFO] File size: 5399 bytes
[2026-02-24 00:48:33] [INFO] Created FTPFiles record with ID: 699cf561701243bbb
[2026-02-24 00:48:33] [INFO] About to extract fields from XML. File size: 5399 bytes
[2026-02-24 00:48:33] [INFO] Number of mappings: 24
[2026-02-24 00:48:33] [INFO] Starting XML parsing. Content length: 5399
[2026-02-24 00:48:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:48:33] [INFO] Processing 24 field mappings
[2026-02-24 00:48:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:48:33] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:48:33] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:48:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:48:33] [INFO]   -> Found value: 37379
[2026-02-24 00:48:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:48:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:48:33] [INFO]   -> Found value: 0
[2026-02-24 00:48:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:48:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:48:33] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:48:33] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:48:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:48:33] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:48:33] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:48:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:48:33] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:48:33] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:48:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:33] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:48:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:33] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:48:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:33] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:48:33] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:48:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:48:33] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:48:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:48:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:48:33] [INFO]   -> Found value: -85.23428
[2026-02-24 00:48:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:48:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:33] [INFO]   -> Set field 'dispatched' = null
[2026-02-24 00:48:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:48:33] [INFO]   -> Found value: RD
[2026-02-24 00:48:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:48:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:48:33] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:48:33] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:48:33] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:48:33] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:48:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:48:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:48:33] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-02-24 00:48:33] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:48:33] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:33] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:48:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:48:33] [INFO]   -> Found value: MFD
[2026-02-24 00:48:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-24 00:48:33] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-24 00:48:33] [INFO] Concatenating street name and type
[2026-02-24 00:48:33] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:48:33] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:48:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":null,"policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:48:33] [INFO] Number of extracted fields: 19
[2026-02-24 00:48:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-24 00:48:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-24 00:48:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-24 00:48:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:48:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:48:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:48:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:48:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:48:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:48:34] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:48:34] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:48:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:48:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:48:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194827224.xml
[2026-02-24 00:48:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194827224.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194827224.xml
[2026-02-24 00:48:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194827224.xml
[2026-02-24 00:48:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194832256.xml
[2026-02-24 00:48:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194832256.xml for user: 68920395733981a47
[2026-02-24 00:48:37] [INFO] File size: 8465 bytes
[2026-02-24 00:48:37] [INFO] Created FTPFiles record with ID: 699cf565963c0cf60
[2026-02-24 00:48:37] [INFO] About to extract fields from XML. File size: 8465 bytes
[2026-02-24 00:48:37] [INFO] Number of mappings: 24
[2026-02-24 00:48:37] [INFO] Starting XML parsing. Content length: 8465
[2026-02-24 00:48:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:48:37] [INFO] Processing 24 field mappings
[2026-02-24 00:48:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:48:37] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:48:37] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:48:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:48:37] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:48:37] [INFO]   -> Found value: 37379
[2026-02-24 00:48:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:48:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0
[2026-02-24 00:48:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:48:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:48:37] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:48:37] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:48:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:48:37] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:48:37] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:48:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:48:37] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:48:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:48:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:48:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:48:37] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:48:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:48:37] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:48:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:48:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:48:37] [INFO]   -> Found value: -85.23428
[2026-02-24 00:48:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:48:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:48:37] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:48:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:48:37] [INFO]   -> Found value: H1400
[2026-02-24 00:48:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:48:37] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:48:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:48:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:48:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:48:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:48:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:48:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:48:37] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:48:37] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:48:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:48:37] [INFO]   -> Found value: RD
[2026-02-24 00:48:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:48:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:48:37] [INFO]   -> Found value: 26-000046
[2026-02-24 00:48:37] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:48:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:48:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:48:37] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:48:37] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:48:37] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:48:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:48:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:48:37] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-02-24 00:48:37] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:48:37] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]"
[2026-02-24 00:48:37] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]"
[2026-02-24 00:48:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:48:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:48:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:48:37] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:48:37] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:48:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:48:37] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:48:37] [INFO] Concatenating street name and type
[2026-02-24 00:48:37] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:48:37] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:48:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:48:37] [INFO] Number of extracted fields: 28
[2026-02-24 00:48:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:48:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:48:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:48:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:48:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:48:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:48:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:48:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:48:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:48:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:48:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:48:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:48:38] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:48:38] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:48:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:48:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:48:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194832256.xml
[2026-02-24 00:48:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194832256.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194832256.xml
[2026-02-24 00:48:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194832256.xml
[2026-02-24 00:48:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194857438.xml
[2026-02-24 00:48:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194857438.xml for user: 68920395733981a47
[2026-02-24 00:48:57] [INFO] File size: 9063 bytes
[2026-02-24 00:48:57] [INFO] Created FTPFiles record with ID: 699cf579cffa1f45b
[2026-02-24 00:48:57] [INFO] About to extract fields from XML. File size: 9063 bytes
[2026-02-24 00:48:57] [INFO] Number of mappings: 24
[2026-02-24 00:48:57] [INFO] Starting XML parsing. Content length: 9063
[2026-02-24 00:48:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:48:57] [INFO] Processing 24 field mappings
[2026-02-24 00:48:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:48:57] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:48:57] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:48:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:48:57] [INFO]   -> No value found (null or empty)
[2026-02-24 00:48:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:48:57] [INFO]   -> Found value: 37379
[2026-02-24 00:48:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:48:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0
[2026-02-24 00:48:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:48:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:48:57] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:48:57] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:48:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:48:57] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:48:57] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:48:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:48:57] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:48:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:48:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:48:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:48:57] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:48:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:48:57] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:48:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:48:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:48:57] [INFO]   -> Found value: -85.23428
[2026-02-24 00:48:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:48:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:48:57] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:48:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:48:57] [INFO]   -> Found value: H1400
[2026-02-24 00:48:57] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:48:57] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:48:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:48:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:48:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:48:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:48:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:48:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:48:57] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:48:57] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:48:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:48:57] [INFO]   -> Found value: RD
[2026-02-24 00:48:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:48:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:48:57] [INFO]   -> Found value: 26-000046
[2026-02-24 00:48:57] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:48:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:48:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:48:57] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:48:57] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:48:57] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:48:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:48:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:48:57] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-02-24 00:48:57] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:48:57] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:57] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:48:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:48:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:48:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:48:57] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:48:57] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:48:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:48:57] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:48:57] [INFO] Concatenating street name and type
[2026-02-24 00:48:57] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:48:57] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:48:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:48:57] [INFO] Number of extracted fields: 28
[2026-02-24 00:48:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:48:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:48:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:48:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:48:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:48:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:00] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:00] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:00] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:00] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194857438.xml
[2026-02-24 00:49:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194857438.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194857438.xml
[2026-02-24 00:49:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194857438.xml
[2026-02-24 00:49:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194902492.xml
[2026-02-24 00:49:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194902492.xml for user: 68920395733981a47
[2026-02-24 00:49:03] [INFO] File size: 9524 bytes
[2026-02-24 00:49:04] [INFO] Created FTPFiles record with ID: 699cf5803d2a907bd
[2026-02-24 00:49:04] [INFO] About to extract fields from XML. File size: 9524 bytes
[2026-02-24 00:49:04] [INFO] Number of mappings: 24
[2026-02-24 00:49:04] [INFO] Starting XML parsing. Content length: 9524
[2026-02-24 00:49:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:04] [INFO] Processing 24 field mappings
[2026-02-24 00:49:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:04] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:04] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:04] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:04] [INFO]   -> Found value: 37379
[2026-02-24 00:49:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0
[2026-02-24 00:49:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:04] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:04] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:04] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:04] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:04] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:04] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:04] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:04] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:04] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:04] [INFO]   -> Found value: H1400
[2026-02-24 00:49:04] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:04] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:04] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:04] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:04] [INFO]   -> Found value: RD
[2026-02-24 00:49:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:04] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:04] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:04] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:04] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:04] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:04] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-24 00:49:04] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:04] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:04] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:04] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:04] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:04] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:04] [INFO] Concatenating street name and type
[2026-02-24 00:49:04] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:04] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:04] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:04] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:04] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:05] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194902492.xml
[2026-02-24 00:49:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194902492.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194902492.xml
[2026-02-24 00:49:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194902492.xml
[2026-02-24 00:49:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194907555.xml
[2026-02-24 00:49:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194907555.xml for user: 68920395733981a47
[2026-02-24 00:49:08] [INFO] File size: 9722 bytes
[2026-02-24 00:49:08] [INFO] Created FTPFiles record with ID: 699cf584b6f1ef52d
[2026-02-24 00:49:08] [INFO] About to extract fields from XML. File size: 9722 bytes
[2026-02-24 00:49:08] [INFO] Number of mappings: 24
[2026-02-24 00:49:08] [INFO] Starting XML parsing. Content length: 9722
[2026-02-24 00:49:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:08] [INFO] Processing 24 field mappings
[2026-02-24 00:49:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:08] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:08] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:08] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:08] [INFO]   -> Found value: 37379
[2026-02-24 00:49:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0
[2026-02-24 00:49:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:08] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:08] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:08] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:08] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:08] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:08] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:08] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:08] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:08] [INFO]   -> Found value: H1400
[2026-02-24 00:49:08] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:08] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:08] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:08] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:08] [INFO]   -> Found value: RD
[2026-02-24 00:49:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:08] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:08] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:08] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:08] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:08] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-24 00:49:08] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:08] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:08] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:08] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:08] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:08] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:08] [INFO] Concatenating street name and type
[2026-02-24 00:49:08] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:08] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:08] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:09] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:09] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:09] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:09] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194907555.xml
[2026-02-24 00:49:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194907555.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194907555.xml
[2026-02-24 00:49:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194907555.xml
[2026-02-24 00:49:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194917639.xml
[2026-02-24 00:49:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194917639.xml for user: 68920395733981a47
[2026-02-24 00:49:17] [INFO] File size: 11154 bytes
[2026-02-24 00:49:18] [INFO] Created FTPFiles record with ID: 699cf58e0c661a66a
[2026-02-24 00:49:18] [INFO] About to extract fields from XML. File size: 11154 bytes
[2026-02-24 00:49:18] [INFO] Number of mappings: 24
[2026-02-24 00:49:18] [INFO] Starting XML parsing. Content length: 11154
[2026-02-24 00:49:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:18] [INFO] Processing 24 field mappings
[2026-02-24 00:49:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:18] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:18] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:18] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:18] [INFO]   -> Found value: 37379
[2026-02-24 00:49:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0
[2026-02-24 00:49:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:18] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:18] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:18] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:18] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:18] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:18] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:18] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:18] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:18] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:18] [INFO]   -> Found value: H1400
[2026-02-24 00:49:18] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:18] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:18] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:18] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:18] [INFO]   -> Found value: RD
[2026-02-24 00:49:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:18] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:18] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:18] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:18] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:18] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:18] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-24 00:49:18] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:18] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:18] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:18] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:18] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:18] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:18] [INFO] Concatenating street name and type
[2026-02-24 00:49:18] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:18] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:18] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:18] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:18] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194917639.xml
[2026-02-24 00:49:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194917639.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194917639.xml
[2026-02-24 00:49:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194917639.xml
[2026-02-24 00:49:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194922686.xml
[2026-02-24 00:49:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194922686.xml for user: 68920395733981a47
[2026-02-24 00:49:22] [INFO] File size: 11363 bytes
[2026-02-24 00:49:23] [INFO] Created FTPFiles record with ID: 699cf5930fa61beea
[2026-02-24 00:49:23] [INFO] About to extract fields from XML. File size: 11363 bytes
[2026-02-24 00:49:23] [INFO] Number of mappings: 24
[2026-02-24 00:49:23] [INFO] Starting XML parsing. Content length: 11363
[2026-02-24 00:49:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:23] [INFO] Processing 24 field mappings
[2026-02-24 00:49:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:23] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:23] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:23] [INFO]   -> Found value: 37379
[2026-02-24 00:49:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0
[2026-02-24 00:49:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:23] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:23] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:23] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:23] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:23] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:23] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:23] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:23] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:23] [INFO]   -> Found value: H1400
[2026-02-24 00:49:23] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:23] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:23] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:23] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:23] [INFO]   -> Found value: RD
[2026-02-24 00:49:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:23] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:23] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:23] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:23] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:23] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:23] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-24 00:49:23] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:23] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:23] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:23] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:23] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:23] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:23] [INFO] Concatenating street name and type
[2026-02-24 00:49:23] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:23] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:23] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:23] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:23] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194922686.xml
[2026-02-24 00:49:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194922686.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194922686.xml
[2026-02-24 00:49:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194922686.xml
[2026-02-24 00:49:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194937846.xml
[2026-02-24 00:49:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194937846.xml for user: 68920395733981a47
[2026-02-24 00:49:37] [INFO] File size: 11590 bytes
[2026-02-24 00:49:38] [INFO] Created FTPFiles record with ID: 699cf5a239f581858
[2026-02-24 00:49:38] [INFO] About to extract fields from XML. File size: 11590 bytes
[2026-02-24 00:49:38] [INFO] Number of mappings: 24
[2026-02-24 00:49:38] [INFO] Starting XML parsing. Content length: 11590
[2026-02-24 00:49:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:38] [INFO] Processing 24 field mappings
[2026-02-24 00:49:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:38] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:38] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:38] [INFO]   -> Found value: 37379
[2026-02-24 00:49:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0
[2026-02-24 00:49:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:38] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:38] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:38] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:38] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:38] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:38] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:38] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:38] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:38] [INFO]   -> Found value: H1400
[2026-02-24 00:49:38] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:38] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:38] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:38] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:38] [INFO]   -> Found value: RD
[2026-02-24 00:49:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:38] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:38] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:38] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:38] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:38] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:38] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-24 00:49:38] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:38] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:38] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:38] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:38] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:38] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:38] [INFO] Concatenating street name and type
[2026-02-24 00:49:38] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:38] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:38] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:38] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:39] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194937846.xml
[2026-02-24 00:49:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194937846.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194937846.xml
[2026-02-24 00:49:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194937846.xml
[2026-02-24 00:49:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:49:41Z.xml
[2026-02-24 00:49:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:49:41Z.xml
[2026-02-24 00:49:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194942867.xml
[2026-02-24 00:49:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194942867.xml for user: 68920395733981a47
[2026-02-24 00:49:42] [INFO] File size: 12033 bytes
[2026-02-24 00:49:43] [INFO] Created FTPFiles record with ID: 699cf5a7415fc59b1
[2026-02-24 00:49:43] [INFO] About to extract fields from XML. File size: 12033 bytes
[2026-02-24 00:49:43] [INFO] Number of mappings: 24
[2026-02-24 00:49:43] [INFO] Starting XML parsing. Content length: 12033
[2026-02-24 00:49:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:43] [INFO] Processing 24 field mappings
[2026-02-24 00:49:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:43] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:43] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:43] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:43] [INFO]   -> Found value: 37379
[2026-02-24 00:49:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0
[2026-02-24 00:49:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:43] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:43] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:43] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:43] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:43] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:43] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:43] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:43] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:43] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:43] [INFO]   -> Found value: H1400
[2026-02-24 00:49:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:43] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:43] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:43] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:43] [INFO]   -> Found value: RD
[2026-02-24 00:49:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:43] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:43] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:43] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:43] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:43] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:43] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-24 00:49:43] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:43] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:43] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:43] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:43] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:43] [INFO] Concatenating street name and type
[2026-02-24 00:49:43] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:43] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:43] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:43] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:44] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194942867.xml
[2026-02-24 00:49:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194942867.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194942867.xml
[2026-02-24 00:49:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194942867.xml
[2026-02-24 00:49:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194947900.xml
[2026-02-24 00:49:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194947900.xml for user: 68920395733981a47
[2026-02-24 00:49:47] [INFO] File size: 12252 bytes
[2026-02-24 00:49:48] [INFO] Created FTPFiles record with ID: 699cf5ac49e0adb3e
[2026-02-24 00:49:48] [INFO] About to extract fields from XML. File size: 12252 bytes
[2026-02-24 00:49:48] [INFO] Number of mappings: 24
[2026-02-24 00:49:48] [INFO] Starting XML parsing. Content length: 12252
[2026-02-24 00:49:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:48] [INFO] Processing 24 field mappings
[2026-02-24 00:49:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:48] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:48] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:48] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:48] [INFO]   -> Found value: 37379
[2026-02-24 00:49:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0
[2026-02-24 00:49:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:48] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:48] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:48] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:48] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:48] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:48] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:48] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:48] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:48] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:48] [INFO]   -> Found value: H1400
[2026-02-24 00:49:48] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:48] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:48] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:48] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:48] [INFO]   -> Found value: RD
[2026-02-24 00:49:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:48] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:48] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:48] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:48] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:48] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:48] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-02-24 00:49:48] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:48] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:48] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:48] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:48] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:48] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:48] [INFO] Concatenating street name and type
[2026-02-24 00:49:48] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:48] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:48] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:49] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:49] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:49:52] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194947900.xml
[2026-02-24 00:49:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194947900.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194947900.xml
[2026-02-24 00:49:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194947900.xml
[2026-02-24 00:49:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194957979.xml
[2026-02-24 00:49:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194957979.xml for user: 68920395733981a47
[2026-02-24 00:49:58] [INFO] File size: 12386 bytes
[2026-02-24 00:49:58] [INFO] Created FTPFiles record with ID: 699cf5b65c66ddbc9
[2026-02-24 00:49:58] [INFO] About to extract fields from XML. File size: 12386 bytes
[2026-02-24 00:49:58] [INFO] Number of mappings: 24
[2026-02-24 00:49:58] [INFO] Starting XML parsing. Content length: 12386
[2026-02-24 00:49:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:49:58] [INFO] Processing 24 field mappings
[2026-02-24 00:49:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:49:58] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:49:58] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:49:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:49:58] [INFO]   -> No value found (null or empty)
[2026-02-24 00:49:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:49:58] [INFO]   -> Found value: 37379
[2026-02-24 00:49:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:49:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0
[2026-02-24 00:49:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:49:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:49:58] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:49:58] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:49:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:49:58] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:49:58] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:49:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:49:58] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:49:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:49:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:49:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:49:58] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:49:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:49:58] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:49:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:49:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:49:58] [INFO]   -> Found value: -85.23428
[2026-02-24 00:49:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:49:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:49:58] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:49:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:49:58] [INFO]   -> Found value: H1400
[2026-02-24 00:49:58] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:49:58] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:49:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:49:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:49:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:49:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:49:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:49:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:49:58] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:49:58] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:49:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:49:58] [INFO]   -> Found value: RD
[2026-02-24 00:49:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:49:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:49:58] [INFO]   -> Found value: 26-000046
[2026-02-24 00:49:58] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:49:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:49:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:49:58] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:49:58] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:49:58] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:49:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:49:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:49:58] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-02-24 00:49:58] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:49:58] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:58] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:49:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:49:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:49:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:49:58] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:49:58] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:49:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:49:58] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:49:58] [INFO] Concatenating street name and type
[2026-02-24 00:49:58] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:49:58] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:49:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:49:58] [INFO] Number of extracted fields: 28
[2026-02-24 00:49:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:49:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:49:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:49:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:49:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:49:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:49:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:49:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:49:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:49:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:49:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:49:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:49:59] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:49:59] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:49:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:49:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:50:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223194957979.xml
[2026-02-24 00:50:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194957979.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223194957979.xml
[2026-02-24 00:50:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223194957979.xml
[2026-02-24 00:50:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195023192.xml
[2026-02-24 00:50:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195023192.xml for user: 68920395733981a47
[2026-02-24 00:50:23] [INFO] File size: 12536 bytes
[2026-02-24 00:50:23] [INFO] Created FTPFiles record with ID: 699cf5cf96cda2163
[2026-02-24 00:50:23] [INFO] About to extract fields from XML. File size: 12536 bytes
[2026-02-24 00:50:23] [INFO] Number of mappings: 24
[2026-02-24 00:50:23] [INFO] Starting XML parsing. Content length: 12536
[2026-02-24 00:50:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:50:23] [INFO] Processing 24 field mappings
[2026-02-24 00:50:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:50:23] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:50:23] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:50:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:50:23] [INFO]   -> No value found (null or empty)
[2026-02-24 00:50:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:50:23] [INFO]   -> Found value: 37379
[2026-02-24 00:50:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:50:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0
[2026-02-24 00:50:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:50:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:50:23] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:50:23] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:50:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:50:23] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:50:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:50:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:50:23] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:50:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'enroute' = null
[2026-02-24 00:50:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:50:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:50:23] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:50:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:50:23] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:50:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:50:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:50:23] [INFO]   -> Found value: -85.23428
[2026-02-24 00:50:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:50:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:50:23] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:50:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:50:23] [INFO]   -> Found value: H1400
[2026-02-24 00:50:23] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-24 00:50:23] [INFO]   -> Set field 'name' = "H1400"
[2026-02-24 00:50:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:50:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:50:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:50:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:50:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 00:50:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:50:23] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:50:23] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:48:29"
[2026-02-24 00:50:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:50:23] [INFO]   -> Found value: RD
[2026-02-24 00:50:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:50:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:50:23] [INFO]   -> Found value: 26-000046
[2026-02-24 00:50:23] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:50:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:50:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:50:23] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:50:23] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:50:23] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:50:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:50:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:50:23] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-24 00:50:23] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:50:23] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:50:23] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:50:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:50:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:50:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:50:23] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-24 00:50:23] [INFO]   -> Found value: MFD
MFD
[2026-02-24 00:50:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-02-24 00:50:23] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:50:23] [INFO] Concatenating street name and type
[2026-02-24 00:50:23] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:50:23] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:50:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-24 00:48:29","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:50:23] [INFO] Number of extracted fields: 28
[2026-02-24 00:50:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-02-24 00:50:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-24 00:50:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-02-24 00:50:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:50:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:50:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-02-24 00:50:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:50:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:50:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 00:50:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:50:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:50:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:50:24] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:50:24] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:50:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:50:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:50:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223195023192.xml
[2026-02-24 00:50:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195023192.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223195023192.xml
[2026-02-24 00:50:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195023192.xml
[2026-02-24 00:50:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195038399.xml
[2026-02-24 00:50:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195038399.xml for user: 68920395733981a47
[2026-02-24 00:50:38] [INFO] File size: 15134 bytes
[2026-02-24 00:50:38] [INFO] Created FTPFiles record with ID: 699cf5decea2487cd
[2026-02-24 00:50:38] [INFO] About to extract fields from XML. File size: 15134 bytes
[2026-02-24 00:50:38] [INFO] Number of mappings: 24
[2026-02-24 00:50:38] [INFO] Starting XML parsing. Content length: 15134
[2026-02-24 00:50:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:50:38] [INFO] Processing 24 field mappings
[2026-02-24 00:50:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:50:38] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:50:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:50:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:50:38] [INFO]   -> No value found (null or empty)
[2026-02-24 00:50:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:50:38] [INFO]   -> Found value: 37379
[2026-02-24 00:50:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:50:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:50:38] [INFO]   -> Found value: 0
[2026-02-24 00:50:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:50:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:50:38] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:50:38] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:50:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:50:38] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:50:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:50:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:50:38] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:50:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:50:38] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'enroute' = "2026-02-24 00:50:36"
[2026-02-24 00:50:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:50:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'onScene' = null
[2026-02-24 00:50:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:50:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:50:38] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:50:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:50:38] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:50:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:50:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:50:38] [INFO]   -> Found value: -85.23428
[2026-02-24 00:50:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:50:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:50:38] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:50:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:50:38] [INFO]   -> Found value: C1MF
[2026-02-24 00:50:38] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-24 00:50:38] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-24 00:50:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:50:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:50:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:50:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:50:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:50:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:50:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:50:38] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 00:50:36"
[2026-02-24 00:50:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:50:38] [INFO]   -> Found value: 2026-02-23T19:50:36.79-05:00
[2026-02-24 00:50:38] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:50:36"
[2026-02-24 00:50:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:50:38] [INFO]   -> Found value: RD
[2026-02-24 00:50:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:50:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:50:38] [INFO]   -> Found value: 26-000046
[2026-02-24 00:50:38] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:50:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:50:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:50:38] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:50:38] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:50:38] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:50:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:50:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:50:38] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-24 00:50:38] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:50:38] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:50:38] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:50:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:50:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:50:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:50:38] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-24 00:50:38] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-24 00:50:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-24 00:50:38] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:50:38] [INFO] Concatenating street name and type
[2026-02-24 00:50:38] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:50:38] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:50:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":"2026-02-24 00:50:36","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-24 00:50:36","timedispatch":"2026-02-24 00:50:36","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:50:38] [INFO] Number of extracted fields: 28
[2026-02-24 00:50:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-24 00:50:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-24 00:50:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-24 00:50:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:50:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:50:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-24 00:50:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:50:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:50:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 00:50:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:50:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:50:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:50:39] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:50:39] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:50:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:50:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:50:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223195038399.xml
[2026-02-24 00:50:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195038399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223195038399.xml
[2026-02-24 00:50:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195038399.xml
[2026-02-24 00:53:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195345285.xml
[2026-02-24 00:53:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195345285.xml for user: 68920395733981a47
[2026-02-24 00:53:45] [INFO] File size: 15349 bytes
[2026-02-24 00:53:45] [INFO] Created FTPFiles record with ID: 699cf699ea2d806fa
[2026-02-24 00:53:45] [INFO] About to extract fields from XML. File size: 15349 bytes
[2026-02-24 00:53:45] [INFO] Number of mappings: 24
[2026-02-24 00:53:45] [INFO] Starting XML parsing. Content length: 15349
[2026-02-24 00:53:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:53:45] [INFO] Processing 24 field mappings
[2026-02-24 00:53:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:53:45] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:53:45] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:53:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:53:45] [INFO]   -> No value found (null or empty)
[2026-02-24 00:53:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:53:45] [INFO]   -> Found value: 37379
[2026-02-24 00:53:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:53:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:53:45] [INFO]   -> Found value: 0
[2026-02-24 00:53:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:53:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:53:45] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:53:45] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:53:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:53:45] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:53:45] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:53:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:53:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'enroute' = "2026-02-24 00:50:36"
[2026-02-24 00:53:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-23T19:53:43.047-05:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'onScene' = "2026-02-24 00:53:43"
[2026-02-24 00:53:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:53:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:53:45] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:53:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:53:45] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:53:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:53:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:53:45] [INFO]   -> Found value: -85.23428
[2026-02-24 00:53:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:53:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:53:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:53:45] [INFO]   -> Found value: C1MF
[2026-02-24 00:53:45] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-24 00:53:45] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-24 00:53:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:53:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:53:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:53:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'timeonscene' = null
[2026-02-24 00:53:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:53:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:53:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 00:50:36"
[2026-02-24 00:53:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-23T19:50:36.79-05:00
[2026-02-24 00:53:45] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:50:36"
[2026-02-24 00:53:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:53:45] [INFO]   -> Found value: RD
[2026-02-24 00:53:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:53:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:53:45] [INFO]   -> Found value: 26-000046
[2026-02-24 00:53:45] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:53:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:53:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:53:45] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:53:45] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:53:45] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:53:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:53:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:53:45] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-24 00:53:45] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:53:45] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:53:45] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:53:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:53:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:53:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:53:45] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-24 00:53:45] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-24 00:53:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-24 00:53:45] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:53:45] [INFO] Concatenating street name and type
[2026-02-24 00:53:45] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:53:45] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:53:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":"2026-02-24 00:50:36","onScene":"2026-02-24 00:53:43","cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-24 00:50:36","timedispatch":"2026-02-24 00:50:36","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:53:45] [INFO] Number of extracted fields: 28
[2026-02-24 00:53:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-24 00:53:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-24 00:53:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-24 00:53:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:53:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:53:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-24 00:53:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:53:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:53:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 00:53:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:53:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:53:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:53:48] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:53:48] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:53:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:53:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:53:52] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223195345285.xml
[2026-02-24 00:53:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195345285.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223195345285.xml
[2026-02-24 00:53:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195345285.xml
[2026-02-24 00:57:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195712312.xml
[2026-02-24 00:57:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195712312.xml for user: 68920395733981a47
[2026-02-24 00:57:12] [INFO] File size: 15424 bytes
[2026-02-24 00:57:12] [INFO] Created FTPFiles record with ID: 699cf768d9b4d0ef9
[2026-02-24 00:57:12] [INFO] About to extract fields from XML. File size: 15424 bytes
[2026-02-24 00:57:12] [INFO] Number of mappings: 24
[2026-02-24 00:57:12] [INFO] Starting XML parsing. Content length: 15424
[2026-02-24 00:57:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 00:57:12] [INFO] Processing 24 field mappings
[2026-02-24 00:57:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 00:57:12] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 00:57:12] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 00:57:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 00:57:12] [INFO]   -> No value found (null or empty)
[2026-02-24 00:57:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 00:57:12] [INFO]   -> Found value: 37379
[2026-02-24 00:57:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 00:57:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 00:57:12] [INFO]   -> Found value: 0
[2026-02-24 00:57:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 00:57:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 00:57:12] [INFO]   -> Found value: REYNOLDS
[2026-02-24 00:57:12] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 00:57:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 00:57:12] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 00:57:12] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 00:57:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 00:57:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'enroute' = "2026-02-24 00:50:36"
[2026-02-24 00:57:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:53:43.047-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'onScene' = "2026-02-24 00:53:43"
[2026-02-24 00:57:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 00:57:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'cleared' = null
[2026-02-24 00:57:12] [INFO]   -> Set field 'inService' = null
[2026-02-24 00:57:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 00:57:12] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 00:57:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 00:57:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 00:57:12] [INFO]   -> Found value: -85.23428
[2026-02-24 00:57:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 00:57:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 00:57:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 00:57:12] [INFO]   -> Found value: C1MF
[2026-02-24 00:57:12] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-24 00:57:12] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-24 00:57:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 00:57:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 00:57:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:57:08.47-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'timeonscene' = "2026-02-24 00:57:08"
[2026-02-24 00:57:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 00:57:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 00:57:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 00:50:36"
[2026-02-24 00:57:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-23T19:50:36.79-05:00
[2026-02-24 00:57:12] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:50:36"
[2026-02-24 00:57:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 00:57:12] [INFO]   -> Found value: RD
[2026-02-24 00:57:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 00:57:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 00:57:12] [INFO]   -> Found value: 26-000046
[2026-02-24 00:57:12] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 00:57:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 00:57:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 00:57:12] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 00:57:12] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 00:57:12] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 00:57:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 00:57:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 00:57:12] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-24 00:57:12] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 00:57:12] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:57:12] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 00:57:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 00:57:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 00:57:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 00:57:12] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-24 00:57:12] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-24 00:57:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-24 00:57:12] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 00:57:12] [INFO] Concatenating street name and type
[2026-02-24 00:57:12] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 00:57:12] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 00:57:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":"2026-02-24 00:50:36","onScene":"2026-02-24 00:53:43","cleared":null,"inService":null,"nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-02-24 00:57:08","timestaging":null,"timeenroutetoscene":"2026-02-24 00:50:36","timedispatch":"2026-02-24 00:50:36","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 00:57:12] [INFO] Number of extracted fields: 28
[2026-02-24 00:57:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-24 00:57:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-24 00:57:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-24 00:57:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 00:57:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 00:57:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-24 00:57:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 00:57:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 00:57:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 00:57:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 00:57:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 00:57:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 00:57:13] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 00:57:13] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 00:57:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 00:57:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 00:57:17] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223195712312.xml
[2026-02-24 00:57:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195712312.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223195712312.xml
[2026-02-24 00:57:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223195712312.xml
[2026-02-24 00:57:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:47Z.xml
[2026-02-24 00:57:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:47Z.xml
[2026-02-24 00:57:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:48Z.xml
[2026-02-24 00:57:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:48Z.xml
[2026-02-24 00:57:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:48Z.xml
[2026-02-24 00:57:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:48Z.xml
[2026-02-24 00:57:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:51Z.xml
[2026-02-24 00:57:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:51Z.xml
[2026-02-24 00:57:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:51Z.xml
[2026-02-24 00:57:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:57:51Z.xml
[2026-02-24 00:58:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:58:01Z.xml
[2026-02-24 00:58:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-008665_2026-02-23 18:58:01Z.xml
[2026-02-24 01:08:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020321_20260224_010839.XML
[2026-02-24 01:08:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020321_20260224_010839.XML for user: 68f1466aed072ad4a
[2026-02-24 01:08:39] [INFO] File size: 5447 bytes
[2026-02-24 01:08:39] [INFO] Created FTPFiles record with ID: 699cfa17c751816ef
[2026-02-24 01:08:39] [INFO] About to extract fields from XML. File size: 5447 bytes
[2026-02-24 01:08:39] [INFO] Number of mappings: 28
[2026-02-24 01:08:39] [INFO] Starting XML parsing. Content length: 5447
[2026-02-24 01:08:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 01:08:39] [INFO] Processing 28 field mappings
[2026-02-24 01:08:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 01:08:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 01:08:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 01:08:39] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-24 01:08:39] [INFO]   -> Found value: AFD
EMS
APD
[2026-02-24 01:08:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-02-24 01:08:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 01:08:39] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-24 01:08:39] [INFO]   -> Found value: 2026000087
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentInternalId' = "2026000087"
[2026-02-24 01:08:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000087"
[2026-02-24 01:08:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 01:08:39] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2026-02-24 01:08:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 01:08:39] [INFO]   -> Found value: 295
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 295
[2026-02-24 01:08:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 01:08:39] [INFO]   -> Found value: TN
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 01:08:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 01:08:39] [INFO]   -> Found value: 38506
[2026-02-24 01:08:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-24 01:08:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 01:08:39] [INFO]   -> Found value: 36.18583
[2026-02-24 01:08:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18583000000000282625478575937449932098388671875
[2026-02-24 01:08:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 01:08:39] [INFO]   -> Found value: -85.44720
[2026-02-24 01:08:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4471999999999951569407130591571331024169921875
[2026-02-24 01:08:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 01:08:39] [INFO]   -> Found value: 2026-02-23 19:07:37
[2026-02-24 01:08:39] [INFO]   -> Set field 'alarm' = "2026-02-23 19:07:37"
[2026-02-24 01:08:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 01:08:39] [INFO]   -> Found value: 2026-02-23 19:08:26
[2026-02-24 01:08:39] [INFO]   -> Set field 'dispatched' = "2026-02-23 19:08:26"
[2026-02-24 01:08:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 01:08:39] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2026-02-24 01:08:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 01:08:39] [INFO]   -> Found value: AFR
[2026-02-24 01:08:39] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-24 01:08:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 01:08:39] [INFO]   -> Found value: 2026-02-23 19:08:26
[2026-02-24 01:08:39] [INFO]   -> Set field 'timedispatch' = "2026-02-23 19:08:26"
[2026-02-24 01:08:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 01:08:39] [INFO]   -> No value found (null or empty)
[2026-02-24 01:08:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 01:08:39] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 01:08:39] [INFO]   -> Found value: 20260020321
[2026-02-24 01:08:39] [INFO]   -> Set field 'policeReportNumber' = "20260020321"
[2026-02-24 01:08:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 01:08:39] [INFO]   -> Found value: [EMS] 67 YOF  PATRICIA MCLANNAHAN 10/30/1958  [02/23/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN B...
[2026-02-24 01:08:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]"
[2026-02-24 01:08:39] [INFO]   -> Set field 'cADLog' = "[EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]"
[2026-02-24 01:08:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 01:08:39] [INFO]   -> Found value: ALGOOD
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-24 01:08:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 01:08:39] [INFO]   -> Found value: WILLIAMS
[2026-02-24 01:08:39] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2026-02-24 01:08:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 01:08:39] [INFO]   -> Found value: CIR
[2026-02-24 01:08:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-24 01:08:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 01:08:39] [INFO]   -> Found value: 295 WILLIAMS CIR
[2026-02-24 01:08:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "295 WILLIAMS CIR"
[2026-02-24 01:08:39] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-24 01:08:39] [INFO] Concatenating street name and type
[2026-02-24 01:08:39] [INFO]   -> Combined street name: WILLIAMS CIR
[2026-02-24 01:08:39] [INFO] Built locationCoordinates from lat/lng: 36.18583,-85.4472
[2026-02-24 01:08:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000087","dispatchRunNumber":"2026000087","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":295,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18583000000000282625478575937449932098388671875,"nERISIncidentLongitude":-85.4471999999999951569407130591571331024169921875,"alarm":"2026-02-23 19:07:37","dispatched":"2026-02-23 19:08:26","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"AFR","timedispatch":"2026-02-23 19:08:26","policeReportNumber":"20260020321","dispatchNotes":"[EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]","cADLog":"[EMS] 67 YOF  PATRICIA MCLANNAHAN 10\/30\/1958  [02\/23\/26 19:08:23 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 19:08:03 DKITCHENS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/23\/2026 19:07:37 BPICHE] mother took seriquill  SHAKING  CANT STAY STILL  THINKS SHE IS HAVING AN ALLERGIC REACTION TO MEDICATION  [02\/23\/26 19:07:28 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"295 WILLIAMS CIR","locationCoordinates":"36.18583,-85.4472"}
[2026-02-24 01:08:39] [INFO] Number of extracted fields: 21
[2026-02-24 01:08:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-02-24 01:08:39] [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-24 01:08:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-02-24 01:08:39] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-24 01:08:39] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-24 01:08:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-02-24 01:08:40] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-24 01:08:40] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-24 01:08:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 01:08:40] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-24 01:08:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-24 01:08:40] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"ALLERGIC REACTION\/ANAPHYLAXIS","saasclientId":"68910627445d6e167","name":"ALLERGIC REACTION\/ANAPHYLAXIS"}
[2026-02-24 01:08:40] [INFO] Created new IncidentTypeMapping with ID: 699cfa1893694734d
[2026-02-24 01:08:46] [INFO] Created new Dispatches record with ID: 699cfa18dff24c57b
[2026-02-24 01:08:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 01:08:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 01:08:49] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 01:08:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020321_20260224_010839.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 01:08:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 01:18:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223201835597.xml
[2026-02-24 01:18:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223201835597.xml for user: 68920395733981a47
[2026-02-24 01:18:35] [INFO] File size: 16515 bytes
[2026-02-24 01:18:36] [INFO] Created FTPFiles record with ID: 699cfc6c3e53fee7f
[2026-02-24 01:18:36] [INFO] About to extract fields from XML. File size: 16515 bytes
[2026-02-24 01:18:36] [INFO] Number of mappings: 24
[2026-02-24 01:18:36] [INFO] Starting XML parsing. Content length: 16515
[2026-02-24 01:18:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 01:18:36] [INFO] Processing 24 field mappings
[2026-02-24 01:18:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 01:18:36] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 01:18:36] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 01:18:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 01:18:36] [INFO]   -> No value found (null or empty)
[2026-02-24 01:18:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 01:18:36] [INFO]   -> Found value: 37379
[2026-02-24 01:18:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 01:18:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 01:18:36] [INFO]   -> Found value: 0
[2026-02-24 01:18:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 01:18:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 01:18:36] [INFO]   -> Found value: REYNOLDS
[2026-02-24 01:18:36] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 01:18:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 01:18:36] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 01:18:36] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 01:18:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 01:18:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'enroute' = "2026-02-24 00:50:36"
[2026-02-24 01:18:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:53:43.047-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'onScene' = "2026-02-24 00:53:43"
[2026-02-24 01:18:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T20:18:34.373-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'cleared' = "2026-02-24 01:18:34"
[2026-02-24 01:18:36] [INFO]   -> Set field 'inService' = "2026-02-24 01:18:34"
[2026-02-24 01:18:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 01:18:36] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 01:18:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 01:18:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 01:18:36] [INFO]   -> Found value: -85.23428
[2026-02-24 01:18:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 01:18:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 01:18:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 01:18:36] [INFO]   -> Found value: C1MF
[2026-02-24 01:18:36] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-24 01:18:36] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-24 01:18:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T20:18:34.373-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 01:18:34"
[2026-02-24 01:18:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:57:08.47-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'timeonscene' = "2026-02-24 00:57:08"
[2026-02-24 01:18:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 01:18:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 01:18:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 00:50:36"
[2026-02-24 01:18:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-23T19:50:36.79-05:00
[2026-02-24 01:18:36] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:50:36"
[2026-02-24 01:18:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 01:18:36] [INFO]   -> Found value: RD
[2026-02-24 01:18:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 01:18:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 01:18:36] [INFO]   -> Found value: 26-000046
[2026-02-24 01:18:36] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 01:18:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 01:18:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 01:18:36] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 01:18:36] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 01:18:36] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 01:18:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 01:18:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 01:18:36] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-24 01:18:36] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 01:18:36] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 01:18:36] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]"
[2026-02-24 01:18:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 01:18:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 01:18:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 01:18:36] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-24 01:18:36] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-24 01:18:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-24 01:18:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 01:18:36] [INFO] Concatenating street name and type
[2026-02-24 01:18:36] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 01:18:36] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 01:18:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":"2026-02-24 00:50:36","onScene":"2026-02-24 00:53:43","cleared":"2026-02-24 01:18:34","inService":"2026-02-24 01:18:34","nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-02-24 01:18:34","timeonscene":"2026-02-24 00:57:08","timestaging":null,"timeenroutetoscene":"2026-02-24 00:50:36","timedispatch":"2026-02-24 00:50:36","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 01:18:36] [INFO] Number of extracted fields: 28
[2026-02-24 01:18:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-24 01:18:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-24 01:18:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-24 01:18:36] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 01:18:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 01:18:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-24 01:18:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 01:18:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 01:18:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 01:18:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 01:18:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 01:18:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 01:18:36] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 01:18:37] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 01:18:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 01:18:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 01:18:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223201835597.xml
[2026-02-24 01:18:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223201835597.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223201835597.xml
[2026-02-24 01:18:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223201835597.xml
[2026-02-24 02:23:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223212340582.xml
[2026-02-24 02:23:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223212340582.xml for user: 68920395733981a47
[2026-02-24 02:23:40] [INFO] File size: 16630 bytes
[2026-02-24 02:23:41] [INFO] Created FTPFiles record with ID: 699d0bad4d4fadd59
[2026-02-24 02:23:41] [INFO] About to extract fields from XML. File size: 16630 bytes
[2026-02-24 02:23:41] [INFO] Number of mappings: 24
[2026-02-24 02:23:41] [INFO] Starting XML parsing. Content length: 16630
[2026-02-24 02:23:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-24 02:23:41] [INFO] Processing 24 field mappings
[2026-02-24 02:23:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-24 02:23:41] [INFO]   -> Found value: SICK-Sick Person
[2026-02-24 02:23:41] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-24 02:23:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-24 02:23:41] [INFO]   -> No value found (null or empty)
[2026-02-24 02:23:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-24 02:23:41] [INFO]   -> Found value: 37379
[2026-02-24 02:23:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-24 02:23:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-24 02:23:41] [INFO]   -> Found value: 0
[2026-02-24 02:23:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-02-24 02:23:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-24 02:23:41] [INFO]   -> Found value: REYNOLDS
[2026-02-24 02:23:41] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-02-24 02:23:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-24 02:23:41] [INFO]   -> Found value: No Cross Street/POE RD
[2026-02-24 02:23:41] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-02-24 02:23:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:48:02.313-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'alarm' = "2026-02-24 00:48:02"
[2026-02-24 02:23:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'enroute' = "2026-02-24 00:50:36"
[2026-02-24 02:23:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:53:43.047-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'onScene' = "2026-02-24 00:53:43"
[2026-02-24 02:23:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T20:18:34.373-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'cleared' = "2026-02-24 01:18:34"
[2026-02-24 02:23:41] [INFO]   -> Set field 'inService' = "2026-02-24 01:18:34"
[2026-02-24 02:23:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-24 02:23:41] [INFO]   -> Found value: 35.261939999999996
[2026-02-24 02:23:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2619399999999956207830109633505344390869140625
[2026-02-24 02:23:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-24 02:23:41] [INFO]   -> Found value: -85.23428
[2026-02-24 02:23:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2342799999999982674125931225717067718505859375
[2026-02-24 02:23:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:48:29.64-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'dispatched' = "2026-02-24 00:48:29"
[2026-02-24 02:23:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-24 02:23:41] [INFO]   -> Found value: C1MF
[2026-02-24 02:23:41] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-24 02:23:41] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-24 02:23:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T20:18:34.373-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'timeunitclear' = "2026-02-24 01:18:34"
[2026-02-24 02:23:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:57:08.47-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'timeonscene' = "2026-02-24 00:57:08"
[2026-02-24 02:23:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-24 02:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'timestaging' = null
[2026-02-24 02:23:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:50:36.81-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 00:50:36"
[2026-02-24 02:23:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-23T19:50:36.79-05:00
[2026-02-24 02:23:41] [INFO]   -> Set field 'timedispatch' = "2026-02-24 00:50:36"
[2026-02-24 02:23:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-24 02:23:41] [INFO]   -> Found value: RD
[2026-02-24 02:23:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 02:23:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 02:23:41] [INFO]   -> Found value: 26-000046
[2026-02-24 02:23:41] [INFO]   -> Set field 'incidentInternalId' = "26-000046"
[2026-02-24 02:23:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000046"
[2026-02-24 02:23:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-24 02:23:41] [INFO]   -> Found value: 2026-02-32676
[2026-02-24 02:23:41] [INFO]   -> Set field 'policeReportNumber' = "2026-02-32676"
[2026-02-24 02:23:41] [INFO]   -> Set field 'cADNumber' = "2026-02-32676"
[2026-02-24 02:23:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-24 02:23:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-24 02:23:41] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-02-24 02:23:41] [INFO]   -> Found value: 02/23/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]
02/23/2026 ...
[2026-02-24 02:23:41] [INFO]   -> Set field 'dispatchNotes' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 21:23:37 HYDER_K                 [27] [EMS] has closed their incident [2026-02-32675]"
[2026-02-24 02:23:41] [INFO]   -> Set field 'cADLog' = "02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 21:23:37 HYDER_K                 [27] [EMS] has closed their incident [2026-02-32675]"
[2026-02-24 02:23:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-24 02:23:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-24 02:23:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 02:23:41] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-24 02:23:41] [INFO]   -> Found value: MFD
MFD
MFD
[2026-02-24 02:23:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-02-24 02:23:41] [INFO] Finished extracting fields. Total fields extracted: 28
[2026-02-24 02:23:41] [INFO] Concatenating street name and type
[2026-02-24 02:23:41] [INFO]   -> Combined street name: REYNOLDS RD
[2026-02-24 02:23:41] [INFO] Built locationCoordinates from lat/lng: 35.26194,-85.23428
[2026-02-24 02:23:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-02-24 00:48:02","enroute":"2026-02-24 00:50:36","onScene":"2026-02-24 00:53:43","cleared":"2026-02-24 01:18:34","inService":"2026-02-24 01:18:34","nERISIncidentLatitude":35.2619399999999956207830109633505344390869140625,"nERISIncidentLongitude":-85.2342799999999982674125931225717067718505859375,"dispatched":"2026-02-24 00:48:29","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-02-24 01:18:34","timeonscene":"2026-02-24 00:57:08","timestaging":null,"timeenroutetoscene":"2026-02-24 00:50:36","timedispatch":"2026-02-24 00:50:36","incidentInternalId":"26-000046","dispatchRunNumber":"26-000046","policeReportNumber":"2026-02-32676","cADNumber":"2026-02-32676","dispatchNotes":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 21:23:37 HYDER_K                 [27] [EMS] has closed their incident [2026-02-32675]","cADLog":"02\/23\/2026 19:48:02 KINKEAD_J               [1] Incident linked to [EMS] [2026-02-32675]\n02\/23\/2026 19:48:02 KINKEAD_J               [2] Multi-Jurisdiction EMS Incident #: 2026-02-32675\n02\/23\/2026 19:48:08 KINKEAD_J               [3] DIZZY AND WEAK [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:18 KINKEAD_J               [4] HAS ALSO PASSED OUT 2-3 TIMES TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:24 KINKEAD_J               [5] LAST PASSED OUT AN HOUR AGO [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:29 calub_m                 [6] Automatic Case Number(s) issued for Incident #[2026-02-32676], Jurisdiction: Mowbray VFD. Case Number(s): 26-000046 requested by H1400. [Shared]\n02\/23\/2026 19:48:53 KINKEAD_J               [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:54 KINKEAD_J               [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:48:55 KINKEAD_J               [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:01 APP01                   [10] Requested Case Number(s) issued for Incident #[2026-02-32675], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-007215. requested by M02. [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:02 KINKEAD_J               [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:03 KINKEAD_J               [12] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [13] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [14] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 20 [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [15] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [16] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [17] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:14 KINKEAD_J               [18] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:16 KINKEAD_J               [19] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:20 KINKEAD_J               [20] Protocol Q&A \u2022  Question: Does the patient feel pain anywhere else? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:33 KINKEAD_J               [21] Protocol Q&A \u2022  Question: How long has the patient been having chest pain? \u2022  Answer: ALL DAY TODAY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:39 KINKEAD_J               [22] Protocol Q&A \u2022  Question: Sudden onset: Does the pain change when the person breathes or moves? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:41 KINKEAD_J               [23] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:44 KINKEAD_J               [24] Protocol Q&A \u2022  Question: Is the patient between the ages of 15-40 years old? \u2022  Answer: No [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:49:53 KINKEAD_J               [25] HX OF LOW IRON [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 19:50:18 KINKEAD_J               [26] WAS ON IRON BUT ISNT CURRENTLY [Shared 1, 2026-02-32675 - SICK - 9702 REYNOLDS RD]\n02\/23\/2026 21:23:37 HYDER_K                 [27] [EMS] has closed their incident [2026-02-32675]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.26194,-85.23428"}
[2026-02-24 02:23:41] [INFO] Number of extracted fields: 28
[2026-02-24 02:23:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-02-24 02:23:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-24 02:23:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-02-24 02:23:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 02:23:41] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 02:23:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-02-24 02:23:41] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-24 02:23:41] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-02-24 02:23:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 02:23:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-24 02:23:41] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-24 02:23:41] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2026-02-24 02:23:41] [INFO] Found existing Dispatch with cADNumber '2026-02-32676', ID: 699cf54884d4cdbba - will update instead of create
[2026-02-24 02:23:42] [INFO] Updated existing Dispatches record with ID: 699cf54884d4cdbba
[2026-02-24 02:23:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 02:23:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 02:23:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-32676_20260223212340582.xml
[2026-02-24 02:23:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223212340582.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-24/INCCOMBINED_2026-02-32676_20260223212340582.xml
[2026-02-24 02:23:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-32676_20260223212340582.xml
[2026-02-24 02:47:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020348_20260224_024759.XML
[2026-02-24 02:47:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020348_20260224_024759.XML for user: 68f1466aed072ad4a
[2026-02-24 02:47:59] [INFO] File size: 5543 bytes
[2026-02-24 02:47:59] [INFO] Created FTPFiles record with ID: 699d115f900d764f8
[2026-02-24 02:47:59] [INFO] About to extract fields from XML. File size: 5543 bytes
[2026-02-24 02:47:59] [INFO] Number of mappings: 28
[2026-02-24 02:47:59] [INFO] Starting XML parsing. Content length: 5543
[2026-02-24 02:47:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 02:47:59] [INFO] Processing 28 field mappings
[2026-02-24 02:47:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 02:47:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 02:47:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 02:47:59] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-24 02:47:59] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-24 02:47:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-24 02:47:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 02:47:59] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-24 02:47:59] [INFO]   -> Found value: 2026000517
[2026-02-24 02:47:59] [INFO]   -> Set field 'incidentInternalId' = "2026000517"
[2026-02-24 02:47:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000517"
[2026-02-24 02:47:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 02:47:59] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-24 02:47:59] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-24 02:47:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 02:47:59] [INFO]   -> Found value: 269
[2026-02-24 02:47:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 269
[2026-02-24 02:47:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 02:47:59] [INFO]   -> Found value: TN
[2026-02-24 02:47:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 02:47:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 02:47:59] [INFO]   -> Found value: MM269E
[2026-02-24 02:47:59] [INFO]   -> Set field 'businessName' = "MM269E"
[2026-02-24 02:47:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 02:47:59] [INFO]   -> Found value: 36.12810
[2026-02-24 02:47:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1281000000000034333424991928040981292724609375
[2026-02-24 02:47:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 02:47:59] [INFO]   -> Found value: -85.77831
[2026-02-24 02:47:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.778310000000004720277502201497554779052734375
[2026-02-24 02:47:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 02:47:59] [INFO]   -> Found value: 2026-02-23 20:46:26
[2026-02-24 02:47:59] [INFO]   -> Set field 'alarm' = "2026-02-23 20:46:26"
[2026-02-24 02:47:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 02:47:59] [INFO]   -> Found value: 2026-02-23 20:47:51
[2026-02-24 02:47:59] [INFO]   -> Set field 'dispatched' = "2026-02-23 20:47:51"
[2026-02-24 02:47:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 02:47:59] [INFO]   -> Found value: EN33
[2026-02-24 02:47:59] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2026-02-24 02:47:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 02:47:59] [INFO]   -> Found value: 2026-02-23 20:47:51
[2026-02-24 02:47:59] [INFO]   -> Set field 'timedispatch' = "2026-02-23 20:47:51"
[2026-02-24 02:47:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 02:47:59] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 02:47:59] [INFO]   -> Found value: 20260020348
[2026-02-24 02:47:59] [INFO]   -> Set field 'policeReportNumber' = "20260020348"
[2026-02-24 02:47:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 02:47:59] [INFO]   -> Found value: [EMS] LIGHT COLOR VEH  [02/23/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02/23/26 20:47:08 ECLEMENS] [E...
[2026-02-24 02:47:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]"
[2026-02-24 02:47:59] [INFO]   -> Set field 'cADLog' = "[EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]"
[2026-02-24 02:47:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 02:47:59] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-24 02:47:59] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2026-02-24 02:47:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 02:47:59] [INFO]   -> Found value: I 40
[2026-02-24 02:47:59] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-24 02:47:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 02:47:59] [INFO]   -> No value found (null or empty)
[2026-02-24 02:47:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 02:47:59] [INFO]   -> Found value: 269 E I 40
[2026-02-24 02:47:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "269 E I 40"
[2026-02-24 02:47:59] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-24 02:47:59] [INFO] Built locationCoordinates from lat/lng: 36.1281,-85.77831
[2026-02-24 02:47:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000517","dispatchRunNumber":"2026000517","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":269,"incidentLocationStateName":"TN","businessName":"MM269E","nERISIncidentLatitude":36.1281000000000034333424991928040981292724609375,"nERISIncidentLongitude":-85.778310000000004720277502201497554779052734375,"alarm":"2026-02-23 20:46:26","dispatched":"2026-02-23 20:47:51","cADVehicleID":"EN33","timedispatch":"2026-02-23 20:47:51","policeReportNumber":"20260020348","dispatchNotes":"[EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]","cADLog":"[EMS] LIGHT COLOR VEH  [02\/23\/26 20:47:09 SVOKOUN2] [LAW] PCSO ENRT  [02\/23\/26 20:47:08 ECLEMENS] [EMS] CAR WENT OFF RD INTO TREE \/\/ UNKOWN INJURIES  [02\/23\/26 20:46:50 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/23\/26 20:46:34 ECLEMENS] Event spawned from MVC WITH INJURY.  [02\/23\/2026 20:46:26 SVOKOUN2]","incidentLocationCity":"BUFFALO VALLEY","streetName":"I 40","incidentAddressTextVersionStreet":"269 E I 40","locationCoordinates":"36.1281,-85.77831"}
[2026-02-24 02:47:59] [INFO] Number of extracted fields: 20
[2026-02-24 02:47:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-24 02:47:59] [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-24 02:47:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-24 02:47:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 02:47:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 02:47:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-24 02:47:59] [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-24 02:47:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 02:47:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-24 02:47:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-24 02:47:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 02:48:00] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-24 02:48:10] [INFO] Created new Dispatches record with ID: 699d116070d6870e1
[2026-02-24 02:48:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 02:48:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 02:48:14] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 02:48:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020348_20260224_024759.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 02:48:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 12:32:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:32:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:32:11] [INFO] File size: 11868 bytes
[2026-02-24 12:32:12] [INFO] Created FTPFiles record with ID: 699d9a4c155147c2d
[2026-02-24 12:32:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:32:12] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24
[2026-02-24 12:32:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215.xml
[2026-02-24 12:32:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:32:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:32:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:32:31] [INFO] File size: 13116 bytes
[2026-02-24 12:32:32] [INFO] Created FTPFiles record with ID: 699d9a602f009d252
[2026-02-24 12:32:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:32:32] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936352.xml
[2026-02-24 12:32:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936352.xml
[2026-02-24 12:32:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:33:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:33:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:33:20] [INFO] File size: 15979 bytes
[2026-02-24 12:33:20] [INFO] Created FTPFiles record with ID: 699d9a906080a222f
[2026-02-24 12:33:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:33:20] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936400.xml
[2026-02-24 12:33:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936400.xml
[2026-02-24 12:33:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:33:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:33:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:33:23] [INFO] File size: 17565 bytes
[2026-02-24 12:33:23] [INFO] Created FTPFiles record with ID: 699d9a93857c02ae4
[2026-02-24 12:33:23] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:33:23] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936403.xml
[2026-02-24 12:33:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936403.xml
[2026-02-24 12:33:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:34:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:34:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:34:10] [INFO] File size: 17552 bytes
[2026-02-24 12:34:10] [INFO] Created FTPFiles record with ID: 699d9ac2be7a1a9ff
[2026-02-24 12:34:10] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:34:10] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936450.xml
[2026-02-24 12:34:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936450.xml
[2026-02-24 12:34:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:37:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:37:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:37:55] [INFO] File size: 20484 bytes
[2026-02-24 12:37:55] [INFO] Created FTPFiles record with ID: 699d9ba3cbe86c064
[2026-02-24 12:37:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:37:55] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936675.xml
[2026-02-24 12:37:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936675.xml
[2026-02-24 12:37:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:38:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:38:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:38:03] [INFO] File size: 22114 bytes
[2026-02-24 12:38:03] [INFO] Created FTPFiles record with ID: 699d9bab880132833
[2026-02-24 12:38:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:38:03] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936683.xml
[2026-02-24 12:38:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936683.xml
[2026-02-24 12:38:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:39:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:39:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:39:36] [INFO] File size: 23168 bytes
[2026-02-24 12:39:36] [INFO] Created FTPFiles record with ID: 699d9c084c41e36f2
[2026-02-24 12:39:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:39:36] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771936776.xml
[2026-02-24 12:39:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771936776.xml
[2026-02-24 12:39:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:58:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 12:58:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml for user: 69320e6a9e3e5ef71
[2026-02-24 12:58:31] [INFO] File size: 24762 bytes
[2026-02-24 12:58:32] [INFO] Created FTPFiles record with ID: 699da07804a5f18a6
[2026-02-24 12:58:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-24 12:58:32] [INFO] File already exists in archive, using unique name: cfs_2026-012215_1771937912.xml
[2026-02-24 12:58:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-24/cfs_2026-012215_1771937912.xml
[2026-02-24 12:58:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-012215.xml
[2026-02-24 14:21:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-05660.xml
[2026-02-24 14:21:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-05660.xml for user: 68d56363ec1209189
[2026-02-24 14:21:40] [INFO] File size: 2123 bytes
[2026-02-24 14:21:41] [INFO] Created FTPFiles record with ID: 699db3f53db21ab12
[2026-02-24 14:21:41] [INFO] About to extract fields from XML. File size: 2123 bytes
[2026-02-24 14:21:41] [INFO] Number of mappings: 21
[2026-02-24 14:21:41] [INFO] Starting XML parsing. Content length: 2123
[2026-02-24 14:21:41] [INFO] XML parsed successfully. Root element: Incident
[2026-02-24 14:21:41] [INFO] Processing 21 field mappings
[2026-02-24 14:21:41] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-24 14:21:41] [INFO]   -> Found value: 26-05660
[2026-02-24 14:21:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-05660"
[2026-02-24 14:21:41] [INFO]   -> Set field 'cADNumber' = "26-05660"
[2026-02-24 14:21:41] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-24 14:21:41] [INFO]   -> Found value: 366
[2026-02-24 14:21:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 366
[2026-02-24 14:21:41] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-24 14:21:41] [INFO]   -> Found value: COUNTY HIGHWAY 357
[2026-02-24 14:21:41] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 357"
[2026-02-24 14:21:41] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-24 14:21:41] [INFO]   -> Found value: CHARLESTON
[2026-02-24 14:21:41] [INFO]   -> Set field 'incidentLocationCity' = "CHARLESTON"
[2026-02-24 14:21:41] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-24 14:21:41] [INFO]   -> Found value: MEDICAL
[2026-02-24 14:21:41] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-02-24 14:21:41] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-24 14:21:41] [INFO]   -> Found value: 02-24-2026 08:06:12|AUTOMATIC FALL DETECTED

MEDICAL PENDANT ALARM

36.96786600- -89.41086000

REF# ...
[2026-02-24 14:21:41] [INFO]   -> Set field 'dispatchNotes' = "02-24-2026 08:06:12|AUTOMATIC FALL DETECTED\n\nMEDICAL PENDANT ALARM\n\n36.96786600- -89.41086000\n\nREF# MMHB108083 02-24-2026 08:09:55|1701 EN ROUTE 02-24-2026 08:12:17|1701 AND 1515 GIVEN UPDATED ADDRESS AND COPIED 02-24-2026 08:12:56|SPOKE WITH FEMALE SHE CONFIRMED HER ADDRESS IS 366 COUNTY HIGHWAY 357 SHE STATED THAT SHE ACCIDENTLY HIT HER MEDICAL PENDENT ALARM SHE IS SUPOSED TO BE CONTACTING HER ALARM COMPANY TO NOTIFY THEM WE ARE CONTINUING RESPONCE UNTIL ALARM COMPANY RECONTACTS 02-24-2026 08:18:55|ALARM COMPANY RECONTACTED AND ADVISED ACCIDENTAL BY CUSTOMER."
[2026-02-24 14:21:41] [INFO]   -> Set field 'cADLog' = "02-24-2026 08:06:12|AUTOMATIC FALL DETECTED\n\nMEDICAL PENDANT ALARM\n\n36.96786600- -89.41086000\n\nREF# MMHB108083 02-24-2026 08:09:55|1701 EN ROUTE 02-24-2026 08:12:17|1701 AND 1515 GIVEN UPDATED ADDRESS AND COPIED 02-24-2026 08:12:56|SPOKE WITH FEMALE SHE CONFIRMED HER ADDRESS IS 366 COUNTY HIGHWAY 357 SHE STATED THAT SHE ACCIDENTLY HIT HER MEDICAL PENDENT ALARM SHE IS SUPOSED TO BE CONTACTING HER ALARM COMPANY TO NOTIFY THEM WE ARE CONTINUING RESPONCE UNTIL ALARM COMPANY RECONTACTS 02-24-2026 08:18:55|ALARM COMPANY RECONTACTED AND ADVISED ACCIDENTAL BY CUSTOMER."
[2026-02-24 14:21:41] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-24 14:21:41] [INFO]   -> Found value: 02-24-2026T08:08:04
[2026-02-24 14:21:41] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T08:08:04
[2026-02-24 14:21:41] [ERROR] Error formatting datetime '2026-24-02T08:08:04': Failed to parse time string (2026-24-02T08:08:04) at position 6 (4): Unexpected character
[2026-02-24 14:21:41] [INFO]   -> Set field 'alarm' = null
[2026-02-24 14:21:41] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T08:08:04
[2026-02-24 14:21:41] [ERROR] Error formatting datetime '2026-24-02T08:08:04': Failed to parse time string (2026-24-02T08:08:04) at position 6 (4): Unexpected character
[2026-02-24 14:21:41] [INFO]   -> Set field 'dispatched' = null
[2026-02-24 14:21:41] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-24 14:21:41] [INFO]   -> Found value: 1701
[2026-02-24 14:21:41] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-02-24 14:21:41] [INFO]   -> Set field 'name' = "1701"
[2026-02-24 14:21:41] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-24 14:21:41] [INFO]   -> Found value: 02-24-2026T08:10:18
[2026-02-24 14:21:41] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T08:10:18
[2026-02-24 14:21:41] [ERROR] Error formatting datetime '2026-24-02T08:10:18': Failed to parse time string (2026-24-02T08:10:18) at position 6 (4): Unexpected character
[2026-02-24 14:21:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 14:21:41] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-24 14:21:41] [INFO]   -> No value found (null or empty)
[2026-02-24 14:21:41] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-24 14:21:41] [INFO]   -> Found value: 02-24-2026T08:20:35
[2026-02-24 14:21:41] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T08:20:35
[2026-02-24 14:21:41] [ERROR] Error formatting datetime '2026-24-02T08:20:35': Failed to parse time string (2026-24-02T08:20:35) at position 6 (4): Unexpected character
[2026-02-24 14:21:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 14:21:41] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-24 14:21:41] [INFO]   -> Found value: 02-24-2026T08:10:16
[2026-02-24 14:21:41] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T08:10:16
[2026-02-24 14:21:41] [ERROR] Error formatting datetime '2026-24-02T08:10:16': Failed to parse time string (2026-24-02T08:10:16) at position 6 (4): Unexpected character
[2026-02-24 14:21:41] [INFO]   -> Set field 'timedispatch' = null
[2026-02-24 14:21:41] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-24 14:21:41] [INFO]   -> Found value: SCRFD
[2026-02-24 14:21:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-24 14:21:41] [INFO] Finished extracting fields. Total fields extracted: 16
[2026-02-24 14:21:41] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-05660","cADNumber":"26-05660","incidentLocationStreetNumber":366,"streetName":"COUNTY HIGHWAY 357","incidentLocationCity":"CHARLESTON","incidentTypeValue1":"MEDICAL","dispatchNotes":"02-24-2026 08:06:12|AUTOMATIC FALL DETECTED\n\nMEDICAL PENDANT ALARM\n\n36.96786600- -89.41086000\n\nREF# MMHB108083 02-24-2026 08:09:55|1701 EN ROUTE 02-24-2026 08:12:17|1701 AND 1515 GIVEN UPDATED ADDRESS AND COPIED 02-24-2026 08:12:56|SPOKE WITH FEMALE SHE CONFIRMED HER ADDRESS IS 366 COUNTY HIGHWAY 357 SHE STATED THAT SHE ACCIDENTLY HIT HER MEDICAL PENDENT ALARM SHE IS SUPOSED TO BE CONTACTING HER ALARM COMPANY TO NOTIFY THEM WE ARE CONTINUING RESPONCE UNTIL ALARM COMPANY RECONTACTS 02-24-2026 08:18:55|ALARM COMPANY RECONTACTED AND ADVISED ACCIDENTAL BY CUSTOMER.","cADLog":"02-24-2026 08:06:12|AUTOMATIC FALL DETECTED\n\nMEDICAL PENDANT ALARM\n\n36.96786600- -89.41086000\n\nREF# MMHB108083 02-24-2026 08:09:55|1701 EN ROUTE 02-24-2026 08:12:17|1701 AND 1515 GIVEN UPDATED ADDRESS AND COPIED 02-24-2026 08:12:56|SPOKE WITH FEMALE SHE CONFIRMED HER ADDRESS IS 366 COUNTY HIGHWAY 357 SHE STATED THAT SHE ACCIDENTLY HIT HER MEDICAL PENDENT ALARM SHE IS SUPOSED TO BE CONTACTING HER ALARM COMPANY TO NOTIFY THEM WE ARE CONTINUING RESPONCE UNTIL ALARM COMPANY RECONTACTS 02-24-2026 08:18:55|ALARM COMPANY RECONTACTED AND ADVISED ACCIDENTAL BY CUSTOMER.","alarm":null,"dispatched":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD"}
[2026-02-24 14:21:41] [INFO] Number of extracted fields: 16
[2026-02-24 14:21:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-24 14:21:41] [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-24 14:21:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-24 14:21:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-24 14:21:41] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-24 14:21:41] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-24 14:21:41] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-24 14:21:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-24 14:21:41] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-02-24 14:21:42] [INFO] Found existing Dispatch with cADNumber '26-05660', ID: 699db0caa1fb92d50 - will update instead of create
[2026-02-24 14:21:42] [INFO] Updated existing Dispatches record with ID: 699db0caa1fb92d50
[2026-02-24 14:21:42] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-24
[2026-02-24 14:21:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-05660.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-24/SCRFD_26-05660.xml
[2026-02-24 14:21:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-05660.xml
[2026-02-24 15:00:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020455_20260224_150022.XML
[2026-02-24 15:00:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020455_20260224_150022.XML for user: 68f1466aed072ad4a
[2026-02-24 15:00:22] [INFO] File size: 5285 bytes
[2026-02-24 15:00:23] [INFO] Created FTPFiles record with ID: 699dbd07e0a37d17e
[2026-02-24 15:00:23] [INFO] About to extract fields from XML. File size: 5285 bytes
[2026-02-24 15:00:23] [INFO] Number of mappings: 28
[2026-02-24 15:00:23] [INFO] Starting XML parsing. Content length: 5285
[2026-02-24 15:00:23] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 15:00:23] [INFO] Processing 28 field mappings
[2026-02-24 15:00:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 15:00:23] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 15:00:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 15:00:23] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-24 15:00:23] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-24 15:00:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-24 15:00:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 15:00:23] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-24 15:00:23] [INFO]   -> Found value: 2026000518
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentInternalId' = "2026000518"
[2026-02-24 15:00:23] [INFO]   -> Set field 'dispatchRunNumber' = "2026000518"
[2026-02-24 15:00:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 15:00:23] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-24 15:00:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 15:00:23] [INFO]   -> Found value: 1244
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1244
[2026-02-24 15:00:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 15:00:23] [INFO]   -> Found value: TN
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 15:00:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 15:00:23] [INFO]   -> Found value: 38501
[2026-02-24 15:00:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-24 15:00:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 15:00:23] [INFO]   -> Found value: 36.15332
[2026-02-24 15:00:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15332000000000078898665378801524639129638671875
[2026-02-24 15:00:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 15:00:23] [INFO]   -> Found value: -85.60572
[2026-02-24 15:00:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6057200000000051431925385259091854095458984375
[2026-02-24 15:00:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 15:00:23] [INFO]   -> Found value: 2026-02-24 08:59:43
[2026-02-24 15:00:23] [INFO]   -> Set field 'alarm' = "2026-02-24 08:59:43"
[2026-02-24 15:00:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 15:00:23] [INFO]   -> Found value: 2026-02-24 09:00:09
[2026-02-24 15:00:23] [INFO]   -> Set field 'dispatched' = "2026-02-24 09:00:09"
[2026-02-24 15:00:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 15:00:23] [INFO]   -> Found value: ELM RD/BUFFALO VALLEY RD
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentLocationCross' = "ELM RD\/BUFFALO VALLEY RD"
[2026-02-24 15:00:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 15:00:23] [INFO]   -> Found value: PCFR
[2026-02-24 15:00:23] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-24 15:00:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 15:00:23] [INFO]   -> Found value: 2026-02-24 09:00:09
[2026-02-24 15:00:23] [INFO]   -> Set field 'timedispatch' = "2026-02-24 09:00:09"
[2026-02-24 15:00:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 15:00:23] [INFO]   -> No value found (null or empty)
[2026-02-24 15:00:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 15:00:23] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 15:00:23] [INFO]   -> Found value: 20260020455
[2026-02-24 15:00:23] [INFO]   -> Set field 'policeReportNumber' = "20260020455"
[2026-02-24 15:00:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 15:00:23] [INFO]   -> Found value: [EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02/24...
[2026-02-24 15:00:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]"
[2026-02-24 15:00:23] [INFO]   -> Set field 'cADLog' = "[EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]"
[2026-02-24 15:00:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 15:00:23] [INFO]   -> Found value: COOKEVILLE
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-24 15:00:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 15:00:23] [INFO]   -> Found value: WEST GATE
[2026-02-24 15:00:23] [INFO]   -> Set field 'streetName' = "WEST GATE"
[2026-02-24 15:00:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 15:00:23] [INFO]   -> Found value: RD
[2026-02-24 15:00:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 15:00:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 15:00:23] [INFO]   -> Found value: 1244 WEST GATE RD
[2026-02-24 15:00:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1244 WEST GATE RD"
[2026-02-24 15:00:23] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-24 15:00:23] [INFO] Concatenating street name and type
[2026-02-24 15:00:23] [INFO]   -> Combined street name: WEST GATE RD
[2026-02-24 15:00:23] [INFO] Built locationCoordinates from lat/lng: 36.15332,-85.60572
[2026-02-24 15:00:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000518","dispatchRunNumber":"2026000518","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":1244,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15332000000000078898665378801524639129638671875,"nERISIncidentLongitude":-85.6057200000000051431925385259091854095458984375,"alarm":"2026-02-24 08:59:43","dispatched":"2026-02-24 09:00:09","incidentLocationCross":"ELM RD\/BUFFALO VALLEY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-24 09:00:09","policeReportNumber":"20260020455","dispatchNotes":"[EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]","cADLog":"[EMS] FEELING LIGHTHEADED  STATES SHE FAINTS EVERYTIME SHE SITS UPRIGHT FOR THE LAST 2 HOURS  [02\/24\/26 09:00:08 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [02\/24\/2026 08:59:43 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"WEST GATE RD","incidentAddressTextVersionStreet":"1244 WEST GATE RD","locationCoordinates":"36.15332,-85.60572"}
[2026-02-24 15:00:23] [INFO] Number of extracted fields: 21
[2026-02-24 15:00:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-24 15:00:23] [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-24 15:00:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-24 15:00:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 15:00:24] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 15:00:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-24 15:00:54] [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-24 15:00:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 15:00:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 15:00:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-24 15:00:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 15:00:54] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-24 15:01:28] [INFO] Created new Dispatches record with ID: 699dbd3dca797f167
[2026-02-24 15:01:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 15:01:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 15:01:32] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 15:01:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020455_20260224_150022.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 15:01:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 15:27:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-05666.xml
[2026-02-24 15:27:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-05666.xml for user: 68d56363ec1209189
[2026-02-24 15:27:34] [INFO] File size: 2267 bytes
[2026-02-24 15:28:27] [INFO] Created FTPFiles record with ID: 699dc39bceb42f2cd
[2026-02-24 15:28:27] [INFO] About to extract fields from XML. File size: 2267 bytes
[2026-02-24 15:28:27] [INFO] Number of mappings: 21
[2026-02-24 15:28:27] [INFO] Starting XML parsing. Content length: 2267
[2026-02-24 15:28:27] [INFO] XML parsed successfully. Root element: Incident
[2026-02-24 15:28:27] [INFO] Processing 21 field mappings
[2026-02-24 15:28:27] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-24 15:28:27] [INFO]   -> Found value: 26-05666
[2026-02-24 15:28:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-05666"
[2026-02-24 15:28:27] [INFO]   -> Set field 'cADNumber' = "26-05666"
[2026-02-24 15:28:27] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-24 15:28:27] [INFO]   -> Found value: 101
[2026-02-24 15:28:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 101
[2026-02-24 15:28:27] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-24 15:28:27] [INFO]   -> Found value: KEYSTONE DR
[2026-02-24 15:28:27] [INFO]   -> Set field 'streetName' = "KEYSTONE DR"
[2026-02-24 15:28:27] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-24 15:28:27] [INFO]   -> No value found (null or empty)
[2026-02-24 15:28:27] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-24 15:28:27] [INFO]   -> Found value: SIKESTON
[2026-02-24 15:28:27] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-24 15:28:27] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-24 15:28:27] [INFO]   -> Found value: CUMMINS GATEWAY
[2026-02-24 15:28:27] [INFO]   -> Set field 'businessName' = "CUMMINS GATEWAY"
[2026-02-24 15:28:27] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-24 15:28:27] [INFO]   -> Found value: MO
[2026-02-24 15:28:27] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-24 15:28:27] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-24 15:28:27] [INFO]   -> Found value: 63801
[2026-02-24 15:28:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-24 15:28:27] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-24 15:28:27] [INFO]   -> Found value: 0
[2026-02-24 15:28:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-24 15:28:27] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-24 15:28:27] [INFO]   -> Found value: 0
[2026-02-24 15:28:27] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-24 15:28:27] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-24 15:28:27] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-02-24 15:28:27] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-02-24 15:28:27] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-24 15:28:27] [INFO]   -> Found value: 02-24-2026 09:19:34|FIRE ALARM
ZONE 1 SPRINKLER FLOW 
KEYHOLDER - TRACY 573-475-0855  02-24-2026 09:...
[2026-02-24 15:28:27] [INFO]   -> Set field 'dispatchNotes' = "02-24-2026 09:19:34|FIRE ALARM\nZONE 1 SPRINKLER FLOW \nKEYHOLDER - TRACY 573-475-0855  02-24-2026 09:25:54|L3 ADVISED NOTHING SHOWING"
[2026-02-24 15:28:27] [INFO]   -> Set field 'cADLog' = "02-24-2026 09:19:34|FIRE ALARM\nZONE 1 SPRINKLER FLOW \nKEYHOLDER - TRACY 573-475-0855  02-24-2026 09:25:54|L3 ADVISED NOTHING SHOWING"
[2026-02-24 15:28:27] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-24 15:28:27] [INFO]   -> Found value: 02-24-2026T09:20:57
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:20:57
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:20:57': Failed to parse time string (2026-24-02T09:20:57) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'alarm' = null
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:20:57
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:20:57': Failed to parse time string (2026-24-02T09:20:57) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'dispatched' = null
[2026-02-24 15:28:27] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-24 15:28:27] [INFO]   -> Found value: 02-24-2026T09:24:25
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:24:25
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:24:25': Failed to parse time string (2026-24-02T09:24:25) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'onScene' = null
[2026-02-24 15:28:27] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-24 15:28:27] [INFO]   -> Found value: 02-24-2026T09:26:24
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:26:24
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:26:24': Failed to parse time string (2026-24-02T09:26:24) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'cleared' = null
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:26:24
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:26:24': Failed to parse time string (2026-24-02T09:26:24) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'inService' = null
[2026-02-24 15:28:27] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-24 15:28:27] [INFO]   -> Found value: ENG2
[2026-02-24 15:28:27] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-24 15:28:27] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-24 15:28:27] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-24 15:28:27] [INFO]   -> Found value: 02-24-2026T09:21:38
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:21:38
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:21:38': Failed to parse time string (2026-24-02T09:21:38) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-24 15:28:27] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-24 15:28:27] [INFO]   -> No value found (null or empty)
[2026-02-24 15:28:27] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-24 15:28:27] [INFO]   -> Found value: 02-24-2026T09:26:24
[2026-02-24 15:28:27] [INFO] Reformatted DD-MM-YYYY date '02-24-2026' (day=02, month=24) to ISO: 2026-24-02T09:26:24
[2026-02-24 15:28:27] [ERROR] Error formatting datetime '2026-24-02T09:26:24': Failed to parse time string (2026-24-02T09:26:24) at position 6 (4): Unexpected character
[2026-02-24 15:28:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-24 15:28:27] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-24 15:28:27] [INFO]   -> No value found (null or empty)
[2026-02-24 15:28:27] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-24 15:28:27] [INFO]   -> Found value: SDPSFD
[2026-02-24 15:28:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-24 15:28:27] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-24 15:28:27] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-24 15:28:27] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-05666","cADNumber":"26-05666","incidentLocationStreetNumber":101,"streetName":"KEYSTONE DR","incidentLocationCity":"SIKESTON","businessName":"CUMMINS GATEWAY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"02-24-2026 09:19:34|FIRE ALARM\nZONE 1 SPRINKLER FLOW \nKEYHOLDER - TRACY 573-475-0855  02-24-2026 09:25:54|L3 ADVISED NOTHING SHOWING","cADLog":"02-24-2026 09:19:34|FIRE ALARM\nZONE 1 SPRINKLER FLOW \nKEYHOLDER - TRACY 573-475-0855  02-24-2026 09:25:54|L3 ADVISED NOTHING SHOWING","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-24 15:28:27] [INFO] Number of extracted fields: 24
[2026-02-24 15:28:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-24 15:28:27] [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-24 15:28:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-24 15:28:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-24 15:28:55] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-24 15:29:21] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-24 15:29:21] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-24 15:29:21] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-24 15:29:43] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-02-24 15:30:32] [INFO] Created new Dispatches record with ID: 699dc416790e11f4c
[2026-02-24 15:30:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-05666.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-24/SDPSFD_26-05666.xml
[2026-02-24 15:30:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-05666.xml
[2026-02-24 15:56:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020484_20260224_155652.XML
[2026-02-24 15:56:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020484_20260224_155652.XML for user: 68f1466aed072ad4a
[2026-02-24 15:56:52] [INFO] File size: 4755 bytes
[2026-02-24 15:57:03] [INFO] Created FTPFiles record with ID: 699dca4fc04d68a70
[2026-02-24 15:57:03] [INFO] About to extract fields from XML. File size: 4755 bytes
[2026-02-24 15:57:03] [INFO] Number of mappings: 28
[2026-02-24 15:57:03] [INFO] Starting XML parsing. Content length: 4755
[2026-02-24 15:57:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 15:57:03] [INFO] Processing 28 field mappings
[2026-02-24 15:57:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 15:57:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 15:57:03] [INFO]   -> Found value: PCFD
[2026-02-24 15:57:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-24 15:57:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026000519
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentInternalId' = "2026000519"
[2026-02-24 15:57:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000519"
[2026-02-24 15:57:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 15:57:03] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-24 15:57:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 15:57:03] [INFO]   -> Found value: 1794
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1794
[2026-02-24 15:57:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 15:57:03] [INFO]   -> Found value: TN
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 15:57:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 15:57:03] [INFO]   -> Found value: 38506
[2026-02-24 15:57:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-24 15:57:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 15:57:03] [INFO]   -> No value found (null or empty)
[2026-02-24 15:57:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 15:57:03] [INFO]   -> No value found (null or empty)
[2026-02-24 15:57:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 15:57:03] [INFO]   -> Found value: 36.11948
[2026-02-24 15:57:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11948000000000291720425593666732311248779296875
[2026-02-24 15:57:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 15:57:03] [INFO]   -> Found value: -85.54703
[2026-02-24 15:57:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.54703000000000656655174680054187774658203125
[2026-02-24 15:57:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:09
[2026-02-24 15:57:03] [INFO]   -> Set field 'alarm' = "2026-02-24 09:56:09"
[2026-02-24 15:57:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-24 15:57:03] [INFO]   -> Set field 'dispatched' = "2026-02-24 09:56:44"
[2026-02-24 15:57:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-24 15:57:03] [INFO]   -> Set field 'enroute' = "2026-02-24 09:56:44"
[2026-02-24 15:57:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-24 15:57:03] [INFO]   -> Set field 'onScene' = "2026-02-24 09:56:44"
[2026-02-24 15:57:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 15:57:03] [INFO]   -> No value found (null or empty)
[2026-02-24 15:57:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 15:57:03] [INFO]   -> Found value: BURGESS FALLS RD/COLONIAL DR
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/COLONIAL DR"
[2026-02-24 15:57:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 15:57:03] [INFO]   -> Found value: SC11
[2026-02-24 15:57:03] [INFO]   -> Set field 'cADVehicleID' = "SC11"
[2026-02-24 15:57:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-24 15:57:03] [INFO]   -> Set field 'timedispatch' = "2026-02-24 09:56:44"
[2026-02-24 15:57:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-24 15:57:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 09:56:44"
[2026-02-24 15:57:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 15:57:03] [INFO]   -> Found value: 2026-02-24 09:56:44
[2026-02-24 15:57:03] [INFO]   -> Set field 'timeonscene' = "2026-02-24 09:56:44"
[2026-02-24 15:57:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 15:57:03] [INFO]   -> No value found (null or empty)
[2026-02-24 15:57:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 15:57:03] [INFO]   -> No value found (null or empty)
[2026-02-24 15:57:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 15:57:03] [INFO]   -> Found value: 20260020484
[2026-02-24 15:57:03] [INFO]   -> Set field 'policeReportNumber' = "20260020484"
[2026-02-24 15:57:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 15:57:03] [INFO]   -> No value found (null or empty)
[2026-02-24 15:57:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 15:57:03] [INFO]   -> Found value: COOKEVILLE
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-24 15:57:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 15:57:03] [INFO]   -> Found value: HERBERT GARRETT
[2026-02-24 15:57:03] [INFO]   -> Set field 'streetName' = "HERBERT GARRETT"
[2026-02-24 15:57:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 15:57:03] [INFO]   -> Found value: RD
[2026-02-24 15:57:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 15:57:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 15:57:03] [INFO]   -> Found value: 1794 HERBERT GARRETT RD
[2026-02-24 15:57:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1794 HERBERT GARRETT RD"
[2026-02-24 15:57:03] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-24 15:57:03] [INFO] Concatenating street name and type
[2026-02-24 15:57:03] [INFO]   -> Combined street name: HERBERT GARRETT RD
[2026-02-24 15:57:03] [INFO] Built locationCoordinates from lat/lng: 36.11948,-85.54703
[2026-02-24 15:57:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000519","dispatchRunNumber":"2026000519","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1794,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11948000000000291720425593666732311248779296875,"nERISIncidentLongitude":-85.54703000000000656655174680054187774658203125,"alarm":"2026-02-24 09:56:09","dispatched":"2026-02-24 09:56:44","enroute":"2026-02-24 09:56:44","onScene":"2026-02-24 09:56:44","incidentLocationCross":"BURGESS FALLS RD\/COLONIAL DR","cADVehicleID":"SC11","timedispatch":"2026-02-24 09:56:44","timeenroutetoscene":"2026-02-24 09:56:44","timeonscene":"2026-02-24 09:56:44","policeReportNumber":"20260020484","incidentLocationCity":"COOKEVILLE","streetName":"HERBERT GARRETT RD","incidentAddressTextVersionStreet":"1794 HERBERT GARRETT RD","locationCoordinates":"36.11948,-85.54703"}
[2026-02-24 15:57:03] [INFO] Number of extracted fields: 23
[2026-02-24 15:57:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-24 15:57:03] [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-24 15:57:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-24 15:57:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 15:57:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 15:57:20] [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-24 15:57:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 15:57:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 15:57:20] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-24 15:57:30] [INFO] Created new Dispatches record with ID: 699dca60d3b942c8a
[2026-02-24 15:57:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 15:57:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 15:57:34] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 15:57:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020484_20260224_155652.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 15:57:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 19:04:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020583_20260224_190414.XML
[2026-02-24 19:04:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020583_20260224_190414.XML for user: 68f1466aed072ad4a
[2026-02-24 19:04:14] [INFO] File size: 4953 bytes
[2026-02-24 19:04:48] [INFO] Created FTPFiles record with ID: 699df650531e4faf1
[2026-02-24 19:04:48] [INFO] About to extract fields from XML. File size: 4953 bytes
[2026-02-24 19:04:48] [INFO] Number of mappings: 28
[2026-02-24 19:04:48] [INFO] Starting XML parsing. Content length: 4953
[2026-02-24 19:04:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 19:04:48] [INFO] Processing 28 field mappings
[2026-02-24 19:04:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 19:04:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 19:04:48] [INFO]   -> Found value: PCFD
[2026-02-24 19:04:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-24 19:04:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026000520
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentInternalId' = "2026000520"
[2026-02-24 19:04:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000520"
[2026-02-24 19:04:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 19:04:48] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-24 19:04:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 19:04:48] [INFO]   -> Found value: 331
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 331
[2026-02-24 19:04:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 19:04:48] [INFO]   -> Found value: TN
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 19:04:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 19:04:48] [INFO]   -> Found value: 38574
[2026-02-24 19:04:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-24 19:04:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 19:04:48] [INFO]   -> No value found (null or empty)
[2026-02-24 19:04:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 19:04:48] [INFO]   -> No value found (null or empty)
[2026-02-24 19:04:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 19:04:48] [INFO]   -> Found value: 36.05799
[2026-02-24 19:04:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.05798999999999665533323423005640506744384765625
[2026-02-24 19:04:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 19:04:48] [INFO]   -> Found value: -85.25194
[2026-02-24 19:04:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2519400000000047157300286926329135894775390625
[2026-02-24 19:04:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:03:24
[2026-02-24 19:04:48] [INFO]   -> Set field 'alarm' = "2026-02-24 13:03:24"
[2026-02-24 19:04:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-24 19:04:48] [INFO]   -> Set field 'dispatched' = "2026-02-24 13:04:09"
[2026-02-24 19:04:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-24 19:04:48] [INFO]   -> Set field 'enroute' = "2026-02-24 13:04:09"
[2026-02-24 19:04:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-24 19:04:48] [INFO]   -> Set field 'onScene' = "2026-02-24 13:04:09"
[2026-02-24 19:04:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 19:04:48] [INFO]   -> No value found (null or empty)
[2026-02-24 19:04:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 19:04:48] [INFO]   -> Found value: INDIAN PARK RD/CHINKAPIN TRL
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentLocationCross' = "INDIAN PARK RD\/CHINKAPIN TRL"
[2026-02-24 19:04:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 19:04:48] [INFO]   -> Found value: EN21
[2026-02-24 19:04:48] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-24 19:04:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-24 19:04:48] [INFO]   -> Set field 'timedispatch' = "2026-02-24 13:04:09"
[2026-02-24 19:04:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-24 19:04:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-24 13:04:09"
[2026-02-24 19:04:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 19:04:48] [INFO]   -> Found value: 2026-02-24 13:04:09
[2026-02-24 19:04:48] [INFO]   -> Set field 'timeonscene' = "2026-02-24 13:04:09"
[2026-02-24 19:04:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 19:04:48] [INFO]   -> No value found (null or empty)
[2026-02-24 19:04:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 19:04:48] [INFO]   -> No value found (null or empty)
[2026-02-24 19:04:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 19:04:48] [INFO]   -> Found value: 20260020583
[2026-02-24 19:04:48] [INFO]   -> Set field 'policeReportNumber' = "20260020583"
[2026-02-24 19:04:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 19:04:48] [INFO]   -> No value found (null or empty)
[2026-02-24 19:04:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 19:04:48] [INFO]   -> Found value: MONTEREY
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-24 19:04:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 19:04:48] [INFO]   -> Found value: CUMBERLAND COVE
[2026-02-24 19:04:48] [INFO]   -> Set field 'streetName' = "CUMBERLAND COVE"
[2026-02-24 19:04:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 19:04:48] [INFO]   -> Found value: RD
[2026-02-24 19:04:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 19:04:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 19:04:48] [INFO]   -> Found value: 331 CUMBERLAND COVE RD
[2026-02-24 19:04:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "331 CUMBERLAND COVE RD"
[2026-02-24 19:04:48] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-24 19:04:48] [INFO] Concatenating street name and type
[2026-02-24 19:04:48] [INFO]   -> Combined street name: CUMBERLAND COVE RD
[2026-02-24 19:04:48] [INFO] Built locationCoordinates from lat/lng: 36.05799,-85.25194
[2026-02-24 19:04:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000520","dispatchRunNumber":"2026000520","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":331,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.05798999999999665533323423005640506744384765625,"nERISIncidentLongitude":-85.2519400000000047157300286926329135894775390625,"alarm":"2026-02-24 13:03:24","dispatched":"2026-02-24 13:04:09","enroute":"2026-02-24 13:04:09","onScene":"2026-02-24 13:04:09","incidentLocationCross":"INDIAN PARK RD\/CHINKAPIN TRL","cADVehicleID":"EN21","timedispatch":"2026-02-24 13:04:09","timeenroutetoscene":"2026-02-24 13:04:09","timeonscene":"2026-02-24 13:04:09","policeReportNumber":"20260020583","incidentLocationCity":"MONTEREY","streetName":"CUMBERLAND COVE RD","incidentAddressTextVersionStreet":"331 CUMBERLAND COVE RD","locationCoordinates":"36.05799,-85.25194"}
[2026-02-24 19:04:48] [INFO] Number of extracted fields: 23
[2026-02-24 19:04:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-24 19:04:48] [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-24 19:04:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-24 19:04:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 19:05:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 19:05:43] [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-24 19:05:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 19:05:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 19:05:54] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-24 19:06:35] [INFO] Created new Dispatches record with ID: 699df6b134eb6d22a
[2026-02-24 19:06:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 19:06:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 19:06:39] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 19:06:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020583_20260224_190414.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 19:06:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 19:15:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020589_20260224_191505.XML
[2026-02-24 19:15:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020589_20260224_191505.XML for user: 68f1466aed072ad4a
[2026-02-24 19:15:05] [INFO] File size: 5691 bytes
[2026-02-24 19:15:30] [INFO] Created FTPFiles record with ID: 699df8d2304d06c3b
[2026-02-24 19:15:30] [INFO] About to extract fields from XML. File size: 5691 bytes
[2026-02-24 19:15:30] [INFO] Number of mappings: 28
[2026-02-24 19:15:30] [INFO] Starting XML parsing. Content length: 5691
[2026-02-24 19:15:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 19:15:30] [INFO] Processing 28 field mappings
[2026-02-24 19:15:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 19:15:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 19:15:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 19:15:30] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-24 19:15:30] [INFO]   -> Found value: AFD
EMS
APD
RESC
[2026-02-24 19:15:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD\nRESC"
[2026-02-24 19:15:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 19:15:30] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-24 19:15:30] [INFO]   -> Found value: 2026000088
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentInternalId' = "2026000088"
[2026-02-24 19:15:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000088"
[2026-02-24 19:15:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 19:15:30] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-24 19:15:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 19:15:30] [INFO]   -> Found value: 2120
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2120
[2026-02-24 19:15:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 19:15:30] [INFO]   -> Found value: TN
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 19:15:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 19:15:30] [INFO]   -> Found value: 38506
[2026-02-24 19:15:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-24 19:15:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 19:15:30] [INFO]   -> Found value: 36.17876
[2026-02-24 19:15:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1787599999999969213604344986379146575927734375
[2026-02-24 19:15:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 19:15:30] [INFO]   -> Found value: -85.45956
[2026-02-24 19:15:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4595599999999961937646730802953243255615234375
[2026-02-24 19:15:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 19:15:30] [INFO]   -> Found value: 2026-02-24 13:13:56
[2026-02-24 19:15:30] [INFO]   -> Set field 'alarm' = "2026-02-24 13:13:56"
[2026-02-24 19:15:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 19:15:30] [INFO]   -> Found value: 2026-02-24 13:14:52
[2026-02-24 19:15:30] [INFO]   -> Set field 'dispatched' = "2026-02-24 13:14:52"
[2026-02-24 19:15:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 19:15:30] [INFO]   -> Found value: W MAIN ST/SECURITY DR
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/SECURITY DR"
[2026-02-24 19:15:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 19:15:30] [INFO]   -> Found value: AEN1
[2026-02-24 19:15:30] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-24 19:15:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 19:15:30] [INFO]   -> Found value: 2026-02-24 13:14:52
[2026-02-24 19:15:30] [INFO]   -> Set field 'timedispatch' = "2026-02-24 13:14:52"
[2026-02-24 19:15:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 19:15:30] [INFO]   -> No value found (null or empty)
[2026-02-24 19:15:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 19:15:30] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 19:15:30] [INFO]   -> Found value: 20260020589
[2026-02-24 19:15:30] [INFO]   -> Set field 'policeReportNumber' = "20260020589"
[2026-02-24 19:15:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 19:15:30] [INFO]   -> Found value: [EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS L...
[2026-02-24 19:15:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]"
[2026-02-24 19:15:30] [INFO]   -> Set field 'cADLog' = "[EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]"
[2026-02-24 19:15:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 19:15:30] [INFO]   -> Found value: ALGOOD
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-24 19:15:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 19:15:30] [INFO]   -> Found value: BURTON BRANCH
[2026-02-24 19:15:30] [INFO]   -> Set field 'streetName' = "BURTON BRANCH"
[2026-02-24 19:15:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 19:15:30] [INFO]   -> Found value: RD
[2026-02-24 19:15:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 19:15:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 19:15:30] [INFO]   -> Found value: 2120 BURTON BRANCH RD
[2026-02-24 19:15:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2120 BURTON BRANCH RD"
[2026-02-24 19:15:30] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-24 19:15:30] [INFO] Concatenating street name and type
[2026-02-24 19:15:30] [INFO]   -> Combined street name: BURTON BRANCH RD
[2026-02-24 19:15:30] [INFO] Built locationCoordinates from lat/lng: 36.17876,-85.45956
[2026-02-24 19:15:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD\nRESC","incidentInternalId":"2026000088","dispatchRunNumber":"2026000088","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":2120,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1787599999999969213604344986379146575927734375,"nERISIncidentLongitude":-85.4595599999999961937646730802953243255615234375,"alarm":"2026-02-24 13:13:56","dispatched":"2026-02-24 13:14:52","incidentLocationCross":"W MAIN ST\/SECURITY DR","cADVehicleID":"AEN1","timedispatch":"2026-02-24 13:14:52","policeReportNumber":"20260020589","dispatchNotes":"[EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]","cADLog":"[EMS] CAN HEAR TRAFFIC ONLY  SOUNDS LIKE SOMEONE MAY HAVE DRIVEN OVER IT  PER RAPID LOOKS LIKE ITS LAYING IN THE MIDDLE OF THE ROADWAY  [02\/24\/26 13:14:50 KHILL] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/24\/2026 13:13:56 KHILL]","incidentLocationCity":"ALGOOD","streetName":"BURTON BRANCH RD","incidentAddressTextVersionStreet":"2120 BURTON BRANCH RD","locationCoordinates":"36.17876,-85.45956"}
[2026-02-24 19:15:30] [INFO] Number of extracted fields: 21
[2026-02-24 19:15:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD
RESC'
[2026-02-24 19:15:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD
RESC', Parsed IDs = ["AFD","EMS","APD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-24 19:15:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD","RESC"]
[2026-02-24 19:15:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-24 19:15:46] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-24 19:15:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD","RESC"]
[2026-02-24 19:16:05] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-24 19:16:05] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-24 19:16:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-24 19:16:05] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-24 19:16:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-24 19:16:05] [INFO] Found existing IncidentTypeMapping with ID: 695015113bc3caec5
[2026-02-24 19:16:11] [INFO] Created new Dispatches record with ID: 699df8f646863d2a0
[2026-02-24 19:16:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 19:16:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 19:16:15] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 19:16:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020589_20260224_191505.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 19:16:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 19:23:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020595_20260224_192355.XML
[2026-02-24 19:23:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020595_20260224_192355.XML for user: 68f1466aed072ad4a
[2026-02-24 19:23:55] [INFO] File size: 5217 bytes
[2026-02-24 19:23:56] [INFO] Created FTPFiles record with ID: 699dfacc16a9a25bf
[2026-02-24 19:23:56] [INFO] About to extract fields from XML. File size: 5217 bytes
[2026-02-24 19:23:56] [INFO] Number of mappings: 28
[2026-02-24 19:23:56] [INFO] Starting XML parsing. Content length: 5217
[2026-02-24 19:23:56] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 19:23:56] [INFO] Processing 28 field mappings
[2026-02-24 19:23:56] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 19:23:56] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 19:23:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 19:23:56] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-24 19:23:56] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-24 19:23:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-24 19:23:56] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 19:23:56] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-24 19:23:56] [INFO]   -> Found value: 2026000521
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentInternalId' = "2026000521"
[2026-02-24 19:23:56] [INFO]   -> Set field 'dispatchRunNumber' = "2026000521"
[2026-02-24 19:23:56] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 19:23:56] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-24 19:23:56] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 19:23:56] [INFO]   -> Found value: 2954
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2954
[2026-02-24 19:23:56] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 19:23:56] [INFO]   -> Found value: TN
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 19:23:56] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 19:23:56] [INFO]   -> Found value: 38501
[2026-02-24 19:23:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-24 19:23:56] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 19:23:56] [INFO]   -> Found value: 36.20874
[2026-02-24 19:23:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20873999999999881538315094076097011566162109375
[2026-02-24 19:23:56] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 19:23:56] [INFO]   -> Found value: -85.52352
[2026-02-24 19:23:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5235200000000048703441279940307140350341796875
[2026-02-24 19:23:56] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 19:23:56] [INFO]   -> Found value: 2026-02-24 13:23:07
[2026-02-24 19:23:56] [INFO]   -> Set field 'alarm' = "2026-02-24 13:23:07"
[2026-02-24 19:23:56] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 19:23:56] [INFO]   -> Found value: 2026-02-24 13:23:52
[2026-02-24 19:23:56] [INFO]   -> Set field 'dispatched' = "2026-02-24 13:23:52"
[2026-02-24 19:23:56] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 19:23:56] [INFO]   -> Found value: GAINESBORO GRADE/SHIPLEY RD
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentLocationCross' = "GAINESBORO GRADE\/SHIPLEY RD"
[2026-02-24 19:23:56] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 19:23:56] [INFO]   -> Found value: PCFR
[2026-02-24 19:23:56] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-24 19:23:56] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 19:23:56] [INFO]   -> Found value: 2026-02-24 13:23:52
[2026-02-24 19:23:56] [INFO]   -> Set field 'timedispatch' = "2026-02-24 13:23:52"
[2026-02-24 19:23:56] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 19:23:56] [INFO]   -> No value found (null or empty)
[2026-02-24 19:23:56] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 19:23:56] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 19:23:56] [INFO]   -> Found value: 20260020595
[2026-02-24 19:23:56] [INFO]   -> Set field 'policeReportNumber' = "20260020595"
[2026-02-24 19:23:56] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 19:23:56] [INFO]   -> Found value: [EMS] GEORGE STORIE  4/01/1942  [02/24/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS....
[2026-02-24 19:23:56] [INFO]   -> Set field 'dispatchNotes' = "[EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]"
[2026-02-24 19:23:56] [INFO]   -> Set field 'cADLog' = "[EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]"
[2026-02-24 19:23:56] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 19:23:56] [INFO]   -> Found value: COOKEVILLE
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-24 19:23:56] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 19:23:56] [INFO]   -> Found value: SHIPLEY CHURCH
[2026-02-24 19:23:56] [INFO]   -> Set field 'streetName' = "SHIPLEY CHURCH"
[2026-02-24 19:23:56] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 19:23:56] [INFO]   -> Found value: RD
[2026-02-24 19:23:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 19:23:56] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 19:23:56] [INFO]   -> Found value: 2954 SHIPLEY CHURCH RD
[2026-02-24 19:23:56] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2954 SHIPLEY CHURCH RD"
[2026-02-24 19:23:56] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-24 19:23:56] [INFO] Concatenating street name and type
[2026-02-24 19:23:56] [INFO]   -> Combined street name: SHIPLEY CHURCH RD
[2026-02-24 19:23:56] [INFO] Built locationCoordinates from lat/lng: 36.20874,-85.52352
[2026-02-24 19:23:56] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000521","dispatchRunNumber":"2026000521","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2954,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20873999999999881538315094076097011566162109375,"nERISIncidentLongitude":-85.5235200000000048703441279940307140350341796875,"alarm":"2026-02-24 13:23:07","dispatched":"2026-02-24 13:23:52","incidentLocationCross":"GAINESBORO GRADE\/SHIPLEY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-24 13:23:52","policeReportNumber":"20260020595","dispatchNotes":"[EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]","cADLog":"[EMS] GEORGE STORIE  4\/01\/1942  [02\/24\/26 13:23:38 DSTEPHENS] Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 13:23:07 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SHIPLEY CHURCH RD","incidentAddressTextVersionStreet":"2954 SHIPLEY CHURCH RD","locationCoordinates":"36.20874,-85.52352"}
[2026-02-24 19:23:56] [INFO] Number of extracted fields: 21
[2026-02-24 19:23:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-24 19:23:56] [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-24 19:23:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-24 19:23:56] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 19:23:56] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 19:23:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-24 19:23:56] [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-24 19:23:56] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 19:23:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 19:23:56] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-24 19:23:56] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 19:23:56] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-24 19:24:15] [INFO] Created new Dispatches record with ID: 699dfad49a405a6bf
[2026-02-24 19:24:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 19:24:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 19:24:19] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 19:24:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020595_20260224_192355.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 19:24:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 20:40:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020640_20260224_204025.XML
[2026-02-24 20:40:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020640_20260224_204025.XML for user: 68f1466aed072ad4a
[2026-02-24 20:40:25] [INFO] File size: 5223 bytes
[2026-02-24 20:40:25] [INFO] Created FTPFiles record with ID: 699e0cb9d1541fbdc
[2026-02-24 20:40:25] [INFO] About to extract fields from XML. File size: 5223 bytes
[2026-02-24 20:40:25] [INFO] Number of mappings: 28
[2026-02-24 20:40:25] [INFO] Starting XML parsing. Content length: 5223
[2026-02-24 20:40:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 20:40:25] [INFO] Processing 28 field mappings
[2026-02-24 20:40:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 20:40:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 20:40:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 20:40:25] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-24 20:40:25] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-24 20:40:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-24 20:40:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 20:40:25] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-24 20:40:25] [INFO]   -> Found value: 2026000522
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentInternalId' = "2026000522"
[2026-02-24 20:40:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000522"
[2026-02-24 20:40:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 20:40:25] [INFO]   -> Found value: STROKE
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-24 20:40:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 20:40:25] [INFO]   -> Found value: 3802
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3802
[2026-02-24 20:40:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 20:40:25] [INFO]   -> Found value: TN
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 20:40:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 20:40:25] [INFO]   -> Found value: 38506
[2026-02-24 20:40:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-24 20:40:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 20:40:25] [INFO]   -> Found value: 36.10115
[2026-02-24 20:40:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10114999999999696456143283285200595855712890625
[2026-02-24 20:40:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 20:40:25] [INFO]   -> Found value: -85.56853
[2026-02-24 20:40:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5685299999999955389284878037869930267333984375
[2026-02-24 20:40:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 20:40:25] [INFO]   -> Found value: 2026-02-24 14:39:33
[2026-02-24 20:40:25] [INFO]   -> Set field 'alarm' = "2026-02-24 14:39:33"
[2026-02-24 20:40:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 20:40:25] [INFO]   -> Found value: 2026-02-24 14:40:17
[2026-02-24 20:40:25] [INFO]   -> Set field 'dispatched' = "2026-02-24 14:40:17"
[2026-02-24 20:40:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 20:40:25] [INFO]   -> Found value: SOUTHMEADE DR/APRIL LN
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentLocationCross' = "SOUTHMEADE DR\/APRIL LN"
[2026-02-24 20:40:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 20:40:25] [INFO]   -> Found value: PCFR
[2026-02-24 20:40:25] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-24 20:40:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 20:40:25] [INFO]   -> Found value: 2026-02-24 14:40:17
[2026-02-24 20:40:25] [INFO]   -> Set field 'timedispatch' = "2026-02-24 14:40:17"
[2026-02-24 20:40:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 20:40:25] [INFO]   -> No value found (null or empty)
[2026-02-24 20:40:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 20:40:25] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 20:40:25] [INFO]   -> Found value: 20260020640
[2026-02-24 20:40:25] [INFO]   -> Set field 'policeReportNumber' = "20260020640"
[2026-02-24 20:40:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 20:40:25] [INFO]   -> Found value: [EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02/24/26 14:40:10 KHILL] Event spawned ...
[2026-02-24 20:40:25] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]"
[2026-02-24 20:40:25] [INFO]   -> Set field 'cADLog' = "[EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]"
[2026-02-24 20:40:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 20:40:25] [INFO]   -> Found value: COOKEVILLE
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-24 20:40:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 20:40:25] [INFO]   -> Found value: BURGESS FALLS
[2026-02-24 20:40:25] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-02-24 20:40:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 20:40:25] [INFO]   -> Found value: RD
[2026-02-24 20:40:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-24 20:40:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 20:40:25] [INFO]   -> Found value: 3802 BURGESS FALLS RD
[2026-02-24 20:40:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3802 BURGESS FALLS RD"
[2026-02-24 20:40:25] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-24 20:40:25] [INFO] Concatenating street name and type
[2026-02-24 20:40:25] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-02-24 20:40:25] [INFO] Built locationCoordinates from lat/lng: 36.10115,-85.56853
[2026-02-24 20:40:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000522","dispatchRunNumber":"2026000522","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":3802,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10114999999999696456143283285200595855712890625,"nERISIncidentLongitude":-85.5685299999999955389284878037869930267333984375,"alarm":"2026-02-24 14:39:33","dispatched":"2026-02-24 14:40:17","incidentLocationCross":"SOUTHMEADE DR\/APRIL LN","cADVehicleID":"PCFR","timedispatch":"2026-02-24 14:40:17","policeReportNumber":"20260020640","dispatchNotes":"[EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]","cADLog":"[EMS] SOME SYMPTOMS STARTED LAST NIGHT APPROX 4:30-5:00 PM  [02\/24\/26 14:40:10 KHILL] Event spawned from STROKE.  [02\/24\/2026 14:39:33 KHILL] UNABLE TO STAND ON HER  SLURRING WORDS OUT OF HER HEAD-NOT MAKING SENSE  [02\/24\/26 14:39:31 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"3802 BURGESS FALLS RD","locationCoordinates":"36.10115,-85.56853"}
[2026-02-24 20:40:25] [INFO] Number of extracted fields: 21
[2026-02-24 20:40:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-24 20:40:25] [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-24 20:40:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-24 20:40:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 20:40:26] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 20:40:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-24 20:40:26] [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-24 20:40:26] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 20:40:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-24 20:40:26] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-24 20:40:26] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 20:40:26] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-24 20:40:36] [INFO] Created new Dispatches record with ID: 699e0cbaaa38498b4
[2026-02-24 20:40:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 20:40:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 20:40:40] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 20:40:40] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020640_20260224_204025.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 20:40:40] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 20:59:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020660_20260224_205925.XML
[2026-02-24 20:59:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020660_20260224_205925.XML for user: 68f1466aed072ad4a
[2026-02-24 20:59:25] [INFO] File size: 4957 bytes
[2026-02-24 20:59:26] [INFO] Created FTPFiles record with ID: 699e112e2079326f2
[2026-02-24 20:59:26] [INFO] About to extract fields from XML. File size: 4957 bytes
[2026-02-24 20:59:26] [INFO] Number of mappings: 28
[2026-02-24 20:59:26] [INFO] Starting XML parsing. Content length: 4957
[2026-02-24 20:59:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 20:59:26] [INFO] Processing 28 field mappings
[2026-02-24 20:59:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 20:59:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 20:59:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 20:59:26] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-24 20:59:26] [INFO]   -> Found value: AFD
EMS
[2026-02-24 20:59:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-24 20:59:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 20:59:26] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-24 20:59:26] [INFO]   -> Found value: 2026000089
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentInternalId' = "2026000089"
[2026-02-24 20:59:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000089"
[2026-02-24 20:59:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 20:59:26] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-24 20:59:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 20:59:26] [INFO]   -> Found value: 4933
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4933
[2026-02-24 20:59:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 20:59:26] [INFO]   -> Found value: TN
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 20:59:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 20:59:26] [INFO]   -> Found value: 38506
[2026-02-24 20:59:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-24 20:59:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 20:59:26] [INFO]   -> Found value: ABSOLUTE CARE
[2026-02-24 20:59:26] [INFO]   -> Set field 'businessName' = "ABSOLUTE CARE"
[2026-02-24 20:59:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 20:59:26] [INFO]   -> Found value: 36.21023
[2026-02-24 20:59:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21023000000000280351741821505129337310791015625
[2026-02-24 20:59:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 20:59:26] [INFO]   -> Found value: -85.42559
[2026-02-24 20:59:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.42558999999999969077180139720439910888671875
[2026-02-24 20:59:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 20:59:26] [INFO]   -> Found value: 2026-02-24 14:58:31
[2026-02-24 20:59:26] [INFO]   -> Set field 'alarm' = "2026-02-24 14:58:31"
[2026-02-24 20:59:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 20:59:26] [INFO]   -> Found value: 2026-02-24 14:59:11
[2026-02-24 20:59:26] [INFO]   -> Set field 'dispatched' = "2026-02-24 14:59:11"
[2026-02-24 20:59:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 20:59:26] [INFO]   -> Found value: HWY 111 N/CHIMNEY SPRINGS RD
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentLocationCross' = "HWY 111 N\/CHIMNEY SPRINGS RD"
[2026-02-24 20:59:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 20:59:26] [INFO]   -> Found value: AFR
[2026-02-24 20:59:26] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-24 20:59:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 20:59:26] [INFO]   -> Found value: 2026-02-24 14:59:11
[2026-02-24 20:59:26] [INFO]   -> Set field 'timedispatch' = "2026-02-24 14:59:11"
[2026-02-24 20:59:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 20:59:26] [INFO]   -> No value found (null or empty)
[2026-02-24 20:59:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 20:59:26] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 20:59:26] [INFO]   -> Found value: 20260020660
[2026-02-24 20:59:26] [INFO]   -> Set field 'policeReportNumber' = "20260020660"
[2026-02-24 20:59:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 20:59:26] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [02/24/2026 14:58:31 DSTEPHENS]
[2026-02-24 20:59:26] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]"
[2026-02-24 20:59:26] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]"
[2026-02-24 20:59:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 20:59:26] [INFO]   -> Found value: ALGOOD
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-24 20:59:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 20:59:26] [INFO]   -> Found value: OLD
[2026-02-24 20:59:26] [INFO]   -> Set field 'streetName' = "OLD"
[2026-02-24 20:59:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 20:59:26] [INFO]   -> Found value: HWY
[2026-02-24 20:59:26] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-24 20:59:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 20:59:26] [INFO]   -> Found value: 4933 OLD HWY 42
[2026-02-24 20:59:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4933 OLD HWY 42"
[2026-02-24 20:59:26] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-24 20:59:26] [INFO] Concatenating street name and type
[2026-02-24 20:59:26] [INFO]   -> Combined street name: OLD HWY
[2026-02-24 20:59:26] [INFO] Built locationCoordinates from lat/lng: 36.21023,-85.42559
[2026-02-24 20:59:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000089","dispatchRunNumber":"2026000089","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4933,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ABSOLUTE CARE","nERISIncidentLatitude":36.21023000000000280351741821505129337310791015625,"nERISIncidentLongitude":-85.42558999999999969077180139720439910888671875,"alarm":"2026-02-24 14:58:31","dispatched":"2026-02-24 14:59:11","incidentLocationCross":"HWY 111 N\/CHIMNEY SPRINGS RD","cADVehicleID":"AFR","timedispatch":"2026-02-24 14:59:11","policeReportNumber":"20260020660","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]","cADLog":"Event spawned from BREATHING PROBLEMS.  [02\/24\/2026 14:58:31 DSTEPHENS]","incidentLocationCity":"ALGOOD","streetName":"OLD HWY","incidentAddressTextVersionStreet":"4933 OLD HWY 42","locationCoordinates":"36.21023,-85.42559"}
[2026-02-24 20:59:26] [INFO] Number of extracted fields: 22
[2026-02-24 20:59:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-24 20:59:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-24 20:59:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-24 20:59:26] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-24 20:59:26] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-24 20:59:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-24 20:59:26] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-24 20:59:26] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-24 20:59:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-24 20:59:26] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-24 20:59:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-24 20:59:26] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-24 20:59:32] [INFO] Created new Dispatches record with ID: 699e112f110619ead
[2026-02-24 20:59:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 20:59:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 20:59:36] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 20:59:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260020660_20260224_205925.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 20:59:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 22:09:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020693_20260224_220955.XML
[2026-02-24 22:09:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020693_20260224_220955.XML for user: 68f1466aed072ad4a
[2026-02-24 22:09:55] [INFO] File size: 4842 bytes
[2026-02-24 22:09:55] [INFO] Created FTPFiles record with ID: 699e21b3a34b1b427
[2026-02-24 22:09:55] [INFO] About to extract fields from XML. File size: 4842 bytes
[2026-02-24 22:09:55] [INFO] Number of mappings: 28
[2026-02-24 22:09:55] [INFO] Starting XML parsing. Content length: 4842
[2026-02-24 22:09:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 22:09:55] [INFO] Processing 28 field mappings
[2026-02-24 22:09:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 22:09:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 22:09:55] [INFO]   -> Found value: MFD
[2026-02-24 22:09:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-24 22:09:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 22:09:55] [INFO]   -> Found value: 2026000066
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentInternalId' = "2026000066"
[2026-02-24 22:09:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000066"
[2026-02-24 22:09:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 22:09:55] [INFO]   -> Found value: FIRE ALARM
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-24 22:09:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 22:09:55] [INFO]   -> Found value: 303
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-24 22:09:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 22:09:55] [INFO]   -> Found value: TN
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 22:09:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 22:09:55] [INFO]   -> Found value: 38574
[2026-02-24 22:09:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-24 22:09:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 22:09:55] [INFO]   -> Found value: HIGHLAND MANOR II
[2026-02-24 22:09:55] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2026-02-24 22:09:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 22:09:55] [INFO]   -> Found value: A4
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentLocationApt' = "A4"
[2026-02-24 22:09:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 22:09:55] [INFO]   -> Found value: 36.15002
[2026-02-24 22:09:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2026-02-24 22:09:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 22:09:55] [INFO]   -> Found value: -85.27093
[2026-02-24 22:09:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2026-02-24 22:09:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 22:09:55] [INFO]   -> Found value: 2026-02-24 16:07:43
[2026-02-24 22:09:55] [INFO]   -> Set field 'alarm' = "2026-02-24 16:07:43"
[2026-02-24 22:09:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 22:09:55] [INFO]   -> Found value: 2026-02-24 16:09:46
[2026-02-24 22:09:55] [INFO]   -> Set field 'dispatched' = "2026-02-24 16:09:46"
[2026-02-24 22:09:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 22:09:55] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2026-02-24 22:09:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 22:09:55] [INFO]   -> Found value: MFEN1
[2026-02-24 22:09:55] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-02-24 22:09:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 22:09:55] [INFO]   -> Found value: 2026-02-24 16:09:46
[2026-02-24 22:09:55] [INFO]   -> Set field 'timedispatch' = "2026-02-24 16:09:46"
[2026-02-24 22:09:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 22:09:55] [INFO]   -> No value found (null or empty)
[2026-02-24 22:09:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 22:09:55] [INFO]   -> Found value: 20260020693
[2026-02-24 22:09:55] [INFO]   -> Set field 'policeReportNumber' = "20260020693"
[2026-02-24 22:09:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 22:09:55] [INFO]   -> Found value: WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02/24/26 16:09:27 KHILL] ZONE 2  [02/24/26...
[2026-02-24 22:09:55] [INFO]   -> Set field 'dispatchNotes' = "WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]"
[2026-02-24 22:09:55] [INFO]   -> Set field 'cADLog' = "WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]"
[2026-02-24 22:09:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 22:09:55] [INFO]   -> Found value: MONTEREY
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-24 22:09:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 22:09:55] [INFO]   -> Found value: COMMERCIAL
[2026-02-24 22:09:55] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2026-02-24 22:09:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 22:09:55] [INFO]   -> Found value: AVE
[2026-02-24 22:09:55] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-24 22:09:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 22:09:55] [INFO]   -> Found value: 303-A4 W COMMERCIAL AVE
[2026-02-24 22:09:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303-A4 W COMMERCIAL AVE"
[2026-02-24 22:09:55] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-24 22:09:55] [INFO] Concatenating street name and type
[2026-02-24 22:09:55] [INFO]   -> Combined street name: COMMERCIAL AVE
[2026-02-24 22:09:55] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2026-02-24 22:09:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000066","dispatchRunNumber":"2026000066","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","incidentLocationApt":"A4","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2026-02-24 16:07:43","dispatched":"2026-02-24 16:09:46","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFEN1","timedispatch":"2026-02-24 16:09:46","policeReportNumber":"20260020693","dispatchNotes":"WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]","cADLog":"WAS A GREASE FIRE ON THE STOVE PER CALLER BETTY ENGLAND  [02\/24\/26 16:09:27 KHILL] ZONE 2  [02\/24\/26 16:09:13 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303-A4 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2026-02-24 22:09:55] [INFO] Number of extracted fields: 23
[2026-02-24 22:09:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-24 22:09:55] [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-24 22:09:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-24 22:09:55] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-24 22:09:55] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-24 22:09:56] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-24 22:09:56] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-24 22:09:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-24 22:09:56] [INFO] Found existing IncidentTypeMapping with ID: 69678f4b9453355aa
[2026-02-24 22:09:59] [INFO] Created new Dispatches record with ID: 699e21b49e67013c8
[2026-02-24 22:09:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 22:09:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 22:10:03] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 22:10:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260020693_20260224_220955.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 22:10:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-24 22:44:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020707_20260224_224416.XML
[2026-02-24 22:44:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020707_20260224_224416.XML for user: 68f1466aed072ad4a
[2026-02-24 22:44:16] [INFO] File size: 5632 bytes
[2026-02-24 22:44:16] [INFO] Created FTPFiles record with ID: 699e29c0caa15ffec
[2026-02-24 22:44:16] [INFO] About to extract fields from XML. File size: 5632 bytes
[2026-02-24 22:44:16] [INFO] Number of mappings: 28
[2026-02-24 22:44:16] [INFO] Starting XML parsing. Content length: 5632
[2026-02-24 22:44:16] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-24 22:44:16] [INFO] Processing 28 field mappings
[2026-02-24 22:44:16] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-24 22:44:16] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-24 22:44:16] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-24 22:44:16] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-24 22:44:16] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-24 22:44:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-24 22:44:16] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-24 22:44:16] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-24 22:44:16] [INFO]   -> Found value: 2026000523
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentInternalId' = "2026000523"
[2026-02-24 22:44:16] [INFO]   -> Set field 'dispatchRunNumber' = "2026000523"
[2026-02-24 22:44:16] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-24 22:44:16] [INFO]   -> Found value: CHEST PAIN
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-24 22:44:16] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-24 22:44:16] [INFO]   -> Found value: 7035
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7035
[2026-02-24 22:44:16] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-24 22:44:16] [INFO]   -> Found value: TN
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-24 22:44:16] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-24 22:44:16] [INFO]   -> Found value: 38544
[2026-02-24 22:44:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-24 22:44:16] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-24 22:44:16] [INFO]   -> Found value: 36.07641
[2026-02-24 22:44:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07641000000000275349520961754024028778076171875
[2026-02-24 22:44:16] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-24 22:44:16] [INFO]   -> Found value: -85.62715
[2026-02-24 22:44:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.627150000000000318323145620524883270263671875
[2026-02-24 22:44:16] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-24 22:44:16] [INFO]   -> Found value: 2026-02-24 16:43:03
[2026-02-24 22:44:16] [INFO]   -> Set field 'alarm' = "2026-02-24 16:43:03"
[2026-02-24 22:44:16] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-24 22:44:16] [INFO]   -> Found value: 2026-02-24 16:44:03
[2026-02-24 22:44:16] [INFO]   -> Set field 'dispatched' = "2026-02-24 16:44:03"
[2026-02-24 22:44:16] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-24 22:44:16] [INFO]   -> Found value: COOKEVILLE BOAT DOCK RD/COOKEVILLE BOAT DOCK RD
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentLocationCross' = "COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD"
[2026-02-24 22:44:16] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-24 22:44:16] [INFO]   -> Found value: PCFR
[2026-02-24 22:44:16] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-24 22:44:16] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-24 22:44:16] [INFO]   -> Found value: 2026-02-24 16:44:03
[2026-02-24 22:44:16] [INFO]   -> Set field 'timedispatch' = "2026-02-24 16:44:03"
[2026-02-24 22:44:16] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-24 22:44:16] [INFO]   -> No value found (null or empty)
[2026-02-24 22:44:16] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-24 22:44:16] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-24 22:44:16] [INFO]   -> Found value: 20260020707
[2026-02-24 22:44:16] [INFO]   -> Set field 'policeReportNumber' = "20260020707"
[2026-02-24 22:44:16] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-24 22:44:16] [INFO]   -> Found value: [EMS] KYMIAH CAMPBELL  DOB 05/07/2004 -  FRONT DOOR ENTRANCE  [02/24/26 16:44:03 KHILL] [LAW] UDTS: ...
[2026-02-24 22:44:16] [INFO]   -> Set field 'dispatchNotes' = "[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]"
[2026-02-24 22:44:16] [INFO]   -> Set field 'cADLog' = "[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]"
[2026-02-24 22:44:16] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-24 22:44:16] [INFO]   -> Found value: BAXTER
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-24 22:44:16] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-24 22:44:16] [INFO]   -> Found value: BRITTNEY
[2026-02-24 22:44:16] [INFO]   -> Set field 'streetName' = "BRITTNEY"
[2026-02-24 22:44:16] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-24 22:44:16] [INFO]   -> Found value: CIR
[2026-02-24 22:44:16] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-24 22:44:16] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-24 22:44:16] [INFO]   -> Found value: 7035 BRITTNEY CIR
[2026-02-24 22:44:16] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7035 BRITTNEY CIR"
[2026-02-24 22:44:16] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-24 22:44:16] [INFO] Concatenating street name and type
[2026-02-24 22:44:16] [INFO]   -> Combined street name: BRITTNEY CIR
[2026-02-24 22:44:16] [INFO] Built locationCoordinates from lat/lng: 36.07641,-85.62715
[2026-02-24 22:44:16] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000523","dispatchRunNumber":"2026000523","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":7035,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.07641000000000275349520961754024028778076171875,"nERISIncidentLongitude":-85.627150000000000318323145620524883270263671875,"alarm":"2026-02-24 16:43:03","dispatched":"2026-02-24 16:44:03","incidentLocationCross":"COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-24 16:44:03","policeReportNumber":"20260020707","dispatchNotes":"[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]","cADLog":"[EMS] KYMIAH CAMPBELL  DOB 05\/07\/2004 -  FRONT DOOR ENTRANCE  [02\/24\/26 16:44:03 KHILL] [LAW] UDTS: LE NOT RESPONDING  [02\/24\/26 16:43:31 KPATTON] [EMS] 21 YOF   DOES HAVE A CARDIAC HX  [02\/24\/26 16:43:19 KHILL] Event spawned from CHEST PAIN.  [02\/24\/2026 16:43:03 KHILL] CHEST PAINS  HEART PALPITATIONS  [02\/24\/26 16:42:58 KHILL]]","incidentLocationCity":"BAXTER","streetName":"BRITTNEY CIR","incidentAddressTextVersionStreet":"7035 BRITTNEY CIR","locationCoordinates":"36.07641,-85.62715"}
[2026-02-24 22:44:16] [INFO] Number of extracted fields: 21
[2026-02-24 22:44:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-24 22:44:16] [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-24 22:44:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-24 22:44:16] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-24 22:44:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-24 22:44:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-24 22:44:17] [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-24 22:44:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-24 22:44:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-24 22:44:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-24 22:44:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-24 22:44:17] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-24 22:44:28] [INFO] Created new Dispatches record with ID: 699e29c1a4a139416
[2026-02-24 22:44:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-24 22:44:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-24 22:44:31] [ERROR] PHP Error [WARNING]: ftp_login(): Login incorrect. in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1002
[2026-02-24 22:44:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260020707_20260224_224416.XML: Failed to login to V2 FTP server with username: f1bbfaea-7d70-4d6c-9b17-a1712a36552e@alerts.stationboss.net
[2026-02-24 22:44:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
