[2026-03-28 01:04:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:04:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml for user: 69320e6a9e3e5ef71
[2026-03-28 01:04:20] [INFO] File size: 10923 bytes
[2026-03-28 01:04:21] [INFO] Created FTPFiles record with ID: 69c72915eaaf9edb4
[2026-03-28 01:04:21] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 01:04:21] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28
[2026-03-28 01:04:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020399.xml
[2026-03-28 01:04:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:08:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:08:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml for user: 69320e6a9e3e5ef71
[2026-03-28 01:08:15] [INFO] File size: 13149 bytes
[2026-03-28 01:08:17] [INFO] Created FTPFiles record with ID: 69c72a01867d71014
[2026-03-28 01:08:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 01:08:17] [INFO] File already exists in archive, using unique name: cfs_2026-020399_1774660097.xml
[2026-03-28 01:08:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020399_1774660097.xml
[2026-03-28 01:08:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:09:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:09:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml for user: 69320e6a9e3e5ef71
[2026-03-28 01:09:35] [INFO] File size: 15386 bytes
[2026-03-28 01:09:36] [INFO] Created FTPFiles record with ID: 69c72a503c063a4e5
[2026-03-28 01:09:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 01:09:36] [INFO] File already exists in archive, using unique name: cfs_2026-020399_1774660176.xml
[2026-03-28 01:09:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020399_1774660176.xml
[2026-03-28 01:09:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:09:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:09:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml for user: 69320e6a9e3e5ef71
[2026-03-28 01:09:42] [INFO] File size: 16972 bytes
[2026-03-28 01:09:43] [INFO] Created FTPFiles record with ID: 69c72a57371c1a91d
[2026-03-28 01:09:43] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 01:09:43] [INFO] File already exists in archive, using unique name: cfs_2026-020399_1774660183.xml
[2026-03-28 01:09:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020399_1774660183.xml
[2026-03-28 01:09:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:12:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:12:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml for user: 69320e6a9e3e5ef71
[2026-03-28 01:12:50] [INFO] File size: 17972 bytes
[2026-03-28 01:12:51] [INFO] Created FTPFiles record with ID: 69c72b139a1057cff
[2026-03-28 01:12:51] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 01:12:51] [INFO] File already exists in archive, using unique name: cfs_2026-020399_1774660371.xml
[2026-03-28 01:12:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020399_1774660371.xml
[2026-03-28 01:12:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:14:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 01:14:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml for user: 69320e6a9e3e5ef71
[2026-03-28 01:14:24] [INFO] File size: 19568 bytes
[2026-03-28 01:14:26] [INFO] Created FTPFiles record with ID: 69c72b71efacd669e
[2026-03-28 01:14:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 01:14:26] [INFO] File already exists in archive, using unique name: cfs_2026-020399_1774660466.xml
[2026-03-28 01:14:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020399_1774660466.xml
[2026-03-28 01:14:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020399.xml
[2026-03-28 06:25:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09365.xml
[2026-03-28 06:25:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09365.xml for user: 68d56363ec1209189
[2026-03-28 06:25:34] [INFO] File size: 2497 bytes
[2026-03-28 06:25:36] [INFO] Created FTPFiles record with ID: 69c77460d61e3979c
[2026-03-28 06:25:36] [INFO] About to extract fields from XML. File size: 2497 bytes
[2026-03-28 06:25:36] [INFO] Number of mappings: 21
[2026-03-28 06:25:36] [INFO] Starting XML parsing. Content length: 2497
[2026-03-28 06:25:36] [INFO] XML parsed successfully. Root element: Incident
[2026-03-28 06:25:36] [INFO] Processing 21 field mappings
[2026-03-28 06:25:36] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-28 06:25:36] [INFO]   -> Found value: 26-09365
[2026-03-28 06:25:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-09365"
[2026-03-28 06:25:36] [INFO]   -> Set field 'cADNumber' = "26-09365"
[2026-03-28 06:25:36] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-28 06:25:36] [INFO]   -> Found value: COUNTY HIGHWAY 405
[2026-03-28 06:25:36] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 405"
[2026-03-28 06:25:36] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-28 06:25:36] [INFO]   -> Found value: 0
[2026-03-28 06:25:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-28 06:25:36] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-28 06:25:36] [INFO]   -> Found value: 0
[2026-03-28 06:25:36] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-28 06:25:36] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-28 06:25:36] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2026-03-28 06:25:36] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2026-03-28 06:25:36] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-28 06:25:36] [INFO]   -> Found value: 03-28-2026 00:21:42|TREE LINE IS  ON FIRE 
CANT SEE ANYONE OUT THERE WITH IT
 03-28-2026 00:30:02|17...
[2026-03-28 06:25:36] [INFO]   -> Set field 'dispatchNotes' = "03-28-2026 00:21:42|TREE LINE IS  ON FIRE \nCANT SEE ANYONE OUT THERE WITH IT\n 03-28-2026 00:30:02|1707 ER 03-28-2026 00:30:18|FROM STATION 1 03-28-2026 00:33:25|1741 ER 03-28-2026 00:33:35|1735 ER 03-28-2026 00:36:27|1765 ER X1 03-28-2026 00:37:24|1771,ER X1 03-28-2026 00:37:48|1751 ER X1 03-28-2026 00:38:50|1771 ER X2 03-28-2026 00:40:32|1751 TREE LINE IS ON FIRE U HIGHWAY RIGHT AT 405 APPROX 20FT LONG 03-28-2026 00:41:02|1707 HAS COMMAND 03-28-2026 00:42:55|ALL RESPONDING UNITS ARE STAGING ON U HIGHWAY 03-28-2026 00:43:12|1765 ON SCENE 03-28-2026 00:48:20|DOWNGRADED PER COMMAND 03-28-2026 01:23:08|PER COMMAND FIRE IS OUT ALL UNITS RETURNING TO BASE 03-28-2026 01:24:32|COMMAND TERMINATED"
[2026-03-28 06:25:36] [INFO]   -> Set field 'cADLog' = "03-28-2026 00:21:42|TREE LINE IS  ON FIRE \nCANT SEE ANYONE OUT THERE WITH IT\n 03-28-2026 00:30:02|1707 ER 03-28-2026 00:30:18|FROM STATION 1 03-28-2026 00:33:25|1741 ER 03-28-2026 00:33:35|1735 ER 03-28-2026 00:36:27|1765 ER X1 03-28-2026 00:37:24|1771,ER X1 03-28-2026 00:37:48|1751 ER X1 03-28-2026 00:38:50|1771 ER X2 03-28-2026 00:40:32|1751 TREE LINE IS ON FIRE U HIGHWAY RIGHT AT 405 APPROX 20FT LONG 03-28-2026 00:41:02|1707 HAS COMMAND 03-28-2026 00:42:55|ALL RESPONDING UNITS ARE STAGING ON U HIGHWAY 03-28-2026 00:43:12|1765 ON SCENE 03-28-2026 00:48:20|DOWNGRADED PER COMMAND 03-28-2026 01:23:08|PER COMMAND FIRE IS OUT ALL UNITS RETURNING TO BASE 03-28-2026 01:24:32|COMMAND TERMINATED"
[2026-03-28 06:25:36] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-28 06:25:36] [INFO]   -> Found value: 03-28-2026T00:27:43
[2026-03-28 06:25:36] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T00:27:43
[2026-03-28 06:25:36] [ERROR] Error formatting datetime '2026-28-03T00:27:43': Failed to parse time string (2026-28-03T00:27:43) at position 6 (8): Unexpected character
[2026-03-28 06:25:36] [INFO]   -> Set field 'alarm' = null
[2026-03-28 06:25:36] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T00:27:43
[2026-03-28 06:25:36] [ERROR] Error formatting datetime '2026-28-03T00:27:43': Failed to parse time string (2026-28-03T00:27:43) at position 6 (8): Unexpected character
[2026-03-28 06:25:36] [INFO]   -> Set field 'dispatched' = null
[2026-03-28 06:25:36] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-28 06:25:36] [INFO]   -> Found value: 1765
[2026-03-28 06:25:36] [INFO]   -> Set field 'cADVehicleID' = 1765
[2026-03-28 06:25:36] [INFO]   -> Set field 'name' = "1765"
[2026-03-28 06:25:36] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-28 06:25:36] [INFO]   -> Found value: 03-28-2026T00:36:19
[2026-03-28 06:25:36] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T00:36:19
[2026-03-28 06:25:36] [ERROR] Error formatting datetime '2026-28-03T00:36:19': Failed to parse time string (2026-28-03T00:36:19) at position 6 (8): Unexpected character
[2026-03-28 06:25:36] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 06:25:36] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-28 06:25:36] [INFO]   -> Found value: 03-28-2026T01:24:44
[2026-03-28 06:25:36] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T01:24:44
[2026-03-28 06:25:36] [ERROR] Error formatting datetime '2026-28-03T01:24:44': Failed to parse time string (2026-28-03T01:24:44) at position 6 (8): Unexpected character
[2026-03-28 06:25:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 06:25:36] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-28 06:25:36] [INFO]   -> No value found (null or empty)
[2026-03-28 06:25:36] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-28 06:25:36] [INFO]   -> Found value: SCRFD
[2026-03-28 06:25:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-28 06:25:36] [INFO] Finished extracting fields. Total fields extracted: 15
[2026-03-28 06:25:36] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-28 06:25:36] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09365","cADNumber":"26-09365","streetName":"COUNTY HIGHWAY 405","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"03-28-2026 00:21:42|TREE LINE IS  ON FIRE \nCANT SEE ANYONE OUT THERE WITH IT\n 03-28-2026 00:30:02|1707 ER 03-28-2026 00:30:18|FROM STATION 1 03-28-2026 00:33:25|1741 ER 03-28-2026 00:33:35|1735 ER 03-28-2026 00:36:27|1765 ER X1 03-28-2026 00:37:24|1771,ER X1 03-28-2026 00:37:48|1751 ER X1 03-28-2026 00:38:50|1771 ER X2 03-28-2026 00:40:32|1751 TREE LINE IS ON FIRE U HIGHWAY RIGHT AT 405 APPROX 20FT LONG 03-28-2026 00:41:02|1707 HAS COMMAND 03-28-2026 00:42:55|ALL RESPONDING UNITS ARE STAGING ON U HIGHWAY 03-28-2026 00:43:12|1765 ON SCENE 03-28-2026 00:48:20|DOWNGRADED PER COMMAND 03-28-2026 01:23:08|PER COMMAND FIRE IS OUT ALL UNITS RETURNING TO BASE 03-28-2026 01:24:32|COMMAND TERMINATED","cADLog":"03-28-2026 00:21:42|TREE LINE IS  ON FIRE \nCANT SEE ANYONE OUT THERE WITH IT\n 03-28-2026 00:30:02|1707 ER 03-28-2026 00:30:18|FROM STATION 1 03-28-2026 00:33:25|1741 ER 03-28-2026 00:33:35|1735 ER 03-28-2026 00:36:27|1765 ER X1 03-28-2026 00:37:24|1771,ER X1 03-28-2026 00:37:48|1751 ER X1 03-28-2026 00:38:50|1771 ER X2 03-28-2026 00:40:32|1751 TREE LINE IS ON FIRE U HIGHWAY RIGHT AT 405 APPROX 20FT LONG 03-28-2026 00:41:02|1707 HAS COMMAND 03-28-2026 00:42:55|ALL RESPONDING UNITS ARE STAGING ON U HIGHWAY 03-28-2026 00:43:12|1765 ON SCENE 03-28-2026 00:48:20|DOWNGRADED PER COMMAND 03-28-2026 01:23:08|PER COMMAND FIRE IS OUT ALL UNITS RETURNING TO BASE 03-28-2026 01:24:32|COMMAND TERMINATED","alarm":null,"dispatched":null,"cADVehicleID":1765,"name":"1765","timeenroutetoscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-28 06:25:36] [INFO] Number of extracted fields: 16
[2026-03-28 06:25:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-28 06:25:36] [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-03-28 06:25:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-28 06:25:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-28 06:25:37] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-28 06:25:38] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-28 06:25:38] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-28 06:25:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-28 06:25:40] [INFO] Found existing IncidentTypeMapping with ID: 6938ba16ac72f649f
[2026-03-28 06:25:40] [INFO] Found existing Dispatch with cADNumber '26-09365', ID: 69c766d4aa527db69 - will update instead of create
[2026-03-28 06:25:41] [INFO] Updated existing Dispatches record with ID: 69c766d4aa527db69
[2026-03-28 06:25:41] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-28
[2026-03-28 06:25:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09365.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-28/SCRFD_26-09365.xml
[2026-03-28 06:25:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09365.xml
[2026-03-28 11:52:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09379.xml
[2026-03-28 11:52:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09379.xml for user: 68d56363ec1209189
[2026-03-28 11:52:03] [INFO] File size: 2165 bytes
[2026-03-28 11:52:05] [INFO] Created FTPFiles record with ID: 69c7c0e5d6514778c
[2026-03-28 11:52:05] [INFO] About to extract fields from XML. File size: 2165 bytes
[2026-03-28 11:52:05] [INFO] Number of mappings: 21
[2026-03-28 11:52:05] [INFO] Starting XML parsing. Content length: 2165
[2026-03-28 11:52:05] [INFO] XML parsed successfully. Root element: Incident
[2026-03-28 11:52:05] [INFO] Processing 21 field mappings
[2026-03-28 11:52:05] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-28 11:52:05] [INFO]   -> Found value: 26-09379
[2026-03-28 11:52:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-09379"
[2026-03-28 11:52:05] [INFO]   -> Set field 'cADNumber' = "26-09379"
[2026-03-28 11:52:05] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-28 11:52:05] [INFO]   -> Found value: 1801
[2026-03-28 11:52:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1801
[2026-03-28 11:52:05] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-28 11:52:05] [INFO]   -> Found value: E MALONE AVE
[2026-03-28 11:52:05] [INFO]   -> Set field 'streetName' = "E MALONE AVE"
[2026-03-28 11:52:05] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-28 11:52:05] [INFO]   -> No value found (null or empty)
[2026-03-28 11:52:05] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-28 11:52:05] [INFO]   -> Found value: SIKESTON
[2026-03-28 11:52:05] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-28 11:52:05] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-28 11:52:05] [INFO]   -> Found value: QUICK CHEK I
[2026-03-28 11:52:05] [INFO]   -> Set field 'businessName' = "QUICK CHEK I"
[2026-03-28 11:52:05] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-28 11:52:05] [INFO]   -> Found value: MO
[2026-03-28 11:52:05] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-28 11:52:05] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-28 11:52:05] [INFO]   -> Found value: 63801
[2026-03-28 11:52:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-28 11:52:05] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-28 11:52:05] [INFO]   -> Found value: 0
[2026-03-28 11:52:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-28 11:52:05] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-28 11:52:05] [INFO]   -> Found value: 0
[2026-03-28 11:52:05] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-28 11:52:05] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-28 11:52:05] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-03-28 11:52:05] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-03-28 11:52:05] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026 06:42:17|SMOKE DETECTOR  03-28-2026 06:47:14|C90 SINGLE STORY GAS STATION NOTHING SHOWING...
[2026-03-28 11:52:05] [INFO]   -> Set field 'dispatchNotes' = "03-28-2026 06:42:17|SMOKE DETECTOR  03-28-2026 06:47:14|C90 SINGLE STORY GAS STATION NOTHING SHOWING 03-28-2026 06:48:31|C90 HAS COMMAND 03-28-2026 06:51:46|COMMAND ADVISED NO SMOKE IN THE BUILDING DIRTY SMOKE DETECTOR  ALL UNITS IN SERVICE"
[2026-03-28 11:52:05] [INFO]   -> Set field 'cADLog' = "03-28-2026 06:42:17|SMOKE DETECTOR  03-28-2026 06:47:14|C90 SINGLE STORY GAS STATION NOTHING SHOWING 03-28-2026 06:48:31|C90 HAS COMMAND 03-28-2026 06:51:46|COMMAND ADVISED NO SMOKE IN THE BUILDING DIRTY SMOKE DETECTOR  ALL UNITS IN SERVICE"
[2026-03-28 11:52:05] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:44:30
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:44:30
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:44:30': Failed to parse time string (2026-28-03T06:44:30) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'alarm' = null
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:44:30
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:44:30': Failed to parse time string (2026-28-03T06:44:30) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'dispatched' = null
[2026-03-28 11:52:05] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:47:44
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:47:44
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:47:44': Failed to parse time string (2026-28-03T06:47:44) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'onScene' = null
[2026-03-28 11:52:05] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:51:48
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:51:48
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:51:48': Failed to parse time string (2026-28-03T06:51:48) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'cleared' = null
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:51:48
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:51:48': Failed to parse time string (2026-28-03T06:51:48) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'inService' = null
[2026-03-28 11:52:05] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-28 11:52:05] [INFO]   -> Found value: ENG2
[2026-03-28 11:52:05] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-28 11:52:05] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-28 11:52:05] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:45:56
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:45:56
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:45:56': Failed to parse time string (2026-28-03T06:45:56) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 11:52:05] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:50:00
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:50:00
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:50:00': Failed to parse time string (2026-28-03T06:50:00) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 11:52:05] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:51:48
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:51:48
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:51:48': Failed to parse time string (2026-28-03T06:51:48) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 11:52:05] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-28 11:52:05] [INFO]   -> Found value: 03-28-2026T06:45:51
[2026-03-28 11:52:05] [INFO] Reformatted DD-MM-YYYY date '03-28-2026' (day=03, month=28) to ISO: 2026-28-03T06:45:51
[2026-03-28 11:52:05] [ERROR] Error formatting datetime '2026-28-03T06:45:51': Failed to parse time string (2026-28-03T06:45:51) at position 6 (8): Unexpected character
[2026-03-28 11:52:05] [INFO]   -> Set field 'timedispatch' = null
[2026-03-28 11:52:05] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-28 11:52:05] [INFO]   -> Found value: SDPSFD
[2026-03-28 11:52:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-28 11:52:05] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-28 11:52:05] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-28 11:52:05] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09379","cADNumber":"26-09379","incidentLocationStreetNumber":1801,"streetName":"E MALONE AVE","incidentLocationCity":"SIKESTON","businessName":"QUICK CHEK I","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"03-28-2026 06:42:17|SMOKE DETECTOR  03-28-2026 06:47:14|C90 SINGLE STORY GAS STATION NOTHING SHOWING 03-28-2026 06:48:31|C90 HAS COMMAND 03-28-2026 06:51:46|COMMAND ADVISED NO SMOKE IN THE BUILDING DIRTY SMOKE DETECTOR  ALL UNITS IN SERVICE","cADLog":"03-28-2026 06:42:17|SMOKE DETECTOR  03-28-2026 06:47:14|C90 SINGLE STORY GAS STATION NOTHING SHOWING 03-28-2026 06:48:31|C90 HAS COMMAND 03-28-2026 06:51:46|COMMAND ADVISED NO SMOKE IN THE BUILDING DIRTY SMOKE DETECTOR  ALL UNITS IN SERVICE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-28 11:52:05] [INFO] Number of extracted fields: 26
[2026-03-28 11:52:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-28 11:52:05] [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-03-28 11:52:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-28 11:52:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-28 11:52:06] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-28 11:52:07] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-28 11:52:07] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-28 11:52:07] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-28 11:52:08] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-03-28 11:52:12] [INFO] Created new Dispatches record with ID: 69c7c0ea7e940652c
[2026-03-28 11:52:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09379.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-28/SDPSFD_26-09379.xml
[2026-03-28 11:52:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09379.xml
[2026-03-28 17:08:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:08:44] [INFO] File size: 12460 bytes
[2026-03-28 17:08:46] [INFO] Created FTPFiles record with ID: 69c80b1e1cc1a1cd6
[2026-03-28 17:08:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:08:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568.xml
[2026-03-28 17:08:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:08:55] [INFO] File size: 12460 bytes
[2026-03-28 17:08:55] [INFO] Created FTPFiles record with ID: 69c80b27847dd9363
[2026-03-28 17:08:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:08:55] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717735.xml
[2026-03-28 17:08:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717735.xml
[2026-03-28 17:08:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:08:56] [INFO] File size: 13432 bytes
[2026-03-28 17:08:57] [INFO] Created FTPFiles record with ID: 69c80b292d6417f4e
[2026-03-28 17:08:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:08:57] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717737.xml
[2026-03-28 17:08:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717737.xml
[2026-03-28 17:08:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:08:58] [INFO] File size: 13432 bytes
[2026-03-28 17:08:58] [INFO] Created FTPFiles record with ID: 69c80b2a57fea035d
[2026-03-28 17:08:58] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:08:58] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717738.xml
[2026-03-28 17:08:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717738.xml
[2026-03-28 17:08:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:08:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:08:59] [INFO] File size: 13432 bytes
[2026-03-28 17:08:59] [INFO] Created FTPFiles record with ID: 69c80b2bc9bfd401f
[2026-03-28 17:08:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:08:59] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717739.xml
[2026-03-28 17:08:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717739.xml
[2026-03-28 17:08:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:10:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:10:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:10:08] [INFO] File size: 16289 bytes
[2026-03-28 17:10:08] [INFO] Created FTPFiles record with ID: 69c80b704fa26b8e3
[2026-03-28 17:10:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:10:08] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717808.xml
[2026-03-28 17:10:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717808.xml
[2026-03-28 17:10:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:10:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:10:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:10:19] [INFO] File size: 17869 bytes
[2026-03-28 17:10:19] [INFO] Created FTPFiles record with ID: 69c80b7bb6c5a827a
[2026-03-28 17:10:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:10:19] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717819.xml
[2026-03-28 17:10:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717819.xml
[2026-03-28 17:10:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:11:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:11:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:11:47] [INFO] File size: 19476 bytes
[2026-03-28 17:11:47] [INFO] Created FTPFiles record with ID: 69c80bd3ad0de6d72
[2026-03-28 17:11:47] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:11:47] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774717907.xml
[2026-03-28 17:11:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774717907.xml
[2026-03-28 17:11:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:14:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:14:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:14:41] [INFO] File size: 21083 bytes
[2026-03-28 17:14:42] [INFO] Created FTPFiles record with ID: 69c80c825c92784f2
[2026-03-28 17:14:42] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:14:42] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774718082.xml
[2026-03-28 17:14:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774718082.xml
[2026-03-28 17:14:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:26:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:26:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:26:22] [INFO] File size: 22031 bytes
[2026-03-28 17:26:24] [INFO] Created FTPFiles record with ID: 69c80f4025a57c46a
[2026-03-28 17:26:24] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:26:24] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774718784.xml
[2026-03-28 17:26:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774718784.xml
[2026-03-28 17:26:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:26:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:26:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:26:28] [INFO] File size: 22965 bytes
[2026-03-28 17:26:29] [INFO] Created FTPFiles record with ID: 69c80f45b90169568
[2026-03-28 17:26:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:26:29] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774718789.xml
[2026-03-28 17:26:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774718789.xml
[2026-03-28 17:26:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:26:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 17:26:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml for user: 69320e6a9e3e5ef71
[2026-03-28 17:26:35] [INFO] File size: 24554 bytes
[2026-03-28 17:26:37] [INFO] Created FTPFiles record with ID: 69c80f4d0a1ba2db8
[2026-03-28 17:26:37] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-28 17:26:37] [INFO] File already exists in archive, using unique name: cfs_2026-020568_1774718797.xml
[2026-03-28 17:26:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-28/cfs_2026-020568_1774718797.xml
[2026-03-28 17:26:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020568.xml
[2026-03-28 19:23:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:18Z.xml
[2026-03-28 19:23:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:18Z.xml
[2026-03-28 19:23:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:18Z.xml
[2026-03-28 19:23:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:18Z.xml
[2026-03-28 19:23:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:18Z.xml
[2026-03-28 19:23:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:18Z.xml
[2026-03-28 19:23:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:19Z.xml
[2026-03-28 19:23:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:19Z.xml
[2026-03-28 19:23:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:19Z.xml
[2026-03-28 19:23:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:19Z.xml
[2026-03-28 19:23:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:19Z.xml
[2026-03-28 19:23:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:19Z.xml
[2026-03-28 19:23:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:20Z.xml
[2026-03-28 19:23:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:20Z.xml
[2026-03-28 19:23:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:21Z.xml
[2026-03-28 19:23:24] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:21Z.xml
[2026-03-28 19:23:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:33Z.xml
[2026-03-28 19:23:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:23:33Z.xml
[2026-03-28 19:25:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:24:59Z.xml
[2026-03-28 19:25:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:24:59Z.xml
[2026-03-28 19:25:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:25:00Z.xml
[2026-03-28 19:25:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:25:00Z.xml
[2026-03-28 19:25:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:25:12Z.xml
[2026-03-28 19:25:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:25:12Z.xml
[2026-03-28 19:25:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:25:12Z.xml
[2026-03-28 19:25:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:25:12Z.xml
[2026-03-28 19:26:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:26:35Z.xml
[2026-03-28 19:26:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:26:35Z.xml
[2026-03-28 19:28:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:47Z.xml
[2026-03-28 19:28:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:47Z.xml
[2026-03-28 19:28:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:47Z.xml
[2026-03-28 19:28:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:47Z.xml
[2026-03-28 19:28:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:48Z.xml
[2026-03-28 19:28:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:48Z.xml
[2026-03-28 19:28:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:48Z.xml
[2026-03-28 19:28:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:28:48Z.xml
[2026-03-28 19:30:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:25Z.xml
[2026-03-28 19:30:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:25Z.xml
[2026-03-28 19:30:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:25Z.xml
[2026-03-28 19:30:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:25Z.xml
[2026-03-28 19:30:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:42Z.xml
[2026-03-28 19:30:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:42Z.xml
[2026-03-28 19:30:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:43Z.xml
[2026-03-28 19:30:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:43Z.xml
[2026-03-28 19:30:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:43Z.xml
[2026-03-28 19:30:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:43Z.xml
[2026-03-28 19:30:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:43Z.xml
[2026-03-28 19:30:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:43Z.xml
[2026-03-28 19:30:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:44Z.xml
[2026-03-28 19:30:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:44Z.xml
[2026-03-28 19:30:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:47Z.xml
[2026-03-28 19:30:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:30:47Z.xml
[2026-03-28 19:33:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:45Z.xml
[2026-03-28 19:33:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:45Z.xml
[2026-03-28 19:33:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:45Z.xml
[2026-03-28 19:33:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:45Z.xml
[2026-03-28 19:33:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:46Z.xml
[2026-03-28 19:33:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:46Z.xml
[2026-03-28 19:33:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:46Z.xml
[2026-03-28 19:33:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:46Z.xml
[2026-03-28 19:33:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:46Z.xml
[2026-03-28 19:33:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:46Z.xml
[2026-03-28 19:33:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:49Z.xml
[2026-03-28 19:33:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:33:49Z.xml
[2026-03-28 19:39:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:41Z.xml
[2026-03-28 19:39:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:41Z.xml
[2026-03-28 19:39:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:49Z.xml
[2026-03-28 19:39:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:49Z.xml
[2026-03-28 19:39:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:49Z.xml
[2026-03-28 19:39:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:49Z.xml
[2026-03-28 19:39:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:51Z.xml
[2026-03-28 19:39:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:51Z.xml
[2026-03-28 19:39:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:52Z.xml
[2026-03-28 19:39:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 14:39:52Z.xml
[2026-03-28 20:05:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:05:19Z.xml
[2026-03-28 20:05:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:05:19Z.xml
[2026-03-28 20:05:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:05:19Z.xml
[2026-03-28 20:05:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:05:19Z.xml
[2026-03-28 20:06:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:06:34Z.xml
[2026-03-28 20:06:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:06:34Z.xml
[2026-03-28 20:06:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:06:34Z.xml
[2026-03-28 20:06:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:06:34Z.xml
[2026-03-28 20:06:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:06:34Z.xml
[2026-03-28 20:06:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:06:34Z.xml
[2026-03-28 20:14:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:14:20Z.xml
[2026-03-28 20:14:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:14:20Z.xml
[2026-03-28 20:29:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:11Z.xml
[2026-03-28 20:29:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:11Z.xml
[2026-03-28 20:29:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:11Z.xml
[2026-03-28 20:29:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:11Z.xml
[2026-03-28 20:29:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:11Z.xml
[2026-03-28 20:29:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:11Z.xml
[2026-03-28 20:29:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:12Z.xml
[2026-03-28 20:29:15] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:29:12Z.xml
[2026-03-28 20:35:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:35:13Z.xml
[2026-03-28 20:35:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:35:13Z.xml
[2026-03-28 20:35:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:35:13Z.xml
[2026-03-28 20:35:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:35:13Z.xml
[2026-03-28 20:35:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:35:13Z.xml
[2026-03-28 20:35:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 15:35:13Z.xml
[2026-03-28 22:19:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:39Z.xml
[2026-03-28 22:19:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:39Z.xml
[2026-03-28 22:19:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:39Z.xml
[2026-03-28 22:19:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:39Z.xml
[2026-03-28 22:19:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:39Z.xml
[2026-03-28 22:19:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:39Z.xml
[2026-03-28 22:19:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:41Z.xml
[2026-03-28 22:19:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:41Z.xml
[2026-03-28 22:19:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:41Z.xml
[2026-03-28 22:19:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:41Z.xml
[2026-03-28 22:19:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:41Z.xml
[2026-03-28 22:19:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:41Z.xml
[2026-03-28 22:19:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:43Z.xml
[2026-03-28 22:19:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:43Z.xml
[2026-03-28 22:19:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:43Z.xml
[2026-03-28 22:19:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:43Z.xml
[2026-03-28 22:19:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:43Z.xml
[2026-03-28 22:19:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:43Z.xml
[2026-03-28 22:19:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:45Z.xml
[2026-03-28 22:19:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:45Z.xml
[2026-03-28 22:19:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:45Z.xml
[2026-03-28 22:19:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:45Z.xml
[2026-03-28 22:19:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:45Z.xml
[2026-03-28 22:19:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:45Z.xml
[2026-03-28 22:19:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:46Z.xml
[2026-03-28 22:19:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:46Z.xml
[2026-03-28 22:19:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:47Z.xml
[2026-03-28 22:19:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:47Z.xml
[2026-03-28 22:19:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:48Z.xml
[2026-03-28 22:19:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:48Z.xml
[2026-03-28 22:19:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:48Z.xml
[2026-03-28 22:19:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:48Z.xml
[2026-03-28 22:19:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:51Z.xml
[2026-03-28 22:19:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:51Z.xml
[2026-03-28 22:19:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:52Z.xml
[2026-03-28 22:19:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:19:52Z.xml
[2026-03-28 22:20:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:20:11Z.xml
[2026-03-28 22:20:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014570_2026-03-28 17:20:11Z.xml
[2026-03-28 23:46:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194626647.xml
[2026-03-28 23:46:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194626647.xml for user: 68920395733981a47
[2026-03-28 23:46:26] [INFO] File size: 4802 bytes
[2026-03-28 23:46:27] [INFO] Created FTPFiles record with ID: 69c868533fb1c98f1
[2026-03-28 23:46:27] [INFO] About to extract fields from XML. File size: 4802 bytes
[2026-03-28 23:46:27] [INFO] Number of mappings: 24
[2026-03-28 23:46:27] [INFO] Starting XML parsing. Content length: 4802
[2026-03-28 23:46:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:46:27] [INFO] Processing 24 field mappings
[2026-03-28 23:46:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:46:27] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:46:27] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:46:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:46:27] [INFO]   -> Found value: 37379
[2026-03-28 23:46:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:46:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:46:27] [INFO]   -> Found value: POE
[2026-03-28 23:46:27] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:46:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:46:27] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:46:27] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:46:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:46:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:27] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:46:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:46:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:27] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:46:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:46:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:27] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:46:27] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:46:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:46:27] [INFO]   -> Found value: 35.266296
[2026-03-28 23:46:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:46:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:46:27] [INFO]   -> Found value: -85.23442
[2026-03-28 23:46:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:46:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:46:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:27] [INFO]   -> Set field 'dispatched' = null
[2026-03-28 23:46:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:46:27] [INFO]   -> Found value: RD
[2026-03-28 23:46:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:46:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:46:27] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:46:27] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:46:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:46:27] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:46:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:46:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:46:27] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-03-28 23:46:27] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:46:27] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437"
[2026-03-28 23:46:27] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437"
[2026-03-28 23:46:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:46:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:46:27] [INFO]   -> Found value: MFD
[2026-03-28 23:46:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-28 23:46:27] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-03-28 23:46:27] [INFO] Concatenating street name and type
[2026-03-28 23:46:27] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:46:27] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:46:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":null,"policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437","cADAgencyIdentifier":"MFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:46:27] [INFO] Number of extracted fields: 17
[2026-03-28 23:46:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-28 23:46:27] [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-03-28 23:46:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-28 23:46:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:46:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:46:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:46:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:46:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:46:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:46:35] [INFO] Created new Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:46:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:46:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:46:39] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194626647.xml
[2026-03-28 23:46:39] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28
[2026-03-28 23:46:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194626647.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194626647.xml
[2026-03-28 23:46:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194626647.xml
[2026-03-28 23:46:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194641841.xml
[2026-03-28 23:46:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194641841.xml for user: 68920395733981a47
[2026-03-28 23:46:41] [INFO] File size: 4890 bytes
[2026-03-28 23:46:42] [INFO] Created FTPFiles record with ID: 69c868623d98ffdb0
[2026-03-28 23:46:42] [INFO] About to extract fields from XML. File size: 4890 bytes
[2026-03-28 23:46:42] [INFO] Number of mappings: 24
[2026-03-28 23:46:42] [INFO] Starting XML parsing. Content length: 4890
[2026-03-28 23:46:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:46:42] [INFO] Processing 24 field mappings
[2026-03-28 23:46:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:46:42] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:46:42] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:46:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:46:42] [INFO]   -> Found value: 37379
[2026-03-28 23:46:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:46:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:46:42] [INFO]   -> Found value: POE
[2026-03-28 23:46:42] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:46:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:46:42] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:46:42] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:46:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:46:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:42] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:46:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:46:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:42] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:46:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:46:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:42] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:46:42] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:46:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:46:42] [INFO]   -> Found value: 35.266296
[2026-03-28 23:46:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:46:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:46:42] [INFO]   -> Found value: -85.23442
[2026-03-28 23:46:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:46:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:46:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:46:42] [INFO]   -> Set field 'dispatched' = null
[2026-03-28 23:46:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:46:42] [INFO]   -> Found value: RD
[2026-03-28 23:46:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:46:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:46:42] [INFO]   -> No value found (null or empty)
[2026-03-28 23:46:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:46:42] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:46:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:46:42] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:46:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:46:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:46:42] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-03-28 23:46:42] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:46:42] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]"
[2026-03-28 23:46:42] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]"
[2026-03-28 23:46:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:46:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:46:42] [INFO]   -> Found value: MFD
[2026-03-28 23:46:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-28 23:46:42] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-03-28 23:46:42] [INFO] Concatenating street name and type
[2026-03-28 23:46:42] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:46:42] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:46:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":null,"policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:46:42] [INFO] Number of extracted fields: 17
[2026-03-28 23:46:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-28 23:46:42] [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-03-28 23:46:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-28 23:46:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:46:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:46:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:46:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:46:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:46:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:46:42] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:46:43] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:46:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:46:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:46:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194641841.xml
[2026-03-28 23:46:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194641841.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194641841.xml
[2026-03-28 23:46:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194641841.xml
[2026-03-28 23:47:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194712203.xml
[2026-03-28 23:47:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194712203.xml for user: 68920395733981a47
[2026-03-28 23:47:12] [INFO] File size: 7953 bytes
[2026-03-28 23:47:12] [INFO] Created FTPFiles record with ID: 69c86880933f16f86
[2026-03-28 23:47:12] [INFO] About to extract fields from XML. File size: 7953 bytes
[2026-03-28 23:47:12] [INFO] Number of mappings: 24
[2026-03-28 23:47:12] [INFO] Starting XML parsing. Content length: 7953
[2026-03-28 23:47:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:47:12] [INFO] Processing 24 field mappings
[2026-03-28 23:47:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:47:12] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:47:12] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:47:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:47:12] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:47:12] [INFO]   -> Found value: 37379
[2026-03-28 23:47:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:47:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:47:12] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:47:12] [INFO]   -> Found value: POE
[2026-03-28 23:47:12] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:47:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:47:12] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:47:12] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:47:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:47:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:47:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:47:12] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:47:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:47:12] [INFO]   -> Found value: 35.266296
[2026-03-28 23:47:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:47:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:47:12] [INFO]   -> Found value: -85.23442
[2026-03-28 23:47:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:47:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:47:12] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:47:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:47:12] [INFO]   -> Found value: H1400
[2026-03-28 23:47:12] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:47:12] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:47:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:47:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:47:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:47:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:47:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:47:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:47:12] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:47:12] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:47:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:47:12] [INFO]   -> Found value: RD
[2026-03-28 23:47:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:47:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:47:12] [INFO]   -> Found value: 26-000067
[2026-03-28 23:47:12] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:47:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:47:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:47:12] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:47:12] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:47:12] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:47:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:47:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:47:12] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-03-28 23:47:12] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:47:12] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]"
[2026-03-28 23:47:12] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]"
[2026-03-28 23:47:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:47:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:47:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:47:12] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:47:12] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:47:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:47:12] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:47:12] [INFO] Concatenating street name and type
[2026-03-28 23:47:12] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:47:12] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:47:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:47:12] [INFO] Number of extracted fields: 26
[2026-03-28 23:47:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:47:12] [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-03-28 23:47:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:47:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:47:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:47:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:47:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:47:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:47:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:47:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:47:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:47:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:47:13] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:47:13] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:47:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:47:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:47:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194712203.xml
[2026-03-28 23:47:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194712203.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194712203.xml
[2026-03-28 23:47:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194712203.xml
[2026-03-28 23:47:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194737517.xml
[2026-03-28 23:47:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194737517.xml for user: 68920395733981a47
[2026-03-28 23:47:37] [INFO] File size: 8214 bytes
[2026-03-28 23:47:37] [INFO] Created FTPFiles record with ID: 69c86899dfe62bb19
[2026-03-28 23:47:37] [INFO] About to extract fields from XML. File size: 8214 bytes
[2026-03-28 23:47:37] [INFO] Number of mappings: 24
[2026-03-28 23:47:37] [INFO] Starting XML parsing. Content length: 8214
[2026-03-28 23:47:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:47:37] [INFO] Processing 24 field mappings
[2026-03-28 23:47:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:47:37] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:47:37] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:47:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:47:37] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:47:37] [INFO]   -> Found value: 37379
[2026-03-28 23:47:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:47:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:47:37] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:47:37] [INFO]   -> Found value: POE
[2026-03-28 23:47:37] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:47:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:47:37] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:47:37] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:47:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:47:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:47:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:47:37] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:47:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:47:37] [INFO]   -> Found value: 35.266296
[2026-03-28 23:47:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:47:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:47:37] [INFO]   -> Found value: -85.23442
[2026-03-28 23:47:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:47:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:47:37] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:47:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:47:37] [INFO]   -> Found value: H1400
[2026-03-28 23:47:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:47:37] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:47:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:47:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:47:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:47:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:47:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:47:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:47:37] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:47:37] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:47:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:47:37] [INFO]   -> Found value: RD
[2026-03-28 23:47:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:47:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:47:37] [INFO]   -> Found value: 26-000067
[2026-03-28 23:47:37] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:47:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:47:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:47:37] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:47:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:47:37] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:47:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:47:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:47:37] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-03-28 23:47:37] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:47:37] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:47:37] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:47:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:47:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:47:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:47:37] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:47:37] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:47:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:47:37] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:47:37] [INFO] Concatenating street name and type
[2026-03-28 23:47:37] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:47:37] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:47:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:47:37] [INFO] Number of extracted fields: 26
[2026-03-28 23:47:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:47: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-03-28 23:47:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:47:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:47:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:47:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:47:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:47:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:47:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:47:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:47:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:47:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:47:38] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:47:38] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:47:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:47:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:47:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194737517.xml
[2026-03-28 23:47:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194737517.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194737517.xml
[2026-03-28 23:47:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194737517.xml
[2026-03-28 23:47:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194752638.xml
[2026-03-28 23:47:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194752638.xml for user: 68920395733981a47
[2026-03-28 23:47:52] [INFO] File size: 8333 bytes
[2026-03-28 23:47:53] [INFO] Created FTPFiles record with ID: 69c868a907e4681aa
[2026-03-28 23:47:53] [INFO] About to extract fields from XML. File size: 8333 bytes
[2026-03-28 23:47:53] [INFO] Number of mappings: 24
[2026-03-28 23:47:53] [INFO] Starting XML parsing. Content length: 8333
[2026-03-28 23:47:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:47:53] [INFO] Processing 24 field mappings
[2026-03-28 23:47:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:47:53] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:47:53] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:47:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:47:53] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:47:53] [INFO]   -> Found value: 37379
[2026-03-28 23:47:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:47:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:47:53] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:47:53] [INFO]   -> Found value: POE
[2026-03-28 23:47:53] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:47:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:47:53] [INFO]   -> No value found (null or empty)
[2026-03-28 23:47:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:47:53] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:47:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:47:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:47:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:47:53] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:47:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:47:53] [INFO]   -> Found value: 35.266296
[2026-03-28 23:47:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:47:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:47:53] [INFO]   -> Found value: -85.23442
[2026-03-28 23:47:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:47:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:47:53] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:47:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:47:53] [INFO]   -> Found value: H1400
[2026-03-28 23:47:53] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:47:53] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:47:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:47:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:47:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:47:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:47:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:47:53] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:47:53] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:47:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:47:53] [INFO]   -> Found value: RD
[2026-03-28 23:47:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:47:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:47:53] [INFO]   -> Found value: 26-000067
[2026-03-28 23:47:53] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:47:53] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:47:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:47:53] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:47:53] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:47:53] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:47:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:47:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:47:53] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-28 23:47:53] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:47:53] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]"
[2026-03-28 23:47:53] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]"
[2026-03-28 23:47:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:47:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:47:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:47:53] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:47:53] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:47:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:47:53] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:47:53] [INFO] Concatenating street name and type
[2026-03-28 23:47:53] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:47:53] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:47:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:47:53] [INFO] Number of extracted fields: 26
[2026-03-28 23:47:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:47:53] [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-03-28 23:47:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:47:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:47:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:47:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:47:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:47:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:47:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:47:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:47:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:47:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:47:53] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:47:53] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:47:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:47:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:47:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194752638.xml
[2026-03-28 23:47:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194752638.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194752638.xml
[2026-03-28 23:47:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194752638.xml
[2026-03-28 23:48:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194833050.xml
[2026-03-28 23:48:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194833050.xml for user: 68920395733981a47
[2026-03-28 23:48:33] [INFO] File size: 8429 bytes
[2026-03-28 23:48:33] [INFO] Created FTPFiles record with ID: 69c868d173fa64935
[2026-03-28 23:48:33] [INFO] About to extract fields from XML. File size: 8429 bytes
[2026-03-28 23:48:33] [INFO] Number of mappings: 24
[2026-03-28 23:48:33] [INFO] Starting XML parsing. Content length: 8429
[2026-03-28 23:48:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:48:33] [INFO] Processing 24 field mappings
[2026-03-28 23:48:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:48:33] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:48:33] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:48:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:48:33] [INFO]   -> No value found (null or empty)
[2026-03-28 23:48:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:48:33] [INFO]   -> Found value: 37379
[2026-03-28 23:48:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:48:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:48:33] [INFO]   -> No value found (null or empty)
[2026-03-28 23:48:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:48:33] [INFO]   -> Found value: POE
[2026-03-28 23:48:33] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:48:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:48:33] [INFO]   -> No value found (null or empty)
[2026-03-28 23:48:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:48:33] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:48:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:48:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:48:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:48:33] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:48:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:48:33] [INFO]   -> Found value: 35.266296
[2026-03-28 23:48:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:48:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:48:33] [INFO]   -> Found value: -85.23442
[2026-03-28 23:48:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:48:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:48:33] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:48:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:48:33] [INFO]   -> Found value: H1400
[2026-03-28 23:48:33] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:48:33] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:48:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:48:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:48:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:48:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:48:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:48:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:48:33] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:48:33] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:48:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:48:33] [INFO]   -> Found value: RD
[2026-03-28 23:48:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:48:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:48:33] [INFO]   -> Found value: 26-000067
[2026-03-28 23:48:33] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:48:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:48:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:48:33] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:48:33] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:48:33] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:48:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:48:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:48:33] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-28 23:48:33] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:48:33] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]"
[2026-03-28 23:48:33] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]"
[2026-03-28 23:48:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:48:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:48:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:48:33] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:48:33] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:48:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:48:33] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:48:33] [INFO] Concatenating street name and type
[2026-03-28 23:48:33] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:48:33] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:48:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:48:33] [INFO] Number of extracted fields: 26
[2026-03-28 23:48:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:48:33] [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-03-28 23:48:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:48:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:48:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:48:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:48:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:48:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:48:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:48:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:48:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:48:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:48:34] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:48:34] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:48:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:48:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:48:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194833050.xml
[2026-03-28 23:48:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194833050.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194833050.xml
[2026-03-28 23:48:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194833050.xml
[2026-03-28 23:48:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194843191.xml
[2026-03-28 23:48:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194843191.xml for user: 68920395733981a47
[2026-03-28 23:48:43] [INFO] File size: 8524 bytes
[2026-03-28 23:48:43] [INFO] Created FTPFiles record with ID: 69c868db9207b18b2
[2026-03-28 23:48:43] [INFO] About to extract fields from XML. File size: 8524 bytes
[2026-03-28 23:48:43] [INFO] Number of mappings: 24
[2026-03-28 23:48:43] [INFO] Starting XML parsing. Content length: 8524
[2026-03-28 23:48:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:48:43] [INFO] Processing 24 field mappings
[2026-03-28 23:48:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:48:43] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:48:43] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:48:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:48:43] [INFO]   -> No value found (null or empty)
[2026-03-28 23:48:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:48:43] [INFO]   -> Found value: 37379
[2026-03-28 23:48:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:48:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:48:43] [INFO]   -> No value found (null or empty)
[2026-03-28 23:48:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:48:43] [INFO]   -> Found value: POE
[2026-03-28 23:48:43] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:48:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:48:43] [INFO]   -> No value found (null or empty)
[2026-03-28 23:48:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:48:43] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:48:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:48:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:48:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:48:43] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:48:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:48:43] [INFO]   -> Found value: 35.266296
[2026-03-28 23:48:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:48:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:48:43] [INFO]   -> Found value: -85.23442
[2026-03-28 23:48:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:48:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:48:43] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:48:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:48:43] [INFO]   -> Found value: H1400
[2026-03-28 23:48:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:48:43] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:48:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:48:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:48:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:48:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:48:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:48:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:48:43] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:48:43] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:48:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:48:43] [INFO]   -> Found value: RD
[2026-03-28 23:48:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:48:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:48:43] [INFO]   -> Found value: 26-000067
[2026-03-28 23:48:43] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:48:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:48:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:48:43] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:48:43] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:48:43] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:48:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:48:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:48:43] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-28 23:48:43] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:48:43] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]"
[2026-03-28 23:48:43] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]"
[2026-03-28 23:48:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:48:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:48:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:48:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:48:43] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:48:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:48:43] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:48:43] [INFO] Concatenating street name and type
[2026-03-28 23:48:43] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:48:43] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:48:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:48:43] [INFO] Number of extracted fields: 26
[2026-03-28 23:48:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:48: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-03-28 23:48:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:48:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:48:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:48:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:48:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:48:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:48:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:48:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:48:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:48:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:48:44] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:48:44] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:48:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:48:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:48:47] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328194843191.xml
[2026-03-28 23:48:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194843191.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328194843191.xml
[2026-03-28 23:48:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328194843191.xml
[2026-03-28 23:52:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195235648.xml
[2026-03-28 23:52:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195235648.xml for user: 68920395733981a47
[2026-03-28 23:52:35] [INFO] File size: 8753 bytes
[2026-03-28 23:52:37] [INFO] Created FTPFiles record with ID: 69c869c559fa50a3d
[2026-03-28 23:52:37] [INFO] About to extract fields from XML. File size: 8753 bytes
[2026-03-28 23:52:37] [INFO] Number of mappings: 24
[2026-03-28 23:52:37] [INFO] Starting XML parsing. Content length: 8753
[2026-03-28 23:52:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:52:37] [INFO] Processing 24 field mappings
[2026-03-28 23:52:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:52:37] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:52:37] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:52:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:52:37] [INFO]   -> No value found (null or empty)
[2026-03-28 23:52:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:52:37] [INFO]   -> Found value: 37379
[2026-03-28 23:52:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:52:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:52:37] [INFO]   -> No value found (null or empty)
[2026-03-28 23:52:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:52:37] [INFO]   -> Found value: POE
[2026-03-28 23:52:37] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:52:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:52:37] [INFO]   -> No value found (null or empty)
[2026-03-28 23:52:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:52:37] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:52:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:52:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:52:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:52:37] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:52:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:52:37] [INFO]   -> Found value: 35.266296
[2026-03-28 23:52:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:52:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:52:37] [INFO]   -> Found value: -85.23442
[2026-03-28 23:52:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:52:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:52:37] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:52:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:52:37] [INFO]   -> Found value: H1400
[2026-03-28 23:52:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:52:37] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:52:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:52:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:52:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:52:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:52:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:52:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:52:37] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:52:37] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:52:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:52:37] [INFO]   -> Found value: RD
[2026-03-28 23:52:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:52:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:52:37] [INFO]   -> Found value: 26-000067
[2026-03-28 23:52:37] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:52:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:52:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:52:37] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:52:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:52:37] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:52:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:52:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:52:37] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-28 23:52:37] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:52:37] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:52:37] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:52:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:52:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:52:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:52:37] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:52:37] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:52:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:52:37] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:52:37] [INFO] Concatenating street name and type
[2026-03-28 23:52:37] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:52:37] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:52:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:52:37] [INFO] Number of extracted fields: 26
[2026-03-28 23:52:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:52: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-03-28 23:52:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:52:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:52:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:52:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:52:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:52:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:52:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:52:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:52:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:52:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:52:40] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:52:40] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:52:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:52:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:52:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195235648.xml
[2026-03-28 23:52:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195235648.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195235648.xml
[2026-03-28 23:52:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195235648.xml
[2026-03-28 23:53:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195346319.xml
[2026-03-28 23:53:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195346319.xml for user: 68920395733981a47
[2026-03-28 23:53:46] [INFO] File size: 8913 bytes
[2026-03-28 23:53:46] [INFO] Created FTPFiles record with ID: 69c86a0ad4caa3cdd
[2026-03-28 23:53:46] [INFO] About to extract fields from XML. File size: 8913 bytes
[2026-03-28 23:53:46] [INFO] Number of mappings: 24
[2026-03-28 23:53:46] [INFO] Starting XML parsing. Content length: 8913
[2026-03-28 23:53:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:53:46] [INFO] Processing 24 field mappings
[2026-03-28 23:53:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:53:46] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:53:46] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:53:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:53:46] [INFO]   -> No value found (null or empty)
[2026-03-28 23:53:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:53:46] [INFO]   -> Found value: 37379
[2026-03-28 23:53:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:53:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:53:46] [INFO]   -> No value found (null or empty)
[2026-03-28 23:53:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:53:46] [INFO]   -> Found value: POE
[2026-03-28 23:53:46] [INFO]   -> Set field 'streetName' = "POE"
[2026-03-28 23:53:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:53:46] [INFO]   -> No value found (null or empty)
[2026-03-28 23:53:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:53:46] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:53:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:53:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:53:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:53:46] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:53:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:53:46] [INFO]   -> Found value: 35.266296
[2026-03-28 23:53:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2662959999999969795680954121053218841552734375
[2026-03-28 23:53:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:53:46] [INFO]   -> Found value: -85.23442
[2026-03-28 23:53:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.234420000000000072759576141834259033203125
[2026-03-28 23:53:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:53:46] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:53:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:53:46] [INFO]   -> Found value: H1400
[2026-03-28 23:53:46] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:53:46] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:53:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:53:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:53:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:53:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:53:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:53:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:53:46] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:53:46] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:53:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:53:46] [INFO]   -> Found value: RD
[2026-03-28 23:53:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:53:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:53:46] [INFO]   -> Found value: 26-000067
[2026-03-28 23:53:46] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:53:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:53:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:53:46] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:53:46] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:53:46] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:53:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:53:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:53:46] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-28 23:53:46] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:53:46] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:53:46] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:53:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:53:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:53:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:53:46] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:53:46] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:53:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:53:46] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-28 23:53:46] [INFO] Concatenating street name and type
[2026-03-28 23:53:46] [INFO]   -> Combined street name: POE RD
[2026-03-28 23:53:46] [INFO] Built locationCoordinates from lat/lng: 35.266296,-85.23442
[2026-03-28 23:53:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","nERISIncidentPostalCode":37379,"streetName":"POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2662959999999969795680954121053218841552734375,"nERISIncidentLongitude":-85.234420000000000072759576141834259033203125,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.266296,-85.23442"}
[2026-03-28 23:53:46] [INFO] Number of extracted fields: 26
[2026-03-28 23:53:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:53:46] [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-03-28 23:53:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:53:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:53:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:53:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:53:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:53:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:53:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:53:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:53:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:53:47] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:53:47] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:53:47] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:53:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:53:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:53:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195346319.xml
[2026-03-28 23:53:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195346319.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195346319.xml
[2026-03-28 23:53:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195346319.xml
[2026-03-28 23:53:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195356366.xml
[2026-03-28 23:53:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195356366.xml for user: 68920395733981a47
[2026-03-28 23:53:56] [INFO] File size: 9032 bytes
[2026-03-28 23:53:57] [INFO] Created FTPFiles record with ID: 69c86a15b8fcfb42a
[2026-03-28 23:53:57] [INFO] About to extract fields from XML. File size: 9032 bytes
[2026-03-28 23:53:57] [INFO] Number of mappings: 24
[2026-03-28 23:53:57] [INFO] Starting XML parsing. Content length: 9032
[2026-03-28 23:53:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:53:57] [INFO] Processing 24 field mappings
[2026-03-28 23:53:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:53:57] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:53:57] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:53:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:53:57] [INFO]   -> Found value: 9834 REYNOLDS RD
[2026-03-28 23:53:57] [INFO]   -> Set field 'businessName' = "9834 REYNOLDS RD"
[2026-03-28 23:53:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:53:57] [INFO]   -> Found value: 37379
[2026-03-28 23:53:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:53:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:53:57] [INFO]   -> Found value: 9834
[2026-03-28 23:53:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9834
[2026-03-28 23:53:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:53:57] [INFO]   -> Found value: REYNOLDS
[2026-03-28 23:53:57] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-03-28 23:53:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:53:57] [INFO]   -> Found value: No Cross Street/POE RD
[2026-03-28 23:53:57] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-03-28 23:53:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:53:57] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:53:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:53:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:53:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:53:57] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:53:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:53:57] [INFO]   -> Found value: 35.26383
[2026-03-28 23:53:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2638299999999986766852089203894138336181640625
[2026-03-28 23:53:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:53:57] [INFO]   -> Found value: -85.234017999999992
[2026-03-28 23:53:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2340179999999918436515145003795623779296875
[2026-03-28 23:53:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:53:57] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:53:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:53:57] [INFO]   -> Found value: H1400
[2026-03-28 23:53:57] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:53:57] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:53:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:53:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:53:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:53:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:53:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:53:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:53:57] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:53:57] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:53:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:53:57] [INFO]   -> Found value: RD
[2026-03-28 23:53:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:53:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:53:57] [INFO]   -> Found value: 26-000067
[2026-03-28 23:53:57] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:53:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:53:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:53:57] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:53:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:53:57] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:53:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:53:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:53:57] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-28 23:53:57] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:53:57] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:53:57] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]"
[2026-03-28 23:53:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:53:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:53:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:53:57] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:53:57] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:53:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:53:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-28 23:53:57] [INFO] Concatenating street name and type
[2026-03-28 23:53:57] [INFO]   -> Combined street name: REYNOLDS RD
[2026-03-28 23:53:57] [INFO] Built locationCoordinates from lat/lng: 35.26383,-85.234018
[2026-03-28 23:53:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","businessName":"9834 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9834,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2638299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.2340179999999918436515145003795623779296875,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26383,-85.234018"}
[2026-03-28 23:53:57] [INFO] Number of extracted fields: 29
[2026-03-28 23:53:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:53: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-03-28 23:53:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:53:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:53:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:53:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:53:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:53:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:53:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:53:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:53:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:53:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:54:00] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:54:00] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:54:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:54:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:54:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195356366.xml
[2026-03-28 23:54:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195356366.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195356366.xml
[2026-03-28 23:54:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195356366.xml
[2026-03-28 23:55:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195527229.xml
[2026-03-28 23:55:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195527229.xml for user: 68920395733981a47
[2026-03-28 23:55:27] [INFO] File size: 9139 bytes
[2026-03-28 23:55:27] [INFO] Created FTPFiles record with ID: 69c86a6fc3d30fbde
[2026-03-28 23:55:27] [INFO] About to extract fields from XML. File size: 9139 bytes
[2026-03-28 23:55:27] [INFO] Number of mappings: 24
[2026-03-28 23:55:27] [INFO] Starting XML parsing. Content length: 9139
[2026-03-28 23:55:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:55:27] [INFO] Processing 24 field mappings
[2026-03-28 23:55:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:55:27] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:55:27] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:55:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:55:27] [INFO]   -> Found value: 9834 REYNOLDS RD
[2026-03-28 23:55:27] [INFO]   -> Set field 'businessName' = "9834 REYNOLDS RD"
[2026-03-28 23:55:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:55:27] [INFO]   -> Found value: 37379
[2026-03-28 23:55:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:55:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:55:27] [INFO]   -> Found value: 9834
[2026-03-28 23:55:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9834
[2026-03-28 23:55:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:55:27] [INFO]   -> Found value: REYNOLDS
[2026-03-28 23:55:27] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-03-28 23:55:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:55:27] [INFO]   -> Found value: No Cross Street/POE RD
[2026-03-28 23:55:27] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-03-28 23:55:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:55:27] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:55:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'enroute' = null
[2026-03-28 23:55:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:55:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:55:27] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:55:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:55:27] [INFO]   -> Found value: 35.26383
[2026-03-28 23:55:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2638299999999986766852089203894138336181640625
[2026-03-28 23:55:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:55:27] [INFO]   -> Found value: -85.234017999999992
[2026-03-28 23:55:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2340179999999918436515145003795623779296875
[2026-03-28 23:55:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:55:27] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:55:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:55:27] [INFO]   -> Found value: H1400
[2026-03-28 23:55:27] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-28 23:55:27] [INFO]   -> Set field 'name' = "H1400"
[2026-03-28 23:55:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:55:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:55:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:55:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:55:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-28 23:55:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:55:27] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:55:27] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:47:07"
[2026-03-28 23:55:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:55:27] [INFO]   -> Found value: RD
[2026-03-28 23:55:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:55:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:55:27] [INFO]   -> Found value: 26-000067
[2026-03-28 23:55:27] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:55:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:55:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:55:27] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:55:27] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:55:27] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:55:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:55:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:55:27] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-28 23:55:27] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:55:27] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]"
[2026-03-28 23:55:27] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]"
[2026-03-28 23:55:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:55:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:55:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:55:27] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-28 23:55:27] [INFO]   -> Found value: MFD
MFD
[2026-03-28 23:55:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-28 23:55:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-28 23:55:27] [INFO] Concatenating street name and type
[2026-03-28 23:55:27] [INFO]   -> Combined street name: REYNOLDS RD
[2026-03-28 23:55:27] [INFO] Built locationCoordinates from lat/lng: 35.26383,-85.234018
[2026-03-28 23:55:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","businessName":"9834 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9834,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-03-28 23:44:52","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2638299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.2340179999999918436515145003795623779296875,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-28 23:47:07","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.26383,-85.234018"}
[2026-03-28 23:55:27] [INFO] Number of extracted fields: 29
[2026-03-28 23:55:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-28 23:55:27] [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-03-28 23:55:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-28 23:55:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:55:27] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:55:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-28 23:55:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:55:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:55:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-28 23:55:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:55:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:55:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:55:28] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:55:28] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:55:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:55:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:55:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195527229.xml
[2026-03-28 23:55:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195527229.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195527229.xml
[2026-03-28 23:55:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195527229.xml
[2026-03-28 23:55:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195552460.xml
[2026-03-28 23:55:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195552460.xml for user: 68920395733981a47
[2026-03-28 23:55:52] [INFO] File size: 11732 bytes
[2026-03-28 23:55:52] [INFO] Created FTPFiles record with ID: 69c86a88e7a5b8ef9
[2026-03-28 23:55:52] [INFO] About to extract fields from XML. File size: 11732 bytes
[2026-03-28 23:55:52] [INFO] Number of mappings: 24
[2026-03-28 23:55:52] [INFO] Starting XML parsing. Content length: 11732
[2026-03-28 23:55:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:55:52] [INFO] Processing 24 field mappings
[2026-03-28 23:55:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:55:52] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:55:52] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:55:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:55:52] [INFO]   -> Found value: 9834 REYNOLDS RD
[2026-03-28 23:55:52] [INFO]   -> Set field 'businessName' = "9834 REYNOLDS RD"
[2026-03-28 23:55:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:55:52] [INFO]   -> Found value: 37379
[2026-03-28 23:55:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:55:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:55:52] [INFO]   -> Found value: 9834
[2026-03-28 23:55:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9834
[2026-03-28 23:55:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:55:52] [INFO]   -> Found value: REYNOLDS
[2026-03-28 23:55:52] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-03-28 23:55:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:55:52] [INFO]   -> Found value: No Cross Street/POE RD
[2026-03-28 23:55:52] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-03-28 23:55:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:55:52] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:55:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:55:52] [INFO]   -> Found value: 2026-03-28T19:55:50.983-04:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'enroute' = "2026-03-28 23:55:50"
[2026-03-28 23:55:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'onScene' = null
[2026-03-28 23:55:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:55:52] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:55:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:55:52] [INFO]   -> Found value: 35.26383
[2026-03-28 23:55:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2638299999999986766852089203894138336181640625
[2026-03-28 23:55:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:55:52] [INFO]   -> Found value: -85.234017999999992
[2026-03-28 23:55:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2340179999999918436515145003795623779296875
[2026-03-28 23:55:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:55:52] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:55:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:55:52] [INFO]   -> Found value: E3MF
[2026-03-28 23:55:52] [INFO]   -> Set field 'cADVehicleID' = "E3MF"
[2026-03-28 23:55:52] [INFO]   -> Set field 'name' = "E3MF"
[2026-03-28 23:55:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:55:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'timeonscene' = null
[2026-03-28 23:55:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:55:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:55:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:55:52] [INFO]   -> Found value: 2026-03-28T19:55:50.983-04:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-28 23:55:50"
[2026-03-28 23:55:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:55:52] [INFO]   -> Found value: 2026-03-28T19:55:50.95-04:00
[2026-03-28 23:55:52] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:55:50"
[2026-03-28 23:55:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:55:52] [INFO]   -> Found value: RD
[2026-03-28 23:55:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:55:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:55:52] [INFO]   -> Found value: 26-000067
[2026-03-28 23:55:52] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:55:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:55:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:55:52] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:55:52] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:55:52] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:55:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:55:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:55:52] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-28 23:55:52] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:55:52] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]"
[2026-03-28 23:55:52] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]"
[2026-03-28 23:55:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:55:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:55:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:55:52] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-28 23:55:52] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-28 23:55:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-28 23:55:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-28 23:55:52] [INFO] Concatenating street name and type
[2026-03-28 23:55:52] [INFO]   -> Combined street name: REYNOLDS RD
[2026-03-28 23:55:52] [INFO] Built locationCoordinates from lat/lng: 35.26383,-85.234018
[2026-03-28 23:55:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","businessName":"9834 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9834,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-03-28 23:44:52","enroute":"2026-03-28 23:55:50","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2638299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.2340179999999918436515145003795623779296875,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"E3MF","name":"E3MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-28 23:55:50","timedispatch":"2026-03-28 23:55:50","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.26383,-85.234018"}
[2026-03-28 23:55:52] [INFO] Number of extracted fields: 29
[2026-03-28 23:55:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-28 23:55:52] [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-03-28 23:55:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-28 23:55:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:55:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:55:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-28 23:55:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:55:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:55:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-28 23:55:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:55:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:55:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:55:53] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:55:53] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:55:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:55:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:55:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195552460.xml
[2026-03-28 23:55:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195552460.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195552460.xml
[2026-03-28 23:55:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195552460.xml
[2026-03-28 23:57:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195758563.xml
[2026-03-28 23:57:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195758563.xml for user: 68920395733981a47
[2026-03-28 23:57:58] [INFO] File size: 14407 bytes
[2026-03-28 23:57:59] [INFO] Created FTPFiles record with ID: 69c86b073822d564a
[2026-03-28 23:57:59] [INFO] About to extract fields from XML. File size: 14407 bytes
[2026-03-28 23:57:59] [INFO] Number of mappings: 24
[2026-03-28 23:57:59] [INFO] Starting XML parsing. Content length: 14407
[2026-03-28 23:57:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:57:59] [INFO] Processing 24 field mappings
[2026-03-28 23:57:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:57:59] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:57:59] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:57:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:57:59] [INFO]   -> Found value: 9834 REYNOLDS RD
[2026-03-28 23:57:59] [INFO]   -> Set field 'businessName' = "9834 REYNOLDS RD"
[2026-03-28 23:57:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:57:59] [INFO]   -> Found value: 37379
[2026-03-28 23:57:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:57:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:57:59] [INFO]   -> Found value: 9834
[2026-03-28 23:57:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9834
[2026-03-28 23:57:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:57:59] [INFO]   -> Found value: REYNOLDS
[2026-03-28 23:57:59] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-03-28 23:57:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:57:59] [INFO]   -> Found value: No Cross Street/POE RD
[2026-03-28 23:57:59] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-03-28 23:57:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:57:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:55:50.983-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'enroute' = "2026-03-28 23:55:50"
[2026-03-28 23:57:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:57:56.563-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'onScene' = "2026-03-28 23:57:56"
[2026-03-28 23:57:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:57:59] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:57:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:57:59] [INFO]   -> Found value: 35.26383
[2026-03-28 23:57:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2638299999999986766852089203894138336181640625
[2026-03-28 23:57:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:57:59] [INFO]   -> Found value: -85.234017999999992
[2026-03-28 23:57:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2340179999999918436515145003795623779296875
[2026-03-28 23:57:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:57:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:57:59] [INFO]   -> Found value: E2MF
[2026-03-28 23:57:59] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-03-28 23:57:59] [INFO]   -> Set field 'name' = "E2MF"
[2026-03-28 23:57:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:57:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:57:56.563-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'timeonscene' = "2026-03-28 23:57:56"
[2026-03-28 23:57:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:57:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:57:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:57:56.54-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-28 23:57:56"
[2026-03-28 23:57:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-28T19:57:56.51-04:00
[2026-03-28 23:57:59] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:57:56"
[2026-03-28 23:57:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:57:59] [INFO]   -> Found value: RD
[2026-03-28 23:57:59] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:57:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:57:59] [INFO]   -> Found value: 26-000067
[2026-03-28 23:57:59] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:57:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:57:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:57:59] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:57:59] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:57:59] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:57:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:57:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:57:59] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-28 23:57:59] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:57:59] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]"
[2026-03-28 23:57:59] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]"
[2026-03-28 23:57:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:57:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:57:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:57:59] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-28 23:57:59] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-28 23:57:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-28 23:57:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-28 23:57:59] [INFO] Concatenating street name and type
[2026-03-28 23:57:59] [INFO]   -> Combined street name: REYNOLDS RD
[2026-03-28 23:57:59] [INFO] Built locationCoordinates from lat/lng: 35.26383,-85.234018
[2026-03-28 23:57:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","businessName":"9834 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9834,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-03-28 23:44:52","enroute":"2026-03-28 23:55:50","onScene":"2026-03-28 23:57:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.2638299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.2340179999999918436515145003795623779296875,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2026-03-28 23:57:56","timestaging":null,"timeenroutetoscene":"2026-03-28 23:57:56","timedispatch":"2026-03-28 23:57:56","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.26383,-85.234018"}
[2026-03-28 23:57:59] [INFO] Number of extracted fields: 29
[2026-03-28 23:57:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-28 23:57:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-28 23:57:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-28 23:57:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:57:59] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:57:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-28 23:57:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:57:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:57:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-28 23:57:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:57:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:57:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:57:59] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:58:00] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:58:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:58:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:58:03] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195758563.xml
[2026-03-28 23:58:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195758563.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195758563.xml
[2026-03-28 23:58:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195758563.xml
[2026-03-28 23:58:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195833943.xml
[2026-03-28 23:58:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195833943.xml for user: 68920395733981a47
[2026-03-28 23:58:34] [INFO] File size: 14524 bytes
[2026-03-28 23:58:35] [INFO] Created FTPFiles record with ID: 69c86b2b624f82c99
[2026-03-28 23:58:35] [INFO] About to extract fields from XML. File size: 14524 bytes
[2026-03-28 23:58:35] [INFO] Number of mappings: 24
[2026-03-28 23:58:35] [INFO] Starting XML parsing. Content length: 14524
[2026-03-28 23:58:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:58:35] [INFO] Processing 24 field mappings
[2026-03-28 23:58:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:58:35] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:58:35] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:58:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:58:35] [INFO]   -> Found value: 9834 REYNOLDS RD
[2026-03-28 23:58:35] [INFO]   -> Set field 'businessName' = "9834 REYNOLDS RD"
[2026-03-28 23:58:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:58:35] [INFO]   -> Found value: 37379
[2026-03-28 23:58:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:58:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:58:35] [INFO]   -> Found value: 9834
[2026-03-28 23:58:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9834
[2026-03-28 23:58:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:58:35] [INFO]   -> Found value: REYNOLDS
[2026-03-28 23:58:35] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-03-28 23:58:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:58:35] [INFO]   -> Found value: No Cross Street/POE RD
[2026-03-28 23:58:35] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-03-28 23:58:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:58:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:55:50.983-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'enroute' = "2026-03-28 23:55:50"
[2026-03-28 23:58:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:57:56.563-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'onScene' = "2026-03-28 23:57:56"
[2026-03-28 23:58:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:58:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:58:35] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:58:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:58:35] [INFO]   -> Found value: 35.26383
[2026-03-28 23:58:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2638299999999986766852089203894138336181640625
[2026-03-28 23:58:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:58:35] [INFO]   -> Found value: -85.234017999999992
[2026-03-28 23:58:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2340179999999918436515145003795623779296875
[2026-03-28 23:58:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:58:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:58:35] [INFO]   -> Found value: E2MF
[2026-03-28 23:58:35] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-03-28 23:58:35] [INFO]   -> Set field 'name' = "E2MF"
[2026-03-28 23:58:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:58:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:58:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:57:56.563-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'timeonscene' = "2026-03-28 23:57:56"
[2026-03-28 23:58:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:58:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:58:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:57:56.54-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-28 23:57:56"
[2026-03-28 23:58:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-28T19:57:56.51-04:00
[2026-03-28 23:58:35] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:57:56"
[2026-03-28 23:58:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:58:35] [INFO]   -> Found value: RD
[2026-03-28 23:58:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:58:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:58:35] [INFO]   -> Found value: 26-000067
[2026-03-28 23:58:35] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:58:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:58:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:58:35] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:58:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:58:35] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:58:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:58:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:58:35] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-28 23:58:35] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:58:35] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]"
[2026-03-28 23:58:35] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]"
[2026-03-28 23:58:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:58:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:58:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:58:35] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-28 23:58:35] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-28 23:58:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-28 23:58:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-28 23:58:35] [INFO] Concatenating street name and type
[2026-03-28 23:58:35] [INFO]   -> Combined street name: REYNOLDS RD
[2026-03-28 23:58:35] [INFO] Built locationCoordinates from lat/lng: 35.26383,-85.234018
[2026-03-28 23:58:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","businessName":"9834 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9834,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-03-28 23:44:52","enroute":"2026-03-28 23:55:50","onScene":"2026-03-28 23:57:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.2638299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.2340179999999918436515145003795623779296875,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2026-03-28 23:57:56","timestaging":null,"timeenroutetoscene":"2026-03-28 23:57:56","timedispatch":"2026-03-28 23:57:56","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.26383,-85.234018"}
[2026-03-28 23:58:35] [INFO] Number of extracted fields: 29
[2026-03-28 23:58:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-28 23:58:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-28 23:58:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-28 23:58:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:58:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:58:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-28 23:58:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:58:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:58:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-28 23:58:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:58:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:58:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:58:38] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:58:39] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:58:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:58:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:58:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195833943.xml
[2026-03-28 23:58:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195833943.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195833943.xml
[2026-03-28 23:58:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195833943.xml
[2026-03-28 23:59:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195934582.xml
[2026-03-28 23:59:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195934582.xml for user: 68920395733981a47
[2026-03-28 23:59:34] [INFO] File size: 14660 bytes
[2026-03-28 23:59:37] [INFO] Created FTPFiles record with ID: 69c86b69042365f63
[2026-03-28 23:59:37] [INFO] About to extract fields from XML. File size: 14660 bytes
[2026-03-28 23:59:37] [INFO] Number of mappings: 24
[2026-03-28 23:59:37] [INFO] Starting XML parsing. Content length: 14660
[2026-03-28 23:59:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-28 23:59:37] [INFO] Processing 24 field mappings
[2026-03-28 23:59:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-28 23:59:37] [INFO]   -> Found value: FTRASH-Trash Fire
[2026-03-28 23:59:37] [INFO]   -> Set field 'incidentTypeValue1' = "FTRASH-Trash Fire"
[2026-03-28 23:59:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-28 23:59:37] [INFO]   -> Found value: 9834 REYNOLDS RD
[2026-03-28 23:59:37] [INFO]   -> Set field 'businessName' = "9834 REYNOLDS RD"
[2026-03-28 23:59:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-28 23:59:37] [INFO]   -> Found value: 37379
[2026-03-28 23:59:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-28 23:59:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-28 23:59:37] [INFO]   -> Found value: 9834
[2026-03-28 23:59:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9834
[2026-03-28 23:59:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-28 23:59:37] [INFO]   -> Found value: REYNOLDS
[2026-03-28 23:59:37] [INFO]   -> Set field 'streetName' = "REYNOLDS"
[2026-03-28 23:59:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-28 23:59:37] [INFO]   -> Found value: No Cross Street/POE RD
[2026-03-28 23:59:37] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/POE RD"
[2026-03-28 23:59:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:44:52.843-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'alarm' = "2026-03-28 23:44:52"
[2026-03-28 23:59:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:55:50.983-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'enroute' = "2026-03-28 23:55:50"
[2026-03-28 23:59:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:57:56.563-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'onScene' = "2026-03-28 23:57:56"
[2026-03-28 23:59:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-28 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'cleared' = null
[2026-03-28 23:59:37] [INFO]   -> Set field 'inService' = null
[2026-03-28 23:59:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-28 23:59:37] [INFO]   -> Found value: 35.26383
[2026-03-28 23:59:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2638299999999986766852089203894138336181640625
[2026-03-28 23:59:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-28 23:59:37] [INFO]   -> Found value: -85.234017999999992
[2026-03-28 23:59:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2340179999999918436515145003795623779296875
[2026-03-28 23:59:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:47:07.77-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'dispatched' = "2026-03-28 23:47:07"
[2026-03-28 23:59:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-28 23:59:37] [INFO]   -> Found value: E2MF
[2026-03-28 23:59:37] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-03-28 23:59:37] [INFO]   -> Set field 'name' = "E2MF"
[2026-03-28 23:59:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-28 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-28 23:59:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:57:56.563-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'timeonscene' = "2026-03-28 23:57:56"
[2026-03-28 23:59:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-28 23:59:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'timestaging' = null
[2026-03-28 23:59:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:57:56.54-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-28 23:57:56"
[2026-03-28 23:59:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-28T19:57:56.51-04:00
[2026-03-28 23:59:37] [INFO]   -> Set field 'timedispatch' = "2026-03-28 23:57:56"
[2026-03-28 23:59:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-28 23:59:37] [INFO]   -> Found value: RD
[2026-03-28 23:59:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-28 23:59:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-28 23:59:37] [INFO]   -> Found value: 26-000067
[2026-03-28 23:59:37] [INFO]   -> Set field 'incidentInternalId' = "26-000067"
[2026-03-28 23:59:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000067"
[2026-03-28 23:59:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-28 23:59:37] [INFO]   -> Found value: 2026-03-42436
[2026-03-28 23:59:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-42436"
[2026-03-28 23:59:37] [INFO]   -> Set field 'cADNumber' = "2026-03-42436"
[2026-03-28 23:59:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-28 23:59:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-28 23:59:37] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-03-28 23:59:37] [INFO]   -> Found value: 03/28/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner
03/28/2026 19:4...
[2026-03-28 23:59:37] [INFO]   -> Set field 'dispatchNotes' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]\n03\/28\/2026 19:59:31 calub_m                 [13] air pollution clear - investigator enroute aprox 45 min eta [Shared]"
[2026-03-28 23:59:37] [INFO]   -> Set field 'cADLog' = "03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]\n03\/28\/2026 19:59:31 calub_m                 [13] air pollution clear - investigator enroute aprox 45 min eta [Shared]"
[2026-03-28 23:59:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-28 23:59:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-28 23:59:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-28 23:59:37] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-28 23:59:37] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-28 23:59:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-28 23:59:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-28 23:59:37] [INFO] Concatenating street name and type
[2026-03-28 23:59:37] [INFO]   -> Combined street name: REYNOLDS RD
[2026-03-28 23:59:37] [INFO] Built locationCoordinates from lat/lng: 35.26383,-85.234018
[2026-03-28 23:59:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTRASH-Trash Fire","businessName":"9834 REYNOLDS RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9834,"streetName":"REYNOLDS RD","incidentLocationCross":"No Cross Street\/POE RD","alarm":"2026-03-28 23:44:52","enroute":"2026-03-28 23:55:50","onScene":"2026-03-28 23:57:56","cleared":null,"inService":null,"nERISIncidentLatitude":35.2638299999999986766852089203894138336181640625,"nERISIncidentLongitude":-85.2340179999999918436515145003795623779296875,"dispatched":"2026-03-28 23:47:07","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2026-03-28 23:57:56","timestaging":null,"timeenroutetoscene":"2026-03-28 23:57:56","timedispatch":"2026-03-28 23:57:56","incidentInternalId":"26-000067","dispatchRunNumber":"26-000067","policeReportNumber":"2026-03-42436","cADNumber":"2026-03-42436","dispatchNotes":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]\n03\/28\/2026 19:59:31 calub_m                 [13] air pollution clear - investigator enroute aprox 45 min eta [Shared]","cADLog":"03\/28\/2026 19:45:45 williams_c              [1] 3 debreis pile burning at the corner\n03\/28\/2026 19:46:23 williams_c              [2] Multi-Agency Law Incident #: 2026-03-42437\n03\/28\/2026 19:46:38 williams_c              [3] no rp to see [Shared]\n03\/28\/2026 19:47:07 calub_m                 [4] Automatic Case Number(s) issued for Incident #[2026-03-42436], Jurisdiction: Mowbray VFD. Case Number(s): 26-000067 requested by H1400. [Shared]\n03\/28\/2026 19:47:36 JONES_M                 [5] Requested Case Number(s) issued for Incident #[2026-03-42437], Jurisdiction: Hamilton Co SO. Case Number(s): 26-012552. requested by 2W8. [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:47:52 calub_m                 [6] fire ground 5  [Shared]\n03\/28\/2026 19:48:32 calub_m                 [7] 14306 enroute to sta [Shared]\n03\/28\/2026 19:48:42 calub_m                 [8] 302 enroute to sta  [Shared]\n03\/28\/2026 19:52:31 JONES_M                 [9] 2W8 ita  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:53:42 JONES_M                 [10] 2W8  FIRE WILL BE AT 9834 REYNOLDS  [Shared 2, 2026-03-42437 - BACKF - POE RD \/ REYNOLDS RD]\n03\/28\/2026 19:55:22 calub_m                 [11] req air pollution to resp out  [Shared]\n03\/28\/2026 19:58:33 calub_m                 [12] resident known for burning construction  [Shared]\n03\/28\/2026 19:59:31 calub_m                 [13] air pollution clear - investigator enroute aprox 45 min eta [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.26383,-85.234018"}
[2026-03-28 23:59:37] [INFO] Number of extracted fields: 29
[2026-03-28 23:59:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-28 23:59:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-28 23:59:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-28 23:59:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-28 23:59:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-28 23:59:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-28 23:59:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-28 23:59:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-28 23:59:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-28 23:59:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-28 23:59:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-28 23:59:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d0a7b8e3a
[2026-03-28 23:59:41] [INFO] Found existing Dispatch with cADNumber '2026-03-42436', ID: 69c868541252fc574 - will update instead of create
[2026-03-28 23:59:42] [INFO] Updated existing Dispatches record with ID: 69c868541252fc574
[2026-03-28 23:59:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-28 23:59:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-28 23:59:46] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-42436_20260328195934582.xml
[2026-03-28 23:59:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195934582.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-28/INCCOMBINED_2026-03-42436_20260328195934582.xml
[2026-03-28 23:59:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-42436_20260328195934582.xml
