[2026-03-27 11:26:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09261.xml
[2026-03-27 11:26:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09261.xml for user: 68d56363ec1209189
[2026-03-27 11:26:51] [INFO] File size: 2834 bytes
[2026-03-27 11:26:51] [INFO] Created FTPFiles record with ID: 69c6697b77489b049
[2026-03-27 11:26:51] [INFO] About to extract fields from XML. File size: 2834 bytes
[2026-03-27 11:26:51] [INFO] Number of mappings: 21
[2026-03-27 11:26:51] [INFO] Starting XML parsing. Content length: 2834
[2026-03-27 11:26:51] [INFO] XML parsed successfully. Root element: Incident
[2026-03-27 11:26:51] [INFO] Processing 21 field mappings
[2026-03-27 11:26:51] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-27 11:26:51] [INFO]   -> Found value: 26-09261
[2026-03-27 11:26:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-09261"
[2026-03-27 11:26:51] [INFO]   -> Set field 'cADNumber' = "26-09261"
[2026-03-27 11:26:51] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-27 11:26:51] [INFO]   -> Found value: 610
[2026-03-27 11:26:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 610
[2026-03-27 11:26:51] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-27 11:26:51] [INFO]   -> Found value: MASON ST
[2026-03-27 11:26:51] [INFO]   -> Set field 'streetName' = "MASON ST"
[2026-03-27 11:26:51] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-27 11:26:51] [INFO]   -> No value found (null or empty)
[2026-03-27 11:26:51] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-27 11:26:51] [INFO]   -> Found value: VANDUSER
[2026-03-27 11:26:51] [INFO]   -> Set field 'incidentLocationCity' = "VANDUSER"
[2026-03-27 11:26:51] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-27 11:26:51] [INFO]   -> No value found (null or empty)
[2026-03-27 11:26:51] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-27 11:26:51] [INFO]   -> Found value: MO
[2026-03-27 11:26:51] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-27 11:26:51] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-27 11:26:51] [INFO]   -> Found value: 63784
[2026-03-27 11:26:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63784
[2026-03-27 11:26:51] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-27 11:26:51] [INFO]   -> Found value: 0
[2026-03-27 11:26:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-27 11:26:51] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-27 11:26:51] [INFO]   -> Found value: 0
[2026-03-27 11:26:51] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-27 11:26:51] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-27 11:26:51] [INFO]   -> Found value: FIRE-ARCING/ELECTRICAL
[2026-03-27 11:26:51] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ARCING\/ELECTRICAL"
[2026-03-27 11:26:51] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-27 11:26:51] [INFO]   -> Found value: 03-27-2026 04:45:32|TREE FELL DOWN ON THE TOP OF POWER LINE 
POWER LINE IS CURRENTLY SPARKING  03-27...
[2026-03-27 11:26:51] [INFO]   -> Set field 'dispatchNotes' = "03-27-2026 04:45:32|TREE FELL DOWN ON THE TOP OF POWER LINE \nPOWER LINE IS CURRENTLY SPARKING  03-27-2026 04:49:20|****** Appended notes from Work Area begin ******\nAddress: 610 MASON ST, VANDUSER\nCategory: FIRE-ARCING\/ELECTRICAL Priority: 1\nSector: S Source: E911 \nLaw Enf: Scott County S.O. (MO) Fire: Scott County Rural EMS: SSCA \nOpened DateTime: 03\/27\/2026 04:46:55\nNotes: Call Received on 03\/27\/2026 @ 04:46\nTREE FELL AND HIT TRANSFORMER IN\nALLEY BEHIND HOUSE SPARKING ON AND OFF \n****** Appended notes from Work Area end   ******\n 03-27-2026 04:55:25|AMEREN NOTIFIED 03-27-2026 05:00:13|1741 EN ROUTE 03-27-2026 05:02:27|1702 ENROUTE 03-27-2026 05:16:33|1702 AND 1741 ARRIVED 03-27-2026 05:18:14|ONE TREE OVER POWER POLE 03-27-2026 05:18:17|NO ACTIVE FIRE 03-27-2026 05:20:48|CAN CANCEL ADDITIONAL UNITS 1702 AND 1741 WILL REMAIN ON SCENE 03-27-2026 05:26:04|NO LINES ON THE GROUND BUT IS ACTIVE 03-27-2026 05:48:48|AMEREN ON SCENE 03-27-2026 06:26:24|AMEREN WILL BE REMAINING ON SCENE WAITING ON TREE CREW THE NEIGHBORHOOD WILL BE OUT OF POWER"
[2026-03-27 11:26:51] [INFO]   -> Set field 'cADLog' = "03-27-2026 04:45:32|TREE FELL DOWN ON THE TOP OF POWER LINE \nPOWER LINE IS CURRENTLY SPARKING  03-27-2026 04:49:20|****** Appended notes from Work Area begin ******\nAddress: 610 MASON ST, VANDUSER\nCategory: FIRE-ARCING\/ELECTRICAL Priority: 1\nSector: S Source: E911 \nLaw Enf: Scott County S.O. (MO) Fire: Scott County Rural EMS: SSCA \nOpened DateTime: 03\/27\/2026 04:46:55\nNotes: Call Received on 03\/27\/2026 @ 04:46\nTREE FELL AND HIT TRANSFORMER IN\nALLEY BEHIND HOUSE SPARKING ON AND OFF \n****** Appended notes from Work Area end   ******\n 03-27-2026 04:55:25|AMEREN NOTIFIED 03-27-2026 05:00:13|1741 EN ROUTE 03-27-2026 05:02:27|1702 ENROUTE 03-27-2026 05:16:33|1702 AND 1741 ARRIVED 03-27-2026 05:18:14|ONE TREE OVER POWER POLE 03-27-2026 05:18:17|NO ACTIVE FIRE 03-27-2026 05:20:48|CAN CANCEL ADDITIONAL UNITS 1702 AND 1741 WILL REMAIN ON SCENE 03-27-2026 05:26:04|NO LINES ON THE GROUND BUT IS ACTIVE 03-27-2026 05:48:48|AMEREN ON SCENE 03-27-2026 06:26:24|AMEREN WILL BE REMAINING ON SCENE WAITING ON TREE CREW THE NEIGHBORHOOD WILL BE OUT OF POWER"
[2026-03-27 11:26:51] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-27 11:26:51] [INFO]   -> Found value: 03-27-2026T04:52:22
[2026-03-27 11:26:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T04:52:22
[2026-03-27 11:26:51] [ERROR] Error formatting datetime '2026-27-03T04:52:22': Failed to parse time string (2026-27-03T04:52:22) at position 6 (7): Unexpected character
[2026-03-27 11:26:51] [INFO]   -> Set field 'alarm' = null
[2026-03-27 11:26:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T04:52:22
[2026-03-27 11:26:51] [ERROR] Error formatting datetime '2026-27-03T04:52:22': Failed to parse time string (2026-27-03T04:52:22) at position 6 (7): Unexpected character
[2026-03-27 11:26:51] [INFO]   -> Set field 'dispatched' = null
[2026-03-27 11:26:51] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-27 11:26:51] [INFO]   -> No value found (null or empty)
[2026-03-27 11:26:51] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-27 11:26:51] [INFO]   -> No value found (null or empty)
[2026-03-27 11:26:51] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-27 11:26:51] [INFO]   -> Found value: 1771
[2026-03-27 11:26:51] [INFO]   -> Set field 'cADVehicleID' = 1771
[2026-03-27 11:26:51] [INFO]   -> Set field 'name' = "1771"
[2026-03-27 11:26:51] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-27 11:26:51] [INFO]   -> No value found (null or empty)
[2026-03-27 11:26:51] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-27 11:26:51] [INFO]   -> No value found (null or empty)
[2026-03-27 11:26:51] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-27 11:26:51] [INFO]   -> Found value: 03-27-2026T06:26:30
[2026-03-27 11:26:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T06:26:30
[2026-03-27 11:26:51] [ERROR] Error formatting datetime '2026-27-03T06:26:30': Failed to parse time string (2026-27-03T06:26:30) at position 6 (7): Unexpected character
[2026-03-27 11:26:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 11:26:51] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-27 11:26:51] [INFO]   -> Found value: 03-27-2026T05:29:07
[2026-03-27 11:26:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T05:29:07
[2026-03-27 11:26:51] [ERROR] Error formatting datetime '2026-27-03T05:29:07': Failed to parse time string (2026-27-03T05:29:07) at position 6 (7): Unexpected character
[2026-03-27 11:26:51] [INFO]   -> Set field 'timedispatch' = null
[2026-03-27 11:26:51] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-27 11:26:51] [INFO]   -> Found value: SCRFD
[2026-03-27 11:26:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-27 11:26:51] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-03-27 11:26:51] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-27 11:26:51] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09261","cADNumber":"26-09261","incidentLocationStreetNumber":610,"streetName":"MASON ST","incidentLocationCity":"VANDUSER","incidentLocationStateName":"MO","nERISIncidentPostalCode":63784,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ARCING\/ELECTRICAL","dispatchNotes":"03-27-2026 04:45:32|TREE FELL DOWN ON THE TOP OF POWER LINE \nPOWER LINE IS CURRENTLY SPARKING  03-27-2026 04:49:20|****** Appended notes from Work Area begin ******\nAddress: 610 MASON ST, VANDUSER\nCategory: FIRE-ARCING\/ELECTRICAL Priority: 1\nSector: S Source: E911 \nLaw Enf: Scott County S.O. (MO) Fire: Scott County Rural EMS: SSCA \nOpened DateTime: 03\/27\/2026 04:46:55\nNotes: Call Received on 03\/27\/2026 @ 04:46\nTREE FELL AND HIT TRANSFORMER IN\nALLEY BEHIND HOUSE SPARKING ON AND OFF \n****** Appended notes from Work Area end   ******\n 03-27-2026 04:55:25|AMEREN NOTIFIED 03-27-2026 05:00:13|1741 EN ROUTE 03-27-2026 05:02:27|1702 ENROUTE 03-27-2026 05:16:33|1702 AND 1741 ARRIVED 03-27-2026 05:18:14|ONE TREE OVER POWER POLE 03-27-2026 05:18:17|NO ACTIVE FIRE 03-27-2026 05:20:48|CAN CANCEL ADDITIONAL UNITS 1702 AND 1741 WILL REMAIN ON SCENE 03-27-2026 05:26:04|NO LINES ON THE GROUND BUT IS ACTIVE 03-27-2026 05:48:48|AMEREN ON SCENE 03-27-2026 06:26:24|AMEREN WILL BE REMAINING ON SCENE WAITING ON TREE CREW THE NEIGHBORHOOD WILL BE OUT OF POWER","cADLog":"03-27-2026 04:45:32|TREE FELL DOWN ON THE TOP OF POWER LINE \nPOWER LINE IS CURRENTLY SPARKING  03-27-2026 04:49:20|****** Appended notes from Work Area begin ******\nAddress: 610 MASON ST, VANDUSER\nCategory: FIRE-ARCING\/ELECTRICAL Priority: 1\nSector: S Source: E911 \nLaw Enf: Scott County S.O. (MO) Fire: Scott County Rural EMS: SSCA \nOpened DateTime: 03\/27\/2026 04:46:55\nNotes: Call Received on 03\/27\/2026 @ 04:46\nTREE FELL AND HIT TRANSFORMER IN\nALLEY BEHIND HOUSE SPARKING ON AND OFF \n****** Appended notes from Work Area end   ******\n 03-27-2026 04:55:25|AMEREN NOTIFIED 03-27-2026 05:00:13|1741 EN ROUTE 03-27-2026 05:02:27|1702 ENROUTE 03-27-2026 05:16:33|1702 AND 1741 ARRIVED 03-27-2026 05:18:14|ONE TREE OVER POWER POLE 03-27-2026 05:18:17|NO ACTIVE FIRE 03-27-2026 05:20:48|CAN CANCEL ADDITIONAL UNITS 1702 AND 1741 WILL REMAIN ON SCENE 03-27-2026 05:26:04|NO LINES ON THE GROUND BUT IS ACTIVE 03-27-2026 05:48:48|AMEREN ON SCENE 03-27-2026 06:26:24|AMEREN WILL BE REMAINING ON SCENE WAITING ON TREE CREW THE NEIGHBORHOOD WILL BE OUT OF POWER","alarm":null,"dispatched":null,"cADVehicleID":1771,"name":"1771","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-27 11:26:51] [INFO] Number of extracted fields: 20
[2026-03-27 11:26:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-27 11:26:51] [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-27 11:26:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-27 11:26:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-27 11:26:51] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-27 11:26:51] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-27 11:26:51] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-27 11:26:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-27 11:26:52] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FIRE-ARCING\/ELECTRICAL","saasclientId":"6643bdb30659f00d8","name":"FIRE-ARCING\/ELECTRICAL"}
[2026-03-27 11:26:52] [INFO] Created new IncidentTypeMapping with ID: 69c6697c3c9079aa5
[2026-03-27 11:26:52] [INFO] Found existing Dispatch with cADNumber '26-09261', ID: 69c6535b59ffcdf2c - will update instead of create
[2026-03-27 11:26:52] [INFO] Updated existing Dispatches record with ID: 69c6535b59ffcdf2c
[2026-03-27 11:26:52] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-27
[2026-03-27 11:26:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09261.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-27/SCRFD_26-09261.xml
[2026-03-27 11:26:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09261.xml
[2026-03-27 13:07:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:07:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:07:59] [INFO] File size: 9976 bytes
[2026-03-27 13:07:59] [INFO] Created FTPFiles record with ID: 69c6812fbc269684a
[2026-03-27 13:07:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:07:59] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27
[2026-03-27 13:07:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200.xml
[2026-03-27 13:07:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:08:10] [INFO] File size: 10967 bytes
[2026-03-27 13:08:12] [INFO] Created FTPFiles record with ID: 69c6813c13f70aee1
[2026-03-27 13:08:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:08:12] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616892.xml
[2026-03-27 13:08:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616892.xml
[2026-03-27 13:08:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:08:20] [INFO] File size: 11936 bytes
[2026-03-27 13:08:21] [INFO] Created FTPFiles record with ID: 69c68145eaee80fa9
[2026-03-27 13:08:21] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:08:21] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616901.xml
[2026-03-27 13:08:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616901.xml
[2026-03-27 13:08:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:08:25] [INFO] File size: 12905 bytes
[2026-03-27 13:08:27] [INFO] Created FTPFiles record with ID: 69c6814b3d3b42d99
[2026-03-27 13:08:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:08:27] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616907.xml
[2026-03-27 13:08:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616907.xml
[2026-03-27 13:08:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:08:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:08:46] [INFO] File size: 13876 bytes
[2026-03-27 13:08:48] [INFO] Created FTPFiles record with ID: 69c681602ed8da348
[2026-03-27 13:08:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:08:48] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616928.xml
[2026-03-27 13:08:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616928.xml
[2026-03-27 13:08:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:09:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:09:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:09:24] [INFO] File size: 15125 bytes
[2026-03-27 13:09:26] [INFO] Created FTPFiles record with ID: 69c6818617b17fb32
[2026-03-27 13:09:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:09:26] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616966.xml
[2026-03-27 13:09:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616966.xml
[2026-03-27 13:09:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:09:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:09:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:09:48] [INFO] File size: 17372 bytes
[2026-03-27 13:09:51] [INFO] Created FTPFiles record with ID: 69c6819f0e7d24aa8
[2026-03-27 13:09:51] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:09:51] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616991.xml
[2026-03-27 13:09:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616991.xml
[2026-03-27 13:09:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:09:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:09:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:09:54] [INFO] File size: 18970 bytes
[2026-03-27 13:09:56] [INFO] Created FTPFiles record with ID: 69c681a4712c4a0bd
[2026-03-27 13:09:56] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:09:56] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774616996.xml
[2026-03-27 13:09:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774616996.xml
[2026-03-27 13:09:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:10:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:10:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:10:01] [INFO] File size: 22829 bytes
[2026-03-27 13:10:03] [INFO] Created FTPFiles record with ID: 69c681ab833abb28f
[2026-03-27 13:10:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:10:03] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617003.xml
[2026-03-27 13:10:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617003.xml
[2026-03-27 13:10:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:10:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:10:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:10:51] [INFO] File size: 24454 bytes
[2026-03-27 13:10:52] [INFO] Created FTPFiles record with ID: 69c681dca550693c7
[2026-03-27 13:10:52] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:10:52] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617052.xml
[2026-03-27 13:10:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617052.xml
[2026-03-27 13:10:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:11:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:11:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:11:13] [INFO] File size: 25453 bytes
[2026-03-27 13:11:15] [INFO] Created FTPFiles record with ID: 69c681f346de3fad7
[2026-03-27 13:11:15] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:11:15] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617075.xml
[2026-03-27 13:11:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617075.xml
[2026-03-27 13:11:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:13:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:13:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:13:33] [INFO] File size: 27688 bytes
[2026-03-27 13:13:34] [INFO] Created FTPFiles record with ID: 69c6827e206e8ae13
[2026-03-27 13:13:34] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:13:34] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617214.xml
[2026-03-27 13:13:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617214.xml
[2026-03-27 13:13:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:14:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:14:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:14:12] [INFO] File size: 28653 bytes
[2026-03-27 13:14:13] [INFO] Created FTPFiles record with ID: 69c682a575179b94f
[2026-03-27 13:14:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:14:13] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617253.xml
[2026-03-27 13:14:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617253.xml
[2026-03-27 13:14:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:14:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:14:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:14:23] [INFO] File size: 30244 bytes
[2026-03-27 13:14:24] [INFO] Created FTPFiles record with ID: 69c682b09b141befe
[2026-03-27 13:14:24] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:14:24] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617264.xml
[2026-03-27 13:14:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617264.xml
[2026-03-27 13:14:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:23:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:23:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:23:15] [INFO] File size: 31267 bytes
[2026-03-27 13:23:15] [INFO] Created FTPFiles record with ID: 69c684c3b4cbf9cf5
[2026-03-27 13:23:15] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:23:15] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617795.xml
[2026-03-27 13:23:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617795.xml
[2026-03-27 13:23:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:23:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 13:23:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml for user: 69320e6a9e3e5ef71
[2026-03-27 13:23:38] [INFO] File size: 33116 bytes
[2026-03-27 13:23:39] [INFO] Created FTPFiles record with ID: 69c684db910ba5e9d
[2026-03-27 13:23:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 13:23:39] [INFO] File already exists in archive, using unique name: cfs_2026-020200_1774617819.xml
[2026-03-27 13:23:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020200_1774617819.xml
[2026-03-27 13:23:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020200.xml
[2026-03-27 14:06:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09280.xml
[2026-03-27 14:06:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09280.xml for user: 68d56363ec1209189
[2026-03-27 14:06:49] [INFO] File size: 1822 bytes
[2026-03-27 14:06:51] [INFO] Created FTPFiles record with ID: 69c68efb2ce5f377a
[2026-03-27 14:06:51] [INFO] About to extract fields from XML. File size: 1822 bytes
[2026-03-27 14:06:51] [INFO] Number of mappings: 21
[2026-03-27 14:06:51] [INFO] Starting XML parsing. Content length: 1822
[2026-03-27 14:06:51] [INFO] XML parsed successfully. Root element: Incident
[2026-03-27 14:06:51] [INFO] Processing 21 field mappings
[2026-03-27 14:06:51] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-27 14:06:51] [INFO]   -> Found value: 26-09280
[2026-03-27 14:06:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-09280"
[2026-03-27 14:06:51] [INFO]   -> Set field 'cADNumber' = "26-09280"
[2026-03-27 14:06:51] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-27 14:06:51] [INFO]   -> Found value: 4035
[2026-03-27 14:06:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4035
[2026-03-27 14:06:51] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-27 14:06:51] [INFO]   -> Found value: STATE HIGHWAY 77
[2026-03-27 14:06:51] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY 77"
[2026-03-27 14:06:51] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-27 14:06:51] [INFO]   -> No value found (null or empty)
[2026-03-27 14:06:51] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-27 14:06:51] [INFO]   -> Found value: BENTON
[2026-03-27 14:06:51] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-03-27 14:06:51] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-27 14:06:51] [INFO]   -> Found value: KELLY HIGH SCHOOL
[2026-03-27 14:06:51] [INFO]   -> Set field 'businessName' = "KELLY HIGH SCHOOL"
[2026-03-27 14:06:51] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-27 14:06:51] [INFO]   -> Found value: MO
[2026-03-27 14:06:51] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-27 14:06:51] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-27 14:06:51] [INFO]   -> Found value: 63736
[2026-03-27 14:06:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63736
[2026-03-27 14:06:51] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-27 14:06:51] [INFO]   -> Found value: 0
[2026-03-27 14:06:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-27 14:06:51] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-27 14:06:51] [INFO]   -> Found value: 0
[2026-03-27 14:06:51] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-27 14:06:51] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-27 14:06:51] [INFO]   -> Found value: MEDICAL
[2026-03-27 14:06:51] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-27 14:06:51] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026 08:34:16|RP STATED 14 YO F POSSIBLE PANIC ATTACK 03-27-2026 08:36:37|1701 EN ROUTE TO KEL...
[2026-03-27 14:06:51] [INFO]   -> Set field 'dispatchNotes' = "03-27-2026 08:34:16|RP STATED 14 YO F POSSIBLE PANIC ATTACK 03-27-2026 08:36:37|1701 EN ROUTE TO KELLY 03-27-2026 08:39:38|IN THE MIDDLE SCHOOL IN NURSES OFFICE 03-27-2026 08:43:33|1707 ON SCENE"
[2026-03-27 14:06:51] [INFO]   -> Set field 'cADLog' = "03-27-2026 08:34:16|RP STATED 14 YO F POSSIBLE PANIC ATTACK 03-27-2026 08:36:37|1701 EN ROUTE TO KELLY 03-27-2026 08:39:38|IN THE MIDDLE SCHOOL IN NURSES OFFICE 03-27-2026 08:43:33|1707 ON SCENE"
[2026-03-27 14:06:51] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T08:34:52
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:34:52
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:34:52': Failed to parse time string (2026-27-03T08:34:52) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'alarm' = null
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:34:52
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:34:52': Failed to parse time string (2026-27-03T08:34:52) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'dispatched' = null
[2026-03-27 14:06:51] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T08:43:04
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:43:04
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:43:04': Failed to parse time string (2026-27-03T08:43:04) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'onScene' = null
[2026-03-27 14:06:51] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T09:06:34
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T09:06:34
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T09:06:34': Failed to parse time string (2026-27-03T09:06:34) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'cleared' = null
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T09:06:34
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T09:06:34': Failed to parse time string (2026-27-03T09:06:34) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'inService' = null
[2026-03-27 14:06:51] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-27 14:06:51] [INFO]   -> Found value: 1701
[2026-03-27 14:06:51] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-03-27 14:06:51] [INFO]   -> Set field 'name' = "1701"
[2026-03-27 14:06:51] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T08:40:52
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:40:52
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:40:52': Failed to parse time string (2026-27-03T08:40:52) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-27 14:06:51] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T08:43:04
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:43:04
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:43:04': Failed to parse time string (2026-27-03T08:43:04) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'timeonscene' = null
[2026-03-27 14:06:51] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T08:43:35
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:43:35
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:43:35': Failed to parse time string (2026-27-03T08:43:35) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 14:06:51] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-27 14:06:51] [INFO]   -> Found value: 03-27-2026T08:40:50
[2026-03-27 14:06:51] [INFO] Reformatted DD-MM-YYYY date '03-27-2026' (day=03, month=27) to ISO: 2026-27-03T08:40:50
[2026-03-27 14:06:51] [ERROR] Error formatting datetime '2026-27-03T08:40:50': Failed to parse time string (2026-27-03T08:40:50) at position 6 (7): Unexpected character
[2026-03-27 14:06:51] [INFO]   -> Set field 'timedispatch' = null
[2026-03-27 14:06:51] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-27 14:06:51] [INFO]   -> Found value: SCRFD
[2026-03-27 14:06:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-27 14:06:51] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-27 14:06:51] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-27 14:06:51] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09280","cADNumber":"26-09280","incidentLocationStreetNumber":4035,"streetName":"STATE HIGHWAY 77","incidentLocationCity":"BENTON","businessName":"KELLY HIGH SCHOOL","incidentLocationStateName":"MO","nERISIncidentPostalCode":63736,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-27-2026 08:34:16|RP STATED 14 YO F POSSIBLE PANIC ATTACK 03-27-2026 08:36:37|1701 EN ROUTE TO KELLY 03-27-2026 08:39:38|IN THE MIDDLE SCHOOL IN NURSES OFFICE 03-27-2026 08:43:33|1707 ON SCENE","cADLog":"03-27-2026 08:34:16|RP STATED 14 YO F POSSIBLE PANIC ATTACK 03-27-2026 08:36:37|1701 EN ROUTE TO KELLY 03-27-2026 08:39:38|IN THE MIDDLE SCHOOL IN NURSES OFFICE 03-27-2026 08:43:33|1707 ON SCENE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-27 14:06:51] [INFO] Number of extracted fields: 26
[2026-03-27 14:06:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-27 14:06:51] [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-27 14:06:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-27 14:06:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-27 14:06:52] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-27 14:06:53] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-27 14:06:53] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-27 14:06:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-27 14:06:55] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-27 14:06:55] [INFO] Found existing Dispatch with cADNumber '26-09280', ID: 69c687ae4d1623a40 - will update instead of create
[2026-03-27 14:06:56] [INFO] Updated existing Dispatches record with ID: 69c687ae4d1623a40
[2026-03-27 14:06:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09280.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-27/SCRFD_26-09280.xml
[2026-03-27 14:06:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09280.xml
[2026-03-27 14:59:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:39Z.xml
[2026-03-27 14:59:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:39Z.xml
[2026-03-27 14:59:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:40Z.xml
[2026-03-27 14:59:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:40Z.xml
[2026-03-27 14:59:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:40Z.xml
[2026-03-27 14:59:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:40Z.xml
[2026-03-27 14:59:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:40Z.xml
[2026-03-27 14:59:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:40Z.xml
[2026-03-27 14:59:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:41Z.xml
[2026-03-27 14:59:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:41Z.xml
[2026-03-27 14:59:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:41Z.xml
[2026-03-27 14:59:43] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:41Z.xml
[2026-03-27 14:59:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:42Z.xml
[2026-03-27 14:59:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 09:59:42Z.xml
[2026-03-27 15:00:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:00:16Z.xml
[2026-03-27 15:00:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:00:16Z.xml
[2026-03-27 15:00:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:00:25Z.xml
[2026-03-27 15:00:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:00:25Z.xml
[2026-03-27 15:00:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:00:26Z.xml
[2026-03-27 15:00:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:00:26Z.xml
[2026-03-27 15:03:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:03:23Z.xml
[2026-03-27 15:03:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:03:23Z.xml
[2026-03-27 15:03:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:03:23Z.xml
[2026-03-27 15:03:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:03:23Z.xml
[2026-03-27 15:04:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:04:08Z.xml
[2026-03-27 15:04:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:04:08Z.xml
[2026-03-27 15:06:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:06:40Z.xml
[2026-03-27 15:06:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:06:40Z.xml
[2026-03-27 15:08:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:08:36Z.xml
[2026-03-27 15:08:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:08:36Z.xml
[2026-03-27 15:08:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:08:36Z.xml
[2026-03-27 15:08:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:08:36Z.xml
[2026-03-27 15:08:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:08:36Z.xml
[2026-03-27 15:08:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:08:36Z.xml
[2026-03-27 15:09:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:09:12Z.xml
[2026-03-27 15:09:14] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:09:12Z.xml
[2026-03-27 15:11:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:16Z.xml
[2026-03-27 15:11:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:16Z.xml
[2026-03-27 15:11:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:16Z.xml
[2026-03-27 15:11:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:16Z.xml
[2026-03-27 15:11:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:16Z.xml
[2026-03-27 15:11:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:16Z.xml
[2026-03-27 15:11:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:17Z.xml
[2026-03-27 15:11:19] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:17Z.xml
[2026-03-27 15:11:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:23Z.xml
[2026-03-27 15:11:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:23Z.xml
[2026-03-27 15:11:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:24Z.xml
[2026-03-27 15:11:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:24Z.xml
[2026-03-27 15:11:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:39Z.xml
[2026-03-27 15:11:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014270_2026-03-27 10:11:39Z.xml
[2026-03-27 15:12:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:12:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:12:12] [INFO] File size: 14133 bytes
[2026-03-27 15:12:13] [INFO] Created FTPFiles record with ID: 69c69e4d1625107dd
[2026-03-27 15:12:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:12:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227.xml
[2026-03-27 15:12:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:13:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:13:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:13:35] [INFO] File size: 16368 bytes
[2026-03-27 15:13:35] [INFO] Created FTPFiles record with ID: 69c69e9f84a16128a
[2026-03-27 15:13:35] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:13:35] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624415.xml
[2026-03-27 15:13:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624415.xml
[2026-03-27 15:13:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:14:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:14:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:14:56] [INFO] File size: 17966 bytes
[2026-03-27 15:14:57] [INFO] Created FTPFiles record with ID: 69c69ef140e9a0807
[2026-03-27 15:14:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:14:57] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624497.xml
[2026-03-27 15:14:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624497.xml
[2026-03-27 15:14:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:15:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:15:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:15:53] [INFO] File size: 18941 bytes
[2026-03-27 15:15:53] [INFO] Created FTPFiles record with ID: 69c69f29cb8d054e1
[2026-03-27 15:15:53] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:15:53] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624553.xml
[2026-03-27 15:15:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624553.xml
[2026-03-27 15:15:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:16:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:16:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:16:29] [INFO] File size: 19921 bytes
[2026-03-27 15:16:29] [INFO] Created FTPFiles record with ID: 69c69f4dd7f811dc7
[2026-03-27 15:16:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:16:29] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624589.xml
[2026-03-27 15:16:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624589.xml
[2026-03-27 15:16:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:16:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:16:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:16:57] [INFO] File size: 20882 bytes
[2026-03-27 15:16:59] [INFO] Created FTPFiles record with ID: 69c69f6b42e6c23a7
[2026-03-27 15:16:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:16:59] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624619.xml
[2026-03-27 15:16:59] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624619.xml
[2026-03-27 15:16:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:19:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:19:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:19:10] [INFO] File size: 21839 bytes
[2026-03-27 15:19:11] [INFO] Created FTPFiles record with ID: 69c69fefd72cb2ec7
[2026-03-27 15:19:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:19:11] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624751.xml
[2026-03-27 15:19:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624751.xml
[2026-03-27 15:19:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:21:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:21:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:21:40] [INFO] File size: 22783 bytes
[2026-03-27 15:21:41] [INFO] Created FTPFiles record with ID: 69c6a0857cef0f6ae
[2026-03-27 15:21:41] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:21:41] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774624901.xml
[2026-03-27 15:21:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774624901.xml
[2026-03-27 15:21:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:23:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:23:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:23:56] [INFO] File size: 23796 bytes
[2026-03-27 15:23:57] [INFO] Created FTPFiles record with ID: 69c6a10d4bf5e4be2
[2026-03-27 15:23:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:23:57] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774625037.xml
[2026-03-27 15:23:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774625037.xml
[2026-03-27 15:23:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:25:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:25:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:25:39] [INFO] File size: 24806 bytes
[2026-03-27 15:25:41] [INFO] Created FTPFiles record with ID: 69c6a1756369e4715
[2026-03-27 15:25:41] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:25:41] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774625141.xml
[2026-03-27 15:25:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774625141.xml
[2026-03-27 15:25:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:25:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:25:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:25:50] [INFO] File size: 26473 bytes
[2026-03-27 15:25:51] [INFO] Created FTPFiles record with ID: 69c6a17f0be4fc6ee
[2026-03-27 15:25:51] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:25:51] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774625151.xml
[2026-03-27 15:25:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774625151.xml
[2026-03-27 15:25:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:54:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:54:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:54:45] [INFO] File size: 28709 bytes
[2026-03-27 15:54:45] [INFO] Created FTPFiles record with ID: 69c6a845bfa610c2f
[2026-03-27 15:54:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:54:45] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774626885.xml
[2026-03-27 15:54:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774626885.xml
[2026-03-27 15:54:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:54:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:54:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:54:56] [INFO] File size: 30299 bytes
[2026-03-27 15:54:57] [INFO] Created FTPFiles record with ID: 69c6a850f3e4d8cba
[2026-03-27 15:54:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:54:57] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774626897.xml
[2026-03-27 15:54:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774626897.xml
[2026-03-27 15:54:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:54:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 15:54:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml for user: 69320e6a9e3e5ef71
[2026-03-27 15:54:57] [INFO] File size: 30299 bytes
[2026-03-27 15:54:57] [INFO] Created FTPFiles record with ID: 69c6a851a156de5de
[2026-03-27 15:54:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 15:54:57] [INFO] File already exists in archive, using unique name: cfs_2026-020227_1774626897.xml
[2026-03-27 15:54:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020227_1774626897.xml
[2026-03-27 15:54:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020227.xml
[2026-03-27 16:37:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:37:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:37:03] [INFO] File size: 11168 bytes
[2026-03-27 16:37:05] [INFO] Created FTPFiles record with ID: 69c6b231362adb3f6
[2026-03-27 16:37:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:37:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251.xml
[2026-03-27 16:37:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:37:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:37:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:37:12] [INFO] File size: 12130 bytes
[2026-03-27 16:37:13] [INFO] Created FTPFiles record with ID: 69c6b239a8712f16b
[2026-03-27 16:37:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:37:13] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774629433.xml
[2026-03-27 16:37:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774629433.xml
[2026-03-27 16:37:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:37:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:37:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:37:55] [INFO] File size: 13071 bytes
[2026-03-27 16:37:56] [INFO] Created FTPFiles record with ID: 69c6b264afc11b873
[2026-03-27 16:37:56] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:37:56] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774629476.xml
[2026-03-27 16:37:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774629476.xml
[2026-03-27 16:37:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:39:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:39:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:39:13] [INFO] File size: 15308 bytes
[2026-03-27 16:39:13] [INFO] Created FTPFiles record with ID: 69c6b2b18f22cc0a5
[2026-03-27 16:39:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:39:13] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774629553.xml
[2026-03-27 16:39:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774629553.xml
[2026-03-27 16:39:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:40:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:40:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:40:55] [INFO] File size: 16894 bytes
[2026-03-27 16:40:56] [INFO] Created FTPFiles record with ID: 69c6b31823e285dc3
[2026-03-27 16:40:56] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:40:56] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774629656.xml
[2026-03-27 16:40:56] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774629656.xml
[2026-03-27 16:40:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:46:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:46:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:46:47] [INFO] File size: 17874 bytes
[2026-03-27 16:46:47] [INFO] Created FTPFiles record with ID: 69c6b4776f1d76bcd
[2026-03-27 16:46:47] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:46:47] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774630007.xml
[2026-03-27 16:46:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774630007.xml
[2026-03-27 16:46:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:47:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:47:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:47:03] [INFO] File size: 18840 bytes
[2026-03-27 16:47:03] [INFO] Created FTPFiles record with ID: 69c6b487d38905a75
[2026-03-27 16:47:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:47:03] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774630023.xml
[2026-03-27 16:47:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774630023.xml
[2026-03-27 16:47:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:47:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:47:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:47:13] [INFO] File size: 19105 bytes
[2026-03-27 16:47:13] [INFO] Created FTPFiles record with ID: 69c6b49163ff202e7
[2026-03-27 16:47:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:47:13] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774630033.xml
[2026-03-27 16:47:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774630033.xml
[2026-03-27 16:47:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:47:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 16:47:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml for user: 69320e6a9e3e5ef71
[2026-03-27 16:47:29] [INFO] File size: 20696 bytes
[2026-03-27 16:47:29] [INFO] Created FTPFiles record with ID: 69c6b4a17a08584da
[2026-03-27 16:47:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-27 16:47:29] [INFO] File already exists in archive, using unique name: cfs_2026-020251_1774630049.xml
[2026-03-27 16:47:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-27/cfs_2026-020251_1774630049.xml
[2026-03-27 16:47:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-020251.xml
[2026-03-27 19:41:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:27Z.xml
[2026-03-27 19:41:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:27Z.xml
[2026-03-27 19:41:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:27Z.xml
[2026-03-27 19:41:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:27Z.xml
[2026-03-27 19:41:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:28Z.xml
[2026-03-27 19:41:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:28Z.xml
[2026-03-27 19:41:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:28Z.xml
[2026-03-27 19:41:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:28Z.xml
[2026-03-27 19:41:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:28Z.xml
[2026-03-27 19:41:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:28Z.xml
[2026-03-27 19:41:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:29Z.xml
[2026-03-27 19:41:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:29Z.xml
[2026-03-27 19:41:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:29Z.xml
[2026-03-27 19:41:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:29Z.xml
[2026-03-27 19:41:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:30Z.xml
[2026-03-27 19:41:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:30Z.xml
[2026-03-27 19:41:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:31Z.xml
[2026-03-27 19:41:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:31Z.xml
[2026-03-27 19:41:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:37Z.xml
[2026-03-27 19:41:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:37Z.xml
[2026-03-27 19:41:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:37Z.xml
[2026-03-27 19:41:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:37Z.xml
[2026-03-27 19:41:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:37Z.xml
[2026-03-27 19:41:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:37Z.xml
[2026-03-27 19:41:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:42Z.xml
[2026-03-27 19:41:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:42Z.xml
[2026-03-27 19:41:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:43Z.xml
[2026-03-27 19:41:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:41:43Z.xml
[2026-03-27 19:42:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:42:03Z.xml
[2026-03-27 19:42:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-014351_2026-03-27 14:42:03Z.xml
[2026-03-27 20:12:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161235364.xml
[2026-03-27 20:12:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161235364.xml for user: 68920395733981a47
[2026-03-27 20:12:35] [INFO] File size: 5056 bytes
[2026-03-27 20:12:37] [INFO] Created FTPFiles record with ID: 69c6e4b54175d7ce7
[2026-03-27 20:12:37] [INFO] About to extract fields from XML. File size: 5056 bytes
[2026-03-27 20:12:37] [INFO] Number of mappings: 24
[2026-03-27 20:12:37] [INFO] Starting XML parsing. Content length: 5056
[2026-03-27 20:12:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:12:37] [INFO] Processing 24 field mappings
[2026-03-27 20:12:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:12:37] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:12:37] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:12:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:12:37] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:12:37] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:12:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:12:37] [INFO]   -> Found value: 37379
[2026-03-27 20:12:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:12:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:12:37] [INFO]   -> Found value: 1542
[2026-03-27 20:12:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:12:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:12:37] [INFO]   -> Found value: THATCHER
[2026-03-27 20:12:37] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:12:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:12:37] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:12:37] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:12:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:12:37] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:12:37] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:12:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:12:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:37] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:12:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:12:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:37] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:12:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:12:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:37] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:12:37] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:12:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:12:37] [INFO]   -> Found value: 35.249209
[2026-03-27 20:12:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:12:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:12:37] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:12:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:12:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:12:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:37] [INFO]   -> Set field 'dispatched' = null
[2026-03-27 20:12:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:12:37] [INFO]   -> Found value: RD
[2026-03-27 20:12:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:12:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:12:37] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:12:37] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:12:37] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:12:37] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:12:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:12:37] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
[2026-03-27 20:12:37] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller"
[2026-03-27 20:12:37] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller"
[2026-03-27 20:12:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:12:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:12:37] [INFO]   -> Found value: SFD
[2026-03-27 20:12:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-27 20:12:37] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-27 20:12:37] [INFO] Concatenating street name and type
[2026-03-27 20:12:37] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:12:37] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:12:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":null,"policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller","cADAgencyIdentifier":"SFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:12:37] [INFO] Number of extracted fields: 20
[2026-03-27 20:12:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-27 20:12:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-27 20:12:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-27 20:12:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:12:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:12:39] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:12:39] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:12:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:12:41] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:12:46] [INFO] Created new Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:12:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:12:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:12:50] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327161235364.xml
[2026-03-27 20:12:50] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27
[2026-03-27 20:12:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161235364.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327161235364.xml
[2026-03-27 20:12:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161235364.xml
[2026-03-27 20:12:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161240443.xml
[2026-03-27 20:12:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161240443.xml for user: 68920395733981a47
[2026-03-27 20:12:50] [INFO] File size: 5212 bytes
[2026-03-27 20:12:52] [INFO] Created FTPFiles record with ID: 69c6e4c3f0ad9544c
[2026-03-27 20:12:52] [INFO] About to extract fields from XML. File size: 5212 bytes
[2026-03-27 20:12:52] [INFO] Number of mappings: 24
[2026-03-27 20:12:52] [INFO] Starting XML parsing. Content length: 5212
[2026-03-27 20:12:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:12:52] [INFO] Processing 24 field mappings
[2026-03-27 20:12:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:12:52] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:12:52] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:12:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:12:52] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:12:52] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:12:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:12:52] [INFO]   -> Found value: 37379
[2026-03-27 20:12:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:12:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:12:52] [INFO]   -> Found value: 1542
[2026-03-27 20:12:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:12:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:12:52] [INFO]   -> Found value: THATCHER
[2026-03-27 20:12:52] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:12:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:12:52] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:12:52] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:12:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:12:52] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:12:52] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:12:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:52] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:12:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:52] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:12:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:52] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:12:52] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:12:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:12:52] [INFO]   -> Found value: 35.249209
[2026-03-27 20:12:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:12:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:12:52] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:12:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:12:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:12:52] [INFO]   -> Set field 'dispatched' = null
[2026-03-27 20:12:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:12:52] [INFO]   -> Found value: RD
[2026-03-27 20:12:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:12:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:12:52] [INFO]   -> No value found (null or empty)
[2026-03-27 20:12:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:12:52] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:12:52] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:12:52] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:12:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:12:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:12:52] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-03-27 20:12:52] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:12:52] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs"
[2026-03-27 20:12:52] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs"
[2026-03-27 20:12:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:12:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:12:52] [INFO]   -> Found value: SFD
[2026-03-27 20:12:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-27 20:12:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-27 20:12:52] [INFO] Concatenating street name and type
[2026-03-27 20:12:52] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:12:52] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:12:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":null,"policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs","cADAgencyIdentifier":"SFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:12:52] [INFO] Number of extracted fields: 20
[2026-03-27 20:12:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-27 20:12:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-27 20:12:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-27 20:12:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:12:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:12:54] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:12:54] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:12:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:12:55] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:12:56] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:12:57] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:12:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:12:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:13:01] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327161240443.xml
[2026-03-27 20:13:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161240443.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327161240443.xml
[2026-03-27 20:13:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161240443.xml
[2026-03-27 20:13:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161315881.xml
[2026-03-27 20:13:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161315881.xml for user: 68920395733981a47
[2026-03-27 20:13:15] [INFO] File size: 5313 bytes
[2026-03-27 20:13:16] [INFO] Created FTPFiles record with ID: 69c6e4dc49da15972
[2026-03-27 20:13:16] [INFO] About to extract fields from XML. File size: 5313 bytes
[2026-03-27 20:13:16] [INFO] Number of mappings: 24
[2026-03-27 20:13:16] [INFO] Starting XML parsing. Content length: 5313
[2026-03-27 20:13:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:13:16] [INFO] Processing 24 field mappings
[2026-03-27 20:13:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:13:16] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:13:16] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:13:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:13:16] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:13:16] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:13:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:13:16] [INFO]   -> Found value: 37379
[2026-03-27 20:13:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:13:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:13:16] [INFO]   -> Found value: 1542
[2026-03-27 20:13:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:13:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:13:16] [INFO]   -> Found value: THATCHER
[2026-03-27 20:13:16] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:13:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:13:16] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:13:16] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:13:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:13:16] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:13:16] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:13:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:13:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:16] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:13:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:13:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:16] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:13:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:13:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:16] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:13:16] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:13:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:13:16] [INFO]   -> Found value: 35.249209
[2026-03-27 20:13:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:13:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:13:16] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:13:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:13:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:13:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:16] [INFO]   -> Set field 'dispatched' = null
[2026-03-27 20:13:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:13:16] [INFO]   -> Found value: RD
[2026-03-27 20:13:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:13:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:13:16] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:13:16] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:13:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:13:16] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:13:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:13:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:13:16] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-03-27 20:13:16] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:13:16] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor"
[2026-03-27 20:13:16] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor"
[2026-03-27 20:13:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:13:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:13:16] [INFO]   -> Found value: SFD
[2026-03-27 20:13:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-27 20:13:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-27 20:13:16] [INFO] Concatenating street name and type
[2026-03-27 20:13:16] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:13:16] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:13:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":null,"policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor","cADAgencyIdentifier":"SFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:13:16] [INFO] Number of extracted fields: 20
[2026-03-27 20:13:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-27 20:13:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-27 20:13:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-27 20:13:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:13:16] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:13:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:13:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:13:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:13:16] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:13:17] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:13:17] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:13:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:13:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:13:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327161315881.xml
[2026-03-27 20:13:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161315881.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327161315881.xml
[2026-03-27 20:13:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161315881.xml
[2026-03-27 20:13:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161336089.xml
[2026-03-27 20:13:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161336089.xml for user: 68920395733981a47
[2026-03-27 20:13:36] [INFO] File size: 5510 bytes
[2026-03-27 20:13:36] [INFO] Created FTPFiles record with ID: 69c6e4f07a0f3fe3c
[2026-03-27 20:13:36] [INFO] About to extract fields from XML. File size: 5510 bytes
[2026-03-27 20:13:36] [INFO] Number of mappings: 24
[2026-03-27 20:13:36] [INFO] Starting XML parsing. Content length: 5510
[2026-03-27 20:13:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:13:36] [INFO] Processing 24 field mappings
[2026-03-27 20:13:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:13:36] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:13:36] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:13:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:13:36] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:13:36] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:13:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:13:36] [INFO]   -> Found value: 37379
[2026-03-27 20:13:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:13:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:13:36] [INFO]   -> Found value: 1542
[2026-03-27 20:13:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:13:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:13:36] [INFO]   -> Found value: THATCHER
[2026-03-27 20:13:36] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:13:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:13:36] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:13:36] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:13:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:13:36] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:13:36] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:13:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:13:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:36] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:13:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:13:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:36] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:13:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:13:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:36] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:13:36] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:13:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:13:36] [INFO]   -> Found value: 35.249209
[2026-03-27 20:13:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:13:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:13:36] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:13:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:13:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:13:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:13:36] [INFO]   -> Set field 'dispatched' = null
[2026-03-27 20:13:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:13:36] [INFO]   -> Found value: RD
[2026-03-27 20:13:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:13:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:13:36] [INFO]   -> No value found (null or empty)
[2026-03-27 20:13:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:13:36] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:13:36] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:13:36] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:13:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:13:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:13:36] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-03-27 20:13:36] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:13:36] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves"
[2026-03-27 20:13:36] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves"
[2026-03-27 20:13:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:13:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:13:36] [INFO]   -> Found value: SFD
[2026-03-27 20:13:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-03-27 20:13:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-27 20:13:36] [INFO] Concatenating street name and type
[2026-03-27 20:13:36] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:13:36] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:13:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":null,"policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves","cADAgencyIdentifier":"SFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:13:36] [INFO] Number of extracted fields: 20
[2026-03-27 20:13:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-03-27 20:13:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-27 20:13:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-03-27 20:13:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:13:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:13:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:13:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:13:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:13:37] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:13:37] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:13:37] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:13:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:13:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:13:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327161336089.xml
[2026-03-27 20:13:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161336089.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327161336089.xml
[2026-03-27 20:13:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161336089.xml
[2026-03-27 20:15:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161527365.xml
[2026-03-27 20:15:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161527365.xml for user: 68920395733981a47
[2026-03-27 20:15:27] [INFO] File size: 8569 bytes
[2026-03-27 20:15:28] [INFO] Created FTPFiles record with ID: 69c6e55fecbf2c673
[2026-03-27 20:15:28] [INFO] About to extract fields from XML. File size: 8569 bytes
[2026-03-27 20:15:28] [INFO] Number of mappings: 24
[2026-03-27 20:15:28] [INFO] Starting XML parsing. Content length: 8569
[2026-03-27 20:15:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:15:28] [INFO] Processing 24 field mappings
[2026-03-27 20:15:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:15:28] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:15:28] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:15:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:15:28] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:15:28] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:15:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:15:28] [INFO]   -> Found value: 37379
[2026-03-27 20:15:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:15:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:15:28] [INFO]   -> Found value: 1542
[2026-03-27 20:15:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:15:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:15:28] [INFO]   -> Found value: THATCHER
[2026-03-27 20:15:28] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:15:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:15:28] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:15:28] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:15:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:15:28] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:15:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:15:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:15:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:15:28] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:15:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:15:28] [INFO]   -> Found value: 35.249209
[2026-03-27 20:15:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:15:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:15:28] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:15:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:15:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:15:28] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:15:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:15:28] [INFO]   -> Found value: H1700
[2026-03-27 20:15:28] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-27 20:15:28] [INFO]   -> Set field 'name' = "H1700"
[2026-03-27 20:15:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 20:15:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'timeonscene' = null
[2026-03-27 20:15:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:15:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:15:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-27 20:15:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:15:28] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:15:28] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:15:27"
[2026-03-27 20:15:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:15:28] [INFO]   -> Found value: RD
[2026-03-27 20:15:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:15:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:15:28] [INFO]   -> Found value: 26-000029
[2026-03-27 20:15:28] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:15:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:15:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:15:28] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:15:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:15:28] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:15:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:15:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:15:28] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-27 20:15:28] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:15:28] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700."
[2026-03-27 20:15:28] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700."
[2026-03-27 20:15:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:15:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:15:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:15:28] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-27 20:15:28] [INFO]   -> Found value: SFD
SFD
[2026-03-27 20:15:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-27 20:15:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:15:28] [INFO] Concatenating street name and type
[2026-03-27 20:15:28] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:15:28] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:15:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-27 20:15:27","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:15:28] [INFO] Number of extracted fields: 29
[2026-03-27 20:15:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-27 20:15:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-27 20:15:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-27 20:15:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:15:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:15:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-27 20:15:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:15:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:15:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-27 20:15:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:15:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:15:28] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:15:28] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:15:29] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:15:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:15:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:15:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327161527365.xml
[2026-03-27 20:15:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161527365.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327161527365.xml
[2026-03-27 20:15:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161527365.xml
[2026-03-27 20:16:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161607890.xml
[2026-03-27 20:16:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161607890.xml for user: 68920395733981a47
[2026-03-27 20:16:07] [INFO] File size: 8640 bytes
[2026-03-27 20:16:09] [INFO] Created FTPFiles record with ID: 69c6e5897d91dca20
[2026-03-27 20:16:09] [INFO] About to extract fields from XML. File size: 8640 bytes
[2026-03-27 20:16:09] [INFO] Number of mappings: 24
[2026-03-27 20:16:09] [INFO] Starting XML parsing. Content length: 8640
[2026-03-27 20:16:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:16:09] [INFO] Processing 24 field mappings
[2026-03-27 20:16:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:16:09] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:16:09] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:16:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:16:09] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:16:09] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:16:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:16:09] [INFO]   -> Found value: 37379
[2026-03-27 20:16:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:16:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:16:09] [INFO]   -> Found value: 1542
[2026-03-27 20:16:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:16:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:16:09] [INFO]   -> Found value: THATCHER
[2026-03-27 20:16:09] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:16:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:16:09] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:16:09] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:16:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:16:09] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:16:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:16:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:16:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:16:09] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:16:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:16:09] [INFO]   -> Found value: 35.249209
[2026-03-27 20:16:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:16:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:16:09] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:16:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:16:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:16:09] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:16:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:16:09] [INFO]   -> Found value: H1700
[2026-03-27 20:16:09] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-27 20:16:09] [INFO]   -> Set field 'name' = "H1700"
[2026-03-27 20:16:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 20:16:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'timeonscene' = null
[2026-03-27 20:16:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:16:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:16:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-27 20:16:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:16:09] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:16:09] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:15:27"
[2026-03-27 20:16:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:16:09] [INFO]   -> Found value: RD
[2026-03-27 20:16:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:16:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:16:09] [INFO]   -> Found value: 26-000029
[2026-03-27 20:16:09] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:16:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:16:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:16:09] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:16:09] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:16:09] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:16:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:16:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:16:09] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-27 20:16:09] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:16:09] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6"
[2026-03-27 20:16:09] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6"
[2026-03-27 20:16:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:16:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:16:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:16:09] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-27 20:16:09] [INFO]   -> Found value: SFD
SFD
[2026-03-27 20:16:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-27 20:16:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:16:09] [INFO] Concatenating street name and type
[2026-03-27 20:16:09] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:16:09] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:16:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-27 20:15:27","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:16:09] [INFO] Number of extracted fields: 29
[2026-03-27 20:16:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-27 20:16:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-27 20:16:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-27 20:16:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:16:10] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:16:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-27 20:16:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:16:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:16:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-27 20:16:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:16:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:16:11] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:16:12] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:16:13] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:16:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:16:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:16:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327161607890.xml
[2026-03-27 20:16:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161607890.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327161607890.xml
[2026-03-27 20:16:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327161607890.xml
[2026-03-27 20:20:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162005473.xml
[2026-03-27 20:20:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162005473.xml for user: 68920395733981a47
[2026-03-27 20:20:05] [INFO] File size: 8725 bytes
[2026-03-27 20:20:07] [INFO] Created FTPFiles record with ID: 69c6e6775633647ae
[2026-03-27 20:20:07] [INFO] About to extract fields from XML. File size: 8725 bytes
[2026-03-27 20:20:07] [INFO] Number of mappings: 24
[2026-03-27 20:20:07] [INFO] Starting XML parsing. Content length: 8725
[2026-03-27 20:20:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:20:07] [INFO] Processing 24 field mappings
[2026-03-27 20:20:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:20:07] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:20:07] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:20:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:20:07] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:20:07] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:20:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:20:07] [INFO]   -> Found value: 37379
[2026-03-27 20:20:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:20:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:20:07] [INFO]   -> Found value: 1542
[2026-03-27 20:20:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:20:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:20:07] [INFO]   -> Found value: THATCHER
[2026-03-27 20:20:07] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:20:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:20:07] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:20:07] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:20:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:20:07] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:20:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'enroute' = null
[2026-03-27 20:20:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:20:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:20:07] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:20:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:20:07] [INFO]   -> Found value: 35.249209
[2026-03-27 20:20:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:20:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:20:07] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:20:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:20:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:20:07] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:20:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:20:07] [INFO]   -> Found value: H1700
[2026-03-27 20:20:07] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-03-27 20:20:07] [INFO]   -> Set field 'name' = "H1700"
[2026-03-27 20:20:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 20:20:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'timeonscene' = null
[2026-03-27 20:20:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:20:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:20:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-27 20:20:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:20:07] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:20:07] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:15:27"
[2026-03-27 20:20:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:20:07] [INFO]   -> Found value: RD
[2026-03-27 20:20:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:20:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:20:07] [INFO]   -> Found value: 26-000029
[2026-03-27 20:20:07] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:20:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:20:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:20:07] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:20:07] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:20:07] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:20:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:20:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:20:07] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-27 20:20:07] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:20:07] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call"
[2026-03-27 20:20:07] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call"
[2026-03-27 20:20:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:20:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:20:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:20:07] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-27 20:20:07] [INFO]   -> Found value: SFD
SFD
[2026-03-27 20:20:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-03-27 20:20:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:20:07] [INFO] Concatenating street name and type
[2026-03-27 20:20:07] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:20:07] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:20:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-27 20:15:27","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:20:07] [INFO] Number of extracted fields: 29
[2026-03-27 20:20:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-03-27 20:20:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-27 20:20:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-03-27 20:20:07] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:20:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:20:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-03-27 20:20:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:20:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:20:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-27 20:20:09] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:20:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:20:10] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:20:10] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:20:10] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:20:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:20:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:20:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327162005473.xml
[2026-03-27 20:20:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162005473.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327162005473.xml
[2026-03-27 20:20:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162005473.xml
[2026-03-27 20:23:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162312477.xml
[2026-03-27 20:23:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162312477.xml for user: 68920395733981a47
[2026-03-27 20:23:12] [INFO] File size: 11328 bytes
[2026-03-27 20:23:14] [INFO] Created FTPFiles record with ID: 69c6e732bce4984fd
[2026-03-27 20:23:14] [INFO] About to extract fields from XML. File size: 11328 bytes
[2026-03-27 20:23:14] [INFO] Number of mappings: 24
[2026-03-27 20:23:14] [INFO] Starting XML parsing. Content length: 11328
[2026-03-27 20:23:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:23:14] [INFO] Processing 24 field mappings
[2026-03-27 20:23:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:23:14] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:23:14] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:23:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:23:14] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:23:14] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:23:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:23:14] [INFO]   -> Found value: 37379
[2026-03-27 20:23:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:23:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:23:14] [INFO]   -> Found value: 1542
[2026-03-27 20:23:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:23:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:23:14] [INFO]   -> Found value: THATCHER
[2026-03-27 20:23:14] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:23:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:23:14] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:23:14] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:23:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:23:14] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:23:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:23:14] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'enroute' = "2026-03-27 20:23:09"
[2026-03-27 20:23:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:23:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:23:14] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:23:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:23:14] [INFO]   -> Found value: 35.249209
[2026-03-27 20:23:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:23:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:23:14] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:23:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:23:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:23:14] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:23:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:23:14] [INFO]   -> Found value: C1SF
[2026-03-27 20:23:14] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-03-27 20:23:14] [INFO]   -> Set field 'name' = "C1SF"
[2026-03-27 20:23:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 20:23:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'timeonscene' = null
[2026-03-27 20:23:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:23:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:23:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:23:14] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-27 20:23:09"
[2026-03-27 20:23:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:23:14] [INFO]   -> Found value: 2026-03-27T16:23:09.647-04:00
[2026-03-27 20:23:14] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:23:09"
[2026-03-27 20:23:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:23:14] [INFO]   -> Found value: RD
[2026-03-27 20:23:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:23:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:23:14] [INFO]   -> Found value: 26-000029
[2026-03-27 20:23:14] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:23:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:23:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:23:14] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:23:14] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:23:14] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:23:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:23:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:23:14] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-27 20:23:14] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:23:14] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call"
[2026-03-27 20:23:14] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call"
[2026-03-27 20:23:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:23:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:23:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:23:14] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-27 20:23:14] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-27 20:23:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-27 20:23:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:23:14] [INFO] Concatenating street name and type
[2026-03-27 20:23:14] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:23:14] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:23:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":"2026-03-27 20:23:09","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-27 20:23:09","timedispatch":"2026-03-27 20:23:09","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:23:14] [INFO] Number of extracted fields: 29
[2026-03-27 20:23:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-27 20:23:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-27 20:23:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-27 20:23:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:23:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:23:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-27 20:23:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:23:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:23:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-27 20:23:16] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:23:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:23:18] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:23:18] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:23:19] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:23:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:23:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:23:22] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327162312477.xml
[2026-03-27 20:23:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162312477.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327162312477.xml
[2026-03-27 20:23:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162312477.xml
[2026-03-27 20:23:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162322595.xml
[2026-03-27 20:23:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162322595.xml for user: 68920395733981a47
[2026-03-27 20:23:22] [INFO] File size: 11410 bytes
[2026-03-27 20:23:24] [INFO] Created FTPFiles record with ID: 69c6e73cb62d1f7b5
[2026-03-27 20:23:24] [INFO] About to extract fields from XML. File size: 11410 bytes
[2026-03-27 20:23:24] [INFO] Number of mappings: 24
[2026-03-27 20:23:24] [INFO] Starting XML parsing. Content length: 11410
[2026-03-27 20:23:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:23:24] [INFO] Processing 24 field mappings
[2026-03-27 20:23:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:23:24] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:23:24] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:23:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:23:24] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:23:24] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:23:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:23:24] [INFO]   -> Found value: 37379
[2026-03-27 20:23:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:23:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:23:24] [INFO]   -> Found value: 1542
[2026-03-27 20:23:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:23:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:23:24] [INFO]   -> Found value: THATCHER
[2026-03-27 20:23:24] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:23:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:23:24] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:23:24] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:23:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:23:24] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:23:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:23:24] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'enroute' = "2026-03-27 20:23:09"
[2026-03-27 20:23:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:23:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'onScene' = null
[2026-03-27 20:23:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:23:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:23:24] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:23:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:23:24] [INFO]   -> Found value: 35.249209
[2026-03-27 20:23:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:23:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:23:24] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:23:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:23:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:23:24] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:23:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:23:24] [INFO]   -> Found value: C1SF
[2026-03-27 20:23:24] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-03-27 20:23:24] [INFO]   -> Set field 'name' = "C1SF"
[2026-03-27 20:23:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:23:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 20:23:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:23:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'timeonscene' = null
[2026-03-27 20:23:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:23:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:23:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:23:24] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-27 20:23:09"
[2026-03-27 20:23:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:23:24] [INFO]   -> Found value: 2026-03-27T16:23:09.647-04:00
[2026-03-27 20:23:24] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:23:09"
[2026-03-27 20:23:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:23:24] [INFO]   -> Found value: RD
[2026-03-27 20:23:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:23:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:23:24] [INFO]   -> Found value: 26-000029
[2026-03-27 20:23:24] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:23:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:23:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:23:24] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:23:24] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:23:24] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:23:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:23:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:23:24] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-27 20:23:24] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:23:24] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:23:24] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:23:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:23:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:23:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:23:24] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-27 20:23:24] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-27 20:23:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-27 20:23:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:23:24] [INFO] Concatenating street name and type
[2026-03-27 20:23:24] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:23:24] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:23:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":"2026-03-27 20:23:09","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-27 20:23:09","timedispatch":"2026-03-27 20:23:09","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:23:24] [INFO] Number of extracted fields: 29
[2026-03-27 20:23:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-27 20:23:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-27 20:23:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-27 20:23:24] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:23:25] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:23:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-27 20:23:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:23:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:23:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-27 20:23:26] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:23:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:23:28] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:23:29] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:23:30] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:23:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:23:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:23:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327162322595.xml
[2026-03-27 20:23:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162322595.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327162322595.xml
[2026-03-27 20:23:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162322595.xml
[2026-03-27 20:27:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162715126.xml
[2026-03-27 20:27:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162715126.xml for user: 68920395733981a47
[2026-03-27 20:27:15] [INFO] File size: 11566 bytes
[2026-03-27 20:27:15] [INFO] Created FTPFiles record with ID: 69c6e823ad14aa47c
[2026-03-27 20:27:15] [INFO] About to extract fields from XML. File size: 11566 bytes
[2026-03-27 20:27:15] [INFO] Number of mappings: 24
[2026-03-27 20:27:15] [INFO] Starting XML parsing. Content length: 11566
[2026-03-27 20:27:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:27:15] [INFO] Processing 24 field mappings
[2026-03-27 20:27:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:27:15] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:27:15] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:27:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:27:15] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:27:15] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:27:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:27:15] [INFO]   -> Found value: 37379
[2026-03-27 20:27:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:27:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:27:15] [INFO]   -> Found value: 1542
[2026-03-27 20:27:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:27:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:27:15] [INFO]   -> Found value: THATCHER
[2026-03-27 20:27:15] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:27:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:27:15] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:27:15] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:27:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:27:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'enroute' = "2026-03-27 20:23:09"
[2026-03-27 20:27:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:27:10.643-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'onScene' = "2026-03-27 20:27:10"
[2026-03-27 20:27:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:27:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:27:15] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:27:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:27:15] [INFO]   -> Found value: 35.249209
[2026-03-27 20:27:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:27:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:27:15] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:27:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:27:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:27:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:27:15] [INFO]   -> Found value: C1SF
[2026-03-27 20:27:15] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-03-27 20:27:15] [INFO]   -> Set field 'name' = "C1SF"
[2026-03-27 20:27:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:27:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-27 20:27:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:27:10.643-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'timeonscene' = "2026-03-27 20:27:10"
[2026-03-27 20:27:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:27:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:27:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-27 20:23:09"
[2026-03-27 20:27:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-27T16:23:09.647-04:00
[2026-03-27 20:27:15] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:23:09"
[2026-03-27 20:27:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:27:15] [INFO]   -> Found value: RD
[2026-03-27 20:27:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:27:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:27:15] [INFO]   -> Found value: 26-000029
[2026-03-27 20:27:15] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:27:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:27:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:27:15] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:27:15] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:27:15] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:27:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:27:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:27:15] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-27 20:27:15] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:27:15] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:27:15] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:27:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:27:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:27:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:27:15] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-27 20:27:15] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-27 20:27:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-27 20:27:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:27:15] [INFO] Concatenating street name and type
[2026-03-27 20:27:15] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:27:15] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:27:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":"2026-03-27 20:23:09","onScene":"2026-03-27 20:27:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-03-27 20:27:10","timestaging":null,"timeenroutetoscene":"2026-03-27 20:23:09","timedispatch":"2026-03-27 20:23:09","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:27:15] [INFO] Number of extracted fields: 29
[2026-03-27 20:27:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-27 20:27:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-27 20:27:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-27 20:27:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:27:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:27:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-27 20:27:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:27:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:27:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-27 20:27:16] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:27:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:27:16] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:27:16] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:27:16] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:27:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:27:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:27:20] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327162715126.xml
[2026-03-27 20:27:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162715126.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327162715126.xml
[2026-03-27 20:27:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327162715126.xml
[2026-03-27 20:37:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163726710.xml
[2026-03-27 20:37:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163726710.xml for user: 68920395733981a47
[2026-03-27 20:37:27] [INFO] File size: 12018 bytes
[2026-03-27 20:37:28] [INFO] Created FTPFiles record with ID: 69c6ea88961091154
[2026-03-27 20:37:28] [INFO] About to extract fields from XML. File size: 12018 bytes
[2026-03-27 20:37:28] [INFO] Number of mappings: 24
[2026-03-27 20:37:28] [INFO] Starting XML parsing. Content length: 12018
[2026-03-27 20:37:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:37:28] [INFO] Processing 24 field mappings
[2026-03-27 20:37:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:37:28] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:37:28] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:37:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:37:28] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:37:28] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:37:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:37:28] [INFO]   -> Found value: 37379
[2026-03-27 20:37:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:37:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:37:28] [INFO]   -> Found value: 1542
[2026-03-27 20:37:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:37:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:37:28] [INFO]   -> Found value: THATCHER
[2026-03-27 20:37:28] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:37:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:37:28] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:37:28] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:37:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:37:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'enroute' = "2026-03-27 20:23:09"
[2026-03-27 20:37:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:27:10.643-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'onScene' = "2026-03-27 20:27:10"
[2026-03-27 20:37:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'cleared' = null
[2026-03-27 20:37:28] [INFO]   -> Set field 'inService' = null
[2026-03-27 20:37:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:37:28] [INFO]   -> Found value: 35.249209
[2026-03-27 20:37:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:37:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:37:28] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:37:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:37:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:37:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:37:28] [INFO]   -> Found value: C1SF
[2026-03-27 20:37:28] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-03-27 20:37:28] [INFO]   -> Set field 'name' = "C1SF"
[2026-03-27 20:37:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:37:21.887-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'timeunitclear' = "2026-03-27 20:37:21"
[2026-03-27 20:37:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:27:10.643-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'timeonscene' = "2026-03-27 20:27:10"
[2026-03-27 20:37:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:37:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:37:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-27 20:23:09"
[2026-03-27 20:37:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-27T16:23:09.647-04:00
[2026-03-27 20:37:28] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:23:09"
[2026-03-27 20:37:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:37:28] [INFO]   -> Found value: RD
[2026-03-27 20:37:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:37:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:37:28] [INFO]   -> Found value: 26-000029
[2026-03-27 20:37:28] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:37:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:37:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:37:28] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:37:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:37:28] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:37:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:37:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:37:28] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-27 20:37:28] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:37:28] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:37:28] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:37:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:37:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:37:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:37:28] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-27 20:37:28] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-27 20:37:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-27 20:37:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:37:28] [INFO] Concatenating street name and type
[2026-03-27 20:37:28] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:37:28] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:37:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":"2026-03-27 20:23:09","onScene":"2026-03-27 20:27:10","cleared":null,"inService":null,"nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2026-03-27 20:37:21","timeonscene":"2026-03-27 20:27:10","timestaging":null,"timeenroutetoscene":"2026-03-27 20:23:09","timedispatch":"2026-03-27 20:23:09","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:37:28] [INFO] Number of extracted fields: 29
[2026-03-27 20:37:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-27 20:37:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-27 20:37:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-27 20:37:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:37:29] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:37:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-27 20:37:30] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:37:30] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:37:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-27 20:37:30] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:37:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:37:32] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:37:33] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:37:33] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:37:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:37:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:37:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327163726710.xml
[2026-03-27 20:37:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163726710.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327163726710.xml
[2026-03-27 20:37:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163726710.xml
[2026-03-27 20:37:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163731772.xml
[2026-03-27 20:37:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163731772.xml for user: 68920395733981a47
[2026-03-27 20:37:37] [INFO] File size: 12321 bytes
[2026-03-27 20:37:38] [INFO] Created FTPFiles record with ID: 69c6ea920f61b5478
[2026-03-27 20:37:38] [INFO] About to extract fields from XML. File size: 12321 bytes
[2026-03-27 20:37:38] [INFO] Number of mappings: 24
[2026-03-27 20:37:38] [INFO] Starting XML parsing. Content length: 12321
[2026-03-27 20:37:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-27 20:37:38] [INFO] Processing 24 field mappings
[2026-03-27 20:37:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-27 20:37:38] [INFO]   -> Found value: FASCIT-Fire Assist Citizen
[2026-03-27 20:37:38] [INFO]   -> Set field 'incidentTypeValue1' = "FASCIT-Fire Assist Citizen"
[2026-03-27 20:37:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-27 20:37:38] [INFO]   -> Found value: ,1542 THATCHER RD
[2026-03-27 20:37:38] [INFO]   -> Set field 'businessName' = ",1542 THATCHER RD"
[2026-03-27 20:37:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-27 20:37:38] [INFO]   -> Found value: 37379
[2026-03-27 20:37:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-27 20:37:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-27 20:37:38] [INFO]   -> Found value: 1542
[2026-03-27 20:37:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1542
[2026-03-27 20:37:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-27 20:37:38] [INFO]   -> Found value: THATCHER
[2026-03-27 20:37:38] [INFO]   -> Set field 'streetName' = "THATCHER"
[2026-03-27 20:37:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-27 20:37:38] [INFO]   -> Found value: JENKINS CIR/THATCHER CREST DR
[2026-03-27 20:37:38] [INFO]   -> Set field 'incidentLocationCross' = "JENKINS CIR\/THATCHER CREST DR"
[2026-03-27 20:37:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:11:59.93-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'alarm' = "2026-03-27 20:11:59"
[2026-03-27 20:37:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'enroute' = "2026-03-27 20:23:09"
[2026-03-27 20:37:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:27:10.643-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'onScene' = "2026-03-27 20:27:10"
[2026-03-27 20:37:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:37:27.87-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'cleared' = "2026-03-27 20:37:27"
[2026-03-27 20:37:38] [INFO]   -> Set field 'inService' = "2026-03-27 20:37:27"
[2026-03-27 20:37:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-27 20:37:38] [INFO]   -> Found value: 35.249209
[2026-03-27 20:37:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24920900000000045793058234266936779022216796875
[2026-03-27 20:37:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-27 20:37:38] [INFO]   -> Found value: -85.130068999999992
[2026-03-27 20:37:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.13006899999999177452991716563701629638671875
[2026-03-27 20:37:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:15:27.037-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'dispatched' = "2026-03-27 20:15:27"
[2026-03-27 20:37:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-27 20:37:38] [INFO]   -> Found value: C1SF
[2026-03-27 20:37:38] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-03-27 20:37:38] [INFO]   -> Set field 'name' = "C1SF"
[2026-03-27 20:37:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:37:21.887-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'timeunitclear' = "2026-03-27 20:37:21"
[2026-03-27 20:37:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:27:10.643-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'timeonscene' = "2026-03-27 20:27:10"
[2026-03-27 20:37:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-27 20:37:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'timestaging' = null
[2026-03-27 20:37:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:23:09.673-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-27 20:23:09"
[2026-03-27 20:37:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-27T16:23:09.647-04:00
[2026-03-27 20:37:38] [INFO]   -> Set field 'timedispatch' = "2026-03-27 20:23:09"
[2026-03-27 20:37:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-27 20:37:38] [INFO]   -> Found value: RD
[2026-03-27 20:37:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-27 20:37:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-27 20:37:38] [INFO]   -> Found value: 26-000029
[2026-03-27 20:37:38] [INFO]   -> Set field 'incidentInternalId' = "26-000029"
[2026-03-27 20:37:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000029"
[2026-03-27 20:37:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-27 20:37:38] [INFO]   -> Found value: 2026-03-40754
[2026-03-27 20:37:38] [INFO]   -> Set field 'policeReportNumber' = "2026-03-40754"
[2026-03-27 20:37:38] [INFO]   -> Set field 'cADNumber' = "2026-03-40754"
[2026-03-27 20:37:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-27 20:37:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-27 20:37:38] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-27 20:37:38] [INFO]   -> Found value: 03/27/2026 16:12:16 ROSS_W                  [1] rsos verified by caller
03/27/2026 16:12:35 ROSS_W  ...
[2026-03-27 20:37:38] [INFO]   -> Set field 'dispatchNotes' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:37:38] [INFO]   -> Set field 'cADLog' = "03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding"
[2026-03-27 20:37:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-27 20:37:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-27 20:37:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-27 20:37:38] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-27 20:37:38] [INFO]   -> Found value: SFD
SFD
SFD
[2026-03-27 20:37:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-03-27 20:37:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-27 20:37:38] [INFO] Concatenating street name and type
[2026-03-27 20:37:38] [INFO]   -> Combined street name: THATCHER RD
[2026-03-27 20:37:38] [INFO] Built locationCoordinates from lat/lng: 35.249209,-85.130069
[2026-03-27 20:37:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FASCIT-Fire Assist Citizen","businessName":",1542 THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1542,"streetName":"THATCHER RD","incidentLocationCross":"JENKINS CIR\/THATCHER CREST DR","alarm":"2026-03-27 20:11:59","enroute":"2026-03-27 20:23:09","onScene":"2026-03-27 20:27:10","cleared":"2026-03-27 20:37:27","inService":"2026-03-27 20:37:27","nERISIncidentLatitude":35.24920900000000045793058234266936779022216796875,"nERISIncidentLongitude":-85.13006899999999177452991716563701629638671875,"dispatched":"2026-03-27 20:15:27","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2026-03-27 20:37:21","timeonscene":"2026-03-27 20:27:10","timestaging":null,"timeenroutetoscene":"2026-03-27 20:23:09","timedispatch":"2026-03-27 20:23:09","incidentInternalId":"26-000029","dispatchRunNumber":"26-000029","policeReportNumber":"2026-03-40754","cADNumber":"2026-03-40754","dispatchNotes":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADLog":"03\/27\/2026 16:12:16 ROSS_W                  [1] rsos verified by caller\n03\/27\/2026 16:12:35 ROSS_W                  [2] 73 yom\n03\/27\/2026 16:12:40 ROSS_W                  [3] approx 215 lbs\n03\/27\/2026 16:13:11 ROSS_W                  [4] party is in the living room floor\n03\/27\/2026 16:13:33 ROSS_W                  [5] rp unable to lift party themselves\n03\/27\/2026 16:15:27 MAYS-AXIUM_C            [6] Automatic Case Number(s) issued for Incident #[2026-03-40754], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000029 requested by H1700.\n03\/27\/2026 16:16:03 MAYS-AXIUM_C            [7] fg 6\n03\/27\/2026 16:20:02 MAYS-AXIUM_C            [8] st 1 clear on call\n03\/27\/2026 16:23:21 MAYS-AXIUM_C            [9] 1701 responding","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.249209,-85.130069"}
[2026-03-27 20:37:38] [INFO] Number of extracted fields: 29
[2026-03-27 20:37:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-03-27 20:37:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-27 20:37:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-03-27 20:37:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-03-27 20:37:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-03-27 20:37:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-03-27 20:37:39] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-03-27 20:37:39] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-03-27 20:37:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-27 20:37:39] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-03-27 20:37:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-03-27 20:37:40] [INFO] Found existing IncidentTypeMapping with ID: 695d4c65e4ee180a0
[2026-03-27 20:37:40] [INFO] Found existing Dispatch with cADNumber '2026-03-40754', ID: 69c6e4bb33b4f5bbb - will update instead of create
[2026-03-27 20:37:41] [INFO] Updated existing Dispatches record with ID: 69c6e4bb33b4f5bbb
[2026-03-27 20:37:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-27 20:37:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-27 20:37:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-40754_20260327163731772.xml
[2026-03-27 20:37:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163731772.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-27/INCCOMBINED_2026-03-40754_20260327163731772.xml
[2026-03-27 20:37:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-40754_20260327163731772.xml
